Sadržaj
U ovom vodiču ćemo pogledati kako promijeniti brojeve kolona Excela u odgovarajuće abecedne znakove.
Kada pravite složene formule u Excelu, možda ćete ponekad morati dobiti slovo kolone određene ćelije ili iz datog broja. To se može učiniti na dva načina: korištenjem ugrađenih funkcija ili prilagođenih funkcija.
Kako pretvoriti broj kolone u abecedu (jednoslovne kolone)
U slučaju naziv stupca sastoji se od jednog slova, od A do Z, možete ga dobiti koristeći ovu jednostavnu formulu:
CHAR(64 + broj_kolone)Na primjer, da pretvorite broj 10 u slovo stupca, formula je:
=CHAR(64 + 10)
Također je moguće unijeti broj u neku ćeliju i upućivati se na tu ćeliju u vašoj formuli:
=CHAR(64 + A2)
Kako ova formula funkcionira:
Funkcija CHAR vraća znak na osnovu koda znakova u ASCII skupu. ASCII vrijednosti velikih slova engleske abecede su 65 (A) do 90 (Z). Dakle, da biste dobili kod znakova velikog slova A, dodajete 1 na 64; da biste dobili šifru velikog slova B, dodajete 2 na 64, i tako dalje.
Kako pretvoriti broj kolone Excela u slovo (bilo koji stupac)
Ako tražite svestran formula koja radi za bilo koju kolonu u Excel-u (1 slovo, 2 slova i 3 slova), onda ćete morati da koristite malo složeniju sintaksu:
SUBSTITUTE(ADRESA(1, broj_kolca, 4 ), "1", "")Saslovo stupca u A2, formula ima ovaj oblik:
=SUBSTITUTE(ADDRESS(1, A2, 4), "1", "")
Kako ova formula funkcionira:
Prvo, konstruišete adresu ćelije sa brojem kolone od interesa. Za ovo, dostavite sljedeće argumente funkciji ADDRESS:
- 1 za broj_reda (broj reda zapravo nije bitan, tako da možete koristiti bilo koji).
- A2 (ćelija koja sadrži broj stupca) za broj_stupca .
- 4 za abs_num argument za vraćanje relativne reference.
Uz gore navedene parametre, funkcija ADDRESS vraća tekstualni niz "A1" kao rezultat.
Pošto nam je potrebno samo slovo stupca, broj reda uklanjamo uz pomoć funkcije SUBSTITUTE, koja traži "1" (ili bilo koji broj reda koji ste čvrsto kodirali unutar funkcije ADDRESS) u tekstu "A1" i zamjenjuje ga praznim nizom ("").
Preuzmite slovo stupca iz broja kolone koristeći prilagođenu funkciju Prilagođena funkcija
Ako trebate redovno pretvarati brojeve stupaca u abecedne znakove, tada prilagođena korisnički definirana funkcija (UDF) može vam uštedjeti vrijeme neizmjerno.
Kôd funkcije je lijep jednostavno i jednostavno:
Javna funkcija ColumnLetter(col_nu m) ColumnLetter = Split(Cells(1, col_num).Adresa, "$" )(1) End FunkcijaOvdje koristimo svojstvo Cells da upućujemo na ćeliju u redu 1 i navedeni broj stupca i svojstvo Adresa za vraćanje astring koji sadrži apsolutnu referencu na tu ćeliju (kao što je $A$1). Zatim, Split funkcija razbija vraćeni niz na pojedinačne elemente koristeći znak $ kao separator, a mi vraćamo element (1), što je slovo kolone.
Zalijepite kod u VBA editor i nova funkcija ColumnLetter je spremna za upotrebu. Za detaljne smjernice, pogledajte: Kako umetnuti VBA kod u Excel.
Sa stanovišta krajnjeg korisnika, sintaksa funkcije je jednostavna kao što je ova:
ColumnLetter(col_num)Gdje col_num je broj stupca koji želite pretvoriti u slovo.
Vaša prava formula može izgledati ovako:
=ColumnLetter(A2)
I vratit će se potpuno isti rezultati kao izvorne Excel funkcije o kojima se raspravljalo u prethodnom primjeru:
Kako dobiti slovo stupca određene ćelije
Da biste identificirali slovo stupca određenu ćeliju, koristite funkciju COLUMN za dohvat broja stupca i poslužite taj broj funkciji ADDRESS. Kompletna formula će poprimiti ovaj oblik:
SUBSTITUTE(ADRESA(1, COLUMN( adresa_ćelije), 4), "1", "")Kao primjer, pronađimo slovo stupca ćelije C5:
=SUBSTITUTE(ADDRESS(1, COLUMN(C5), 4), "1", "")
Očigledno, rezultat je "C" :)
Kako dobiti slovo stupca trenutnog cell
Da biste odredili slovo trenutne ćelije, formula je skoro 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 kreirati referencu dinamičkog raspona iz broja stupca
Nadajmo 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 ćemo vam pokazati kako koristiti "broj kolone do slova "formula za rješavanje zadataka iz stvarnog života. Konkretno, kreirat ćemo dinamičku XLOOKUP formulu koja će izvući vrijednosti iz određene kolone na osnovu njenog broja.
Iz donje tablice uzorka, pretpostavimo da želite dobiti cifru dobiti za dati projekat (H2 ) i sedmicu (H3).
Da biste izvršili zadatak, trebate dati XLOOKUP raspon iz kojeg ćete vratiti vrijednosti. Kako imamo samo broj sedmice, koji odgovara broju kolone, prvo ćemo taj broj pretvoriti u slovo kolone, a zatim konstruirati referencu raspona.
Radi praktičnosti, hajde da razložimo cijeli proces u 3 jednostavna koraka za praćenje.
- Pretvorite broj stupca u slovo
Sa brojem stupca u H3, koristite već poznatu formulu da ga promijenite u abecedni znak:
=SUBSTITUTE(ADDRESS(1, H3, 4), "1", "")
Savjet. Ako broj u vašem skupu podataka ne odgovara broju kolone, obavezno izvršite potrebnu ispravku. Na primjer, ako smo imali podatke iz prve sedmice u koloni B, podatke iz sedmice 2 u koloni C, itako dalje, onda bismo koristili H3+1 da dobijemo tačan broj kolone.
- Konstruirajte niz koji predstavlja referencu raspona
Da biste izgradili referencu raspona u obliku niza, spajate slovo stupca koje vraća gornja formula sa prvim i brojevi zadnjeg reda. U našem slučaju, ćelije s podacima su u redovima od 3 do 8, pa koristimo ovu formulu:
=SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "3:" & SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "8"
S obzirom da H3 sadrži "3", koje se pretvara u "C", naša formula prolazi kroz sljedeću transformaciju:
="C"&"3:"&"C"&"8"
I proizvodi niz C3:C8.
- Napravi referenca dinamičkog raspona
Da transformišete tekstualni niz u važeću referencu koju Excel može razumjeti, ugnijezdite gornju formulu u funkciju INDIRECT, a zatim je proslijedite trećem argumentu XLOOKUP-a:
Vidi_takođe: Kako zamrznuti redove i stupce u Excelu=XLOOKUP(H2, E3:E8, INDIRECT(H4), "Not found")
Da biste se riješili dodatne ćelije koja sadrži niz povratnog raspona, možete postaviti formulu ZAMJENSKE ADRESE unutar same funkcije INDIRECT:
=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 radujem se što ću vas vidjeti na našem blogu sljedeće sedmice!
Vježbanje za preuzimanje
Excel broj kolone u slovo - primjeri (.xlsm datoteka)