Sadržaj
U ovom vodiču ćemo pogledati kako promijeniti brojeve stupaca programa Excel u odgovarajuće abecedne znakove.
Kada gradite složene formule u programu Excel, ponekad ćete morati dobiti slovo stupca određene ćelije ili iz zadanog broja. To se može učiniti na dva načina: korištenjem ugrađenih funkcija ili prilagođenih.
Kako pretvoriti broj stupca u abecedu (stupci od jednog slova)
U slučaju naziv stupca sastoji se od jednog slova, od A do Z, možete ga dobiti pomoću ove jednostavne formule:
CHAR(64 + col_number)Na primjer, za pretvaranje broja 10 u slovo stupca, formula je:
=CHAR(64 + 10)
Također je moguće unijeti broj u neku ćeliju i pozvati se na tu ćeliju u svojoj formuli:
=CHAR(64 + A2)
Kako ova formula radi:
Funkcija CHAR vraća znak na temelju koda znakova u ASCII skupu. ASCII vrijednosti velikih slova engleske abecede su od 65 (A) do 90 (Z). Dakle, da biste dobili kod znaka velikog slova A, dodajte 1 na 64; da biste dobili šifru velikog slova B, dodajete 2 do 64 i tako dalje.
Kako pretvoriti broj stupca programa Excel u slovo (bilo koji stupac)
Ako tražite svestran formula koja funkcionira za bilo koji stupac u Excelu (1 slovo, 2 slova i 3 slova), tada ćete morati upotrijebiti malo složeniju sintaksu:
ZAMJENA(ADRESA(1, broj_stupca, 4 ), "1", "")Sslovo stupca u A2, formula ima ovaj oblik:
=SUBSTITUTE(ADDRESS(1, A2, 4), "1", "")
Kako ova formula funkcionira:
Prvo konstruirate adresu ćelije s brojem stupca koji vas zanima. U tu svrhu dostavite sljedeće argumente funkciji ADDRESS:
- 1 za row_num (broj retka zapravo nije bitan, pa možete koristiti bilo koji).
- A2 (ćelija koja sadrži broj stupca) za column_num .
- 4 za abs_num argument za vraćanje relativne reference.
S gornjim parametrima, funkcija ADDRESS vraća tekstualni niz "A1" kao rezultat.
Kako nam treba samo slovo stupca, uklanjamo broj retka uz pomoć funkcije SUBSTITUTE, koja traži "1" (ili bilo koji broj retka koji ste tvrdo kodirali unutar funkcije ADDRESS) u tekstu "A1" i zamjenjuje ga praznim nizom ("").
Dohvatite slovo stupca iz broja stupca pomoću prilagođene funkcije Prilagođena funkcija
Ako trebate redovito pretvarati brojeve stupaca u abecedne znakove, tada vam prilagođena korisnički definirana funkcija (UDF) može uvelike uštedjeti vrijeme.
Kôd funkcije je lijep jednostavno i jednostavno:
Slovo stupca javne funkcije(col_nu m) ColumnLetter = Split(Cells(1, col_num).Address, "$" )(1) End FunctionOvdje koristimo svojstvo Cells za referiranje na ćeliju u retku 1 i navedeni broj stupca i svojstvo Adresa za vraćanje aniz koji sadrži apsolutnu referencu na tu ćeliju (kao što je $A$1). Zatim funkcija Split rastavlja vraćeni niz u pojedinačne elemente koristeći znak $ kao razdjelnik, a mi vraćamo element (1), koji je slovo stupca.
Zalijepite kod u VBA uređivač i svoj nova funkcija ColumnLetter spremna je za upotrebu. Za detaljne upute pogledajte: Kako umetnuti VBA kod u Excel.
Sa gledišta krajnjeg korisnika, sintaksa funkcije je jednostavna kao ova:
Slovo stupca(col_num)Gdje col_num je broj stupca koji želite pretvoriti u slovo.
Vaša stvarna formula može izgledati ovako:
=ColumnLetter(A2)
I vratit će potpuno iste rezultate kao izvorne Excel funkcije o kojima se raspravljalo u prethodnom primjeru:
Kako dobiti slovo stupca određene ćelije
Za prepoznavanje slova stupca određenu ćeliju, upotrijebite funkciju COLUMN za dohvaćanje broja stupca i poslužite taj broj funkciji ADDRESS. Potpuna formula poprimit će ovaj oblik:
ZAMJENA(ADRESA(1, COLUMN( cell_address), 4), "1", "")Na primjer, pronađimo slovo stupca ćelije C5:
=SUBSTITUTE(ADDRESS(1, COLUMN(C5), 4), "1", "")
Očito, rezultat je "C" :)
Kako dobiti slovo stupca trenutnog ćelija
Za određivanje slova trenutne ćelije, formula je gotovo ista kao u gornjem primjeru. Jedina razlika je u tome što je funkcija COLUMN().koristi se s praznim argumentom za upućivanje na ćeliju u kojoj je formula:
=SUBSTITUTE(ADDRESS(1, COLUMN(), 4), "1", "")
Kako stvoriti referencu dinamičkog raspona iz broja stupca
Nadamo se da su vam prethodni primjeri dali neke nove teme za razmišljanje, ali možda se pitate o praktičnim primjenama.
U ovom primjeru, pokazat ćemo vam kako koristiti "broj stupca do slova " formula za rješavanje zadataka iz stvarnog života. Konkretno, izradit ćemo dinamičku XLOOKUP formulu koja će povući vrijednosti iz određenog stupca na temelju njegovog broja.
Iz uzorka tablice u nastavku, pretpostavimo da želite dobiti iznos dobiti za određeni projekt (H2 ) i tjedan (H3).
Da biste izvršili zadatak, trebate XLOOKUP-u dati raspon iz kojeg će vraćati vrijednosti. Kako imamo samo broj tjedna, koji odgovara broju stupca, prvo ćemo pretvoriti taj broj u slovo stupca, a zatim konstruirati referencu raspona.
Radi praktičnosti, raščlanimo cijeli proces u 3 jednostavna koraka za praćenje.
- Pretvorite broj stupca u slovo
S brojem stupca u H3, upotrijebite već poznatu formulu da ga promijenite u abecedni znak:
=SUBSTITUTE(ADDRESS(1, H3, 4), "1", "")
Savjet. Ako se broj u vašem skupu podataka ne podudara s brojem stupca, svakako napravite potrebne ispravke. Na primjer, ako imamo podatke iz 1. tjedna u stupcu B, podatke iz 2. tjedna u stupcu C itako dalje, onda bismo koristili H3+1 da dobijemo točan broj stupca.
- Konstruirajte niz koji predstavlja referencu raspona
Da biste izgradili referencu raspona u obliku niza, spajate slovo stupca koje vraća gornja formula s prvim i brojevi zadnjeg reda. U našem slučaju, podatkovne ćelije su u recima od 3 do 8, tako da koristimo ovu formulu:
=SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "3:" & SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "8"
Vidi također: Formula MEDIAN u Excelu - praktični primjeriS obzirom da H3 sadrži "3", koji se pretvara u "C", naša formula prolazi sljedeću transformaciju:
="C"&"3:"&"C"&"8"
I proizvodi niz C3:C8.
- Napravi referenca dinamičkog raspona
Da biste pretvorili tekstualni niz u valjanu referencu koju Excel može razumjeti, ugniježdite gornju formulu u funkciju INDIRECT, a zatim je proslijedite trećem argumentu XLOOKUP-a:
=XLOOKUP(H2, E3:E8, INDIRECT(H4), "Not found")
Da biste se riješili dodatne ćelije koja sadrži niz povratnog raspona, možete smjestiti formulu ZAMJENSKA ADRESA unutar same INDIREKTNE funkcije:
=XLOOKUP(H2, E3:E8, INDIRECT(SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "3:" & SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "8"), "Not found")
S našom prilagođenom funkcijom ColumnLetter možete dobiti kompaktnije i elegantnije rješenje:
=XLOOKUP(H2, E3:E8, INDIRECT(ColumnLetter(H3) & "3:" & ColumnLetter(H3) & "8"), "Not found")
To je kako pronaći slovo stupca iz broja u Excelu. Zahvaljujem vam na čitanju i veselim se što ćemo vas vidjeti na našem blogu sljedeći tjedan!
Radna knjiga za vježbe za preuzimanje
Excel stupac od broja do slova - primjeri (.xlsm datoteka)