Kako pretvoriti številko stolpca Excel v črko

  • Deliti To
Michael Brown

V tem priročniku si bomo ogledali, kako spremeniti številke stolpcev v Excelu v ustrezne abecedne znake.

Pri sestavljanju zapletenih formul v Excelu boste morda včasih morali dobiti črko stolpca določene celice ali iz določenega števila. To lahko storite na dva načina: z uporabo vgrajenih funkcij ali funkcij po meri.

    Kako pretvoriti številko stolpca v abecedo (enočrkovni stolpci)

    Če je ime stolpca sestavljeno iz ene same črke od A do Ž, ga lahko dobite s to preprosto formulo:

    CHAR(64 + col_number )

    Na primer, za pretvorbo števila 10 v črko stolpca je formula naslednja:

    =CHAR(64 + 10)

    Prav tako je mogoče v neko celico vnesti številko in se nanjo sklicevati v formuli:

    =CHAR(64 + A2)

    Kako deluje ta formula:

    Funkcija CHAR vrne znak na podlagi kode znaka v naboru ASCII. Vrednosti ASCII velikih črk angleške abecede so od 65 (A) do 90 (Z). Če želite dobiti kodo znaka velike črke A, dodajte 1 k 64; če želite dobiti kodo znaka velike črke B, dodajte 2 k 64 in tako naprej.

    Kako pretvoriti številko stolpca Excel v črko (kateri koli stolpec)

    Če iščete vsestransko formulo, ki deluje za vse stolpce v Excelu (1-črkovni, 2-črkovni in 3-črkovni), boste morali uporabiti nekoliko bolj zapleteno sintakso:

    SUBSTITUT(NASLOV(1, col_number , 4), "1", "")

    S črko stolpca v A2 je formula takšna:

    =SUBSTITUTE(ADDRESS(1, A2, 4), "1", "")

    Kako deluje ta formula:

    Najprej sestavite naslov celice s številko stolpca, ki vas zanima. V ta namen funkciji ADDRESS podajte naslednje argumente:

    • 1 za vrstica_številka (številka vrstice ni pomembna, zato lahko uporabite katero koli).
    • A2 (celica s številko stolpca) za številka_stolpca .
    • 4 za abs_num argument, da vrne relativno referenco.

    Z zgornjimi parametri funkcija ADDRESS kot rezultat vrne besedilni niz "A1".

    Ker potrebujemo samo črko stolpca, odstranimo številko vrstice s pomočjo funkcije SUBSTITUTE, ki v besedilu "A1" poišče "1" (ali katero koli številko vrstice, ki ste jo trdno zakodirali v funkciji ADDRESS) in jo nadomesti s praznim nizom ("").

    Pridobite črko stolpca iz številke stolpca z uporabo funkcije po meri Funkcija po meri

    Če morate redno pretvarjati številke stolpcev v abecedne znake, vam lahko uporabniška funkcija (UDF) po meri zelo prihrani čas.

    Koda funkcije je precej preprosta in enostavna:

    Javna funkcija ColumnLetter(col_num) ColumnLetter = Split(Cells(1, col_num).Address, "$" )(1) Konec funkcije

    Pri tem uporabljamo Celice za sklicevanje na celico v vrstici 1 in določeno številko stolpca ter Naslov vrne niz, ki vsebuje absolutni sklic na to celico (na primer $A$1). Nato funkcija Split razdeli vrnjeni niz na posamezne elemente z znakom $ kot ločilom in vrne element (1), ki je črka stolpca.

    kodo prilepite v urejevalnik VBA in vaš novi ColumnLetter Za podrobna navodila glejte: Kako vstaviti kodo VBA v Excel.

    Z vidika končnega uporabnika je sintaksa funkcije preprosta:

    ColumnLetter(col_num)

    Kje: col_num je številka stolpca, ki jo želite pretvoriti v črko.

    Vaša dejanska formula je lahko videti takole:

    =ColumnLetter(A2)

    In vrnila bo popolnoma enake rezultate kot izvirne funkcije programa Excel, obravnavane v prejšnjem primeru:

    Kako dobiti črko stolpca določene celice

    Če želite določiti črko stolpca določene celice, s funkcijo COLUMN pridobite številko stolpca in jo podajte funkciji ADDRESS. Celotna formula bo imela to obliko:

    SUBSTITUTE(NASLOV(1, STOLPEC( cell_address ), 4), "1", "")

    Kot primer poiščimo črko stolpca celice C5:

    =SUBSTITUTE(ADDRESS(1, COLUMN(C5), 4), "1", "")

    Očitno je rezultat "C" :)

    Kako pridobiti črko stolpca trenutne celice

    Za določitev črke trenutne celice je formula skoraj enaka kot v zgornjem primeru. Edina razlika je, da se funkcija COLUMN() uporablja s praznim argumentom za sklicevanje na celico, v kateri je formula:

    =SUBSTITUTE(NASLOV(1, STOLPEC(), 4), "1", "")

    Kako ustvariti referenco dinamičnega razpona iz številke stolpca

    Upamo, da so vam prejšnji primeri dali nekaj novih tem za razmišljanje, vendar se morda sprašujete o praktični uporabi.

    V tem primeru vam bomo pokazali, kako uporabiti formulo "številka stolpca na črko" za reševanje resničnih nalog. Zlasti bomo ustvarili dinamično formulo XLOOKUP, ki bo potegnila vrednosti iz določenega stolpca na podlagi njegove številke.

    Predpostavimo, da želite iz spodnje vzorčne tabele dobiti podatek o dobičku za določen projekt (H2) in teden (H3).

    Za izvedbo naloge morate programu XLOOKUP zagotoviti območje, iz katerega bo vrnil vrednosti. Ker imamo na voljo samo številko tedna, ki ustreza številki stolpca, bomo to številko najprej pretvorili v črko stolpca, nato pa sestavili referenco na območje.

    Za lažje razumevanje razdelimo celoten postopek v tri enostavne korake.

    1. Pretvarjanje številke stolpca v črko

      Številko stolpca v H3 spremenite s pomočjo že znane formule v abecedni znak:

      =SUBSTITUTE(ADDRESS(1, H3, 4), "1", "")

      Nasvet. Če se številka v zbirki podatkov ne ujema s številko stolpca, poskrbite za potreben popravek. Če imamo na primer podatke za 1. teden v stolpcu B, podatke za 2. teden v stolpcu C in tako naprej, potem bi za pridobitev pravilne številke stolpca uporabili H3+1.

    2. Ustvari niz, ki predstavlja referenco na območje

      Sklic na območje v obliki niza sestavite tako, da črko stolpca, ki jo vrne zgornja formula, povežete s številko prve in zadnje vrstice. V našem primeru so podatkovne celice v vrsticah od 3 do 8, zato uporabimo to formulo:

      =SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "3:" & SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "8"

      Glede na to, da H3 vsebuje "3", ki se pretvori v "C", se naša formula spremeni v naslednjo:

      ="C"&"3:"&"C"&"8"

      In ustvari niz C3:C8.

    3. Naredite referenco dinamičnega razpona

      Če želite besedilni niz pretvoriti v veljavno referenco, ki jo Excel razume, vnesite zgornjo formulo v funkcijo INDIRECT in jo nato prenesite v tretji argument funkcije XLOOKUP:

      =XLOOKUP(H2, E3:E8, INDIRECT(H4), "Ni najden")

      Če se želite znebiti dodatne celice, ki vsebuje niz vrnjenega območja, lahko formulo SUBSTITUTE ADDRESS postavite v samo funkcijo INDIRECT:

      =XLOOKUP(H2, E3:E8, INDIRECT(SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "3:" & SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "8"), "Ni najden")

    Z našo funkcijo ColumnLetter po meri lahko dobite bolj kompaktno in elegantno rešitev:

    =XLOOKUP(H2, E3:E8, INDIRECT(ColumnLetter(H3) & "3:" & ColumnLetter(H3) & "8"), "Ni najden")

    To je način, kako v Excelu iz številke poiščete črko stolpca. Zahvaljujem se vam za branje in se veselim, da se naslednji teden vidimo na našem blogu!

    Praktični delovni zvezek za prenos

    Excelova številka stolpca v črko - primeri (.xlsm datoteka)

    Michael Brown je predan tehnološki navdušenec s strastjo do poenostavljanja kompleksnih procesov z uporabo programskih orodij. Z več kot desetletnimi izkušnjami v tehnološki industriji je svoje veščine izpopolnil v Microsoft Excelu in Outlooku ter Google Preglednicah in Dokumentih. Michaelov blog je namenjen deljenju svojega znanja in strokovnega znanja z drugimi ter ponuja preproste nasvete in vadnice za izboljšanje produktivnosti in učinkovitosti. Ne glede na to, ali ste izkušen strokovnjak ali začetnik, Michaelov blog ponuja dragocene vpoglede in praktične nasvete, kako kar najbolje izkoristiti ta osnovna programska orodja.