Kiel konverti Excel-kolumnan nombron al litero

  • Kundividu Ĉi Tion
Michael Brown

En ĉi tiu lernilo, ni rigardos kiel ŝanĝi Excel-kolumnombrojn al la respondaj alfabetaj signoj.

Kiam konstruas kompleksajn formulojn en Excel, vi eble foje bezonos akiri kolumna litero de specifa ĉelo aŭ de donita nombro. Ĉi tio povas esti farita en du manieroj: uzante enkonstruitajn funkciojn aŭ kutiman.

    Kiel konverti kolumnon en alfabeton (unuliteraj kolumnoj)

    En la okazo. la kolumna nomo konsistas el unu litero, de A ĝis Z, vi povas akiri ĝin uzante ĉi tiun simplan formulon:

    CHAR(64 + kol_numero)

    Ekzemple por konverti numeron 10 al kolumna litero, la formulo estas:

    =CHAR(64 + 10)

    Ankaŭ eblas enigi nombron en iu ĉelo kaj rilati al tiu ĉelo en via formulo:

    =CHAR(64 + A2)

    Kiel ĉi tiu formulo funkcias:

    La funkcio CHAR liveras signon bazitan sur la signokodo en la ASCII-aro. La ASCII-valoroj de la majusklaj literoj de la angla alfabeto estas 65 (A) ĝis 90 (Z). Do, por ricevi la signokodon de majuskla A, vi aldonas 1 al 64; por ricevi la signokodon de majuskla B, vi aldonas 2 al 64, kaj tiel plu.

    Kiel konverti Excel-kolumnombron al litero (iu ajn kolumno)

    Se vi serĉas multfacetan formulo kiu funkcias por iu ajn kolumno en Excel (1 litero, 2 litero kaj 3 litero), tiam vi devos uzi iom pli kompleksan sintakson:

    SUBSTITUTE(ADRESO(1, kol_numero, 4 ), "1", "")

    Kun lakolumna litero en A2, la formulo prenas ĉi tiun formon:

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

    Kiel ĉi tiu formulo funkcias:

    Unue, vi konstruas ĉelan adreson kun la kolumnombro de intereso. Por tio, liveru la jenajn argumentojn al la funkcio ADDRESO:

    • 1 por vica numero (la vico-numero ne vere gravas, do vi povas uzi iun ajn).
    • A2 (la ĉelo enhavanta la kolumnumeron) por kolumno_num .
    • 4 por abs_num argumento por redoni relativan referencon.

    Kun la supraj parametroj, la funkcio ADDRESO resendas la tekstan ĉenon "A1" kiel rezulton.

    Ĉar ni bezonas nur kolumnan literon, ni nudigas la vican numeron helpe de la funkcio SUBSTITUTE, kiu serĉas "1" (aŭ kia ajn vico-numero vi malmola kodita ene de la ADDRESO-funkcio) en la teksto "A1" kaj anstataŭigas ĝin per malplena ĉeno ("").

    Ekiru kolumno-leteron de kolumno-numero uzante kutiman funkcion Propra funkcio

    Se vi devas regule konverti kolumnombrojn en alfabetajn signojn, tiam kutima uzant-difinita funkcio (UDF) povas ege ŝpari vian tempon.

    La kodo de la funkcio estas bela. simpla kaj simpla:

    Publika Funkcia KolumnaLetero (kol_nu m) ColumnLetter = Split(Cells(1, col_num).Address, "$" )(1) End Function

    Ĉi tie, ni uzas la posedaĵon Ĉeloj por rilati al ĉelo en la vico 1 kaj la specifita kolumnombro kaj la posedaĵo Adreso por redoni aĉeno enhavanta absolutan referencon al tiu ĉelo (kiel $A$1). Tiam, la funkcio Split rompas la resenditan ĉenon en individuajn elementojn uzante la $-signon kiel la apartigilon, kaj ni redonas elementon (1), kiu estas la kolumna litero.

    Algluu la kodon en la VBA-redaktilo, kaj via nova funkcio ColumnLetter estas preta por uzo. Por la detala gvido, bonvolu vidi: Kiel enigi VBA-kodon en Excel.

    El la vidpunkto de la finuzanto, la sintakso de la funkcio estas tiel simpla kiel ĉi tio:

    ColumnLetter(col_num)

    Kie col_num estas la kolumnombro kiun vi volas konverti en literon.

    Via reala formulo povas aspekti jene:

    =ColumnLetter(A2)

    Kaj ĝi revenos precize la samaj rezultoj kiel denaskaj Excel-funkcioj diskutitaj en la antaŭa ekzemplo:

    Kiel akiri kolumnan literon de certa ĉelo

    Por identigi kolumnan literon de specifa ĉelo, uzu la KOLONAN funkcion por preni la kolumnon-numeron, kaj servi tiun numeron al la ADDRESO-funkcio. La kompleta formulo alprenos ĉi tiun formon:

    SUBSTITUTE(ADRESO(1, KOLONON( ĉelo_adreso), 4), "1", "")

    Ekzemple, ni trovu kolumnan literon de ĉelo C5:

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

    Evidente, la rezulto estas "C" :)

    Kiel akiri kolumnan literon de la nuna ĉelo

    Por ellabori la literon de la nuna ĉelo, la formulo estas preskaŭ sama kiel en la supra ekzemplo. La nura diferenco estas, ke la funkcio COLUMN() estasuzata kun malplena argumento por rilati al la ĉelo kie la formulo estas:

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

    Kiel krei dinamikan intervalreferencon el kolumnombro

    Espereble, la antaŭaj ekzemploj donis al vi kelkajn novajn temojn por pripensi, sed vi eble scivolas pri la praktikaj aplikoj.

    En ĉi tiu ekzemplo, ni montros al vi kiel uzi la "kolumnon al litero". " formulo por solvi realajn taskojn. Aparte, ni kreos dinamikan XLOOKUP-formulon, kiu eltiros valorojn de specifa kolumno surbaze de ĝia nombro.

    El la specimena tabelo malsupre, supozu, ke vi volas akiri profiton por difinita projekto (H2 ) kaj semajno (H3).

    Por plenumi la taskon, vi devas provizi XLOOKUP kun la intervalo de kiu redoni valorojn. Ĉar ni havas nur la semajnan numeron, kiu respondas al la kolumnombro, ni unue konvertos tiun numeron al kolumna litero, kaj poste konstruos la intervalreferencon.

    Por oportuno, ni malkonstruu la tutan procezon. en 3 facilajn sekvajn paŝojn.

    1. Konverti kolumnan nombron al litero

      Kun la kolumnombro en H3, uzu la jam konatan formulon por ŝanĝi ĝin al alfabeta. karaktero:

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

      Konsileto. Se la nombro en via datumaro ne kongruas kun la kolumnombro, nepre faru la postulatan korekton. Ekzemple, se ni havus la semajno 1 datumoj en kolumno B, la semajno 2 datumoj en kolumno C, kajtiel plu, tiam ni uzus H3+1 por ricevi la ĝustan kolumnnumeron.

    2. Konstrui ĉenon reprezentantan intervalreferencon

      Por konstrui intervalreferencon en formo de ĉeno, vi kunligas la kolumnan literon redonitan per la supra formulo kun la unua kaj lastaj vicaj nombroj. En nia kazo, la datumĉeloj estas en vicoj 3 ĝis 8, do ni uzas ĉi tiun formulon:

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

      Donita ke H3 enhavas "3", kiu estas konvertita al "C", nia formulo suferas la jenan transformon:

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

      Kaj produktas la ĉenon C3:C8.

    3. Faru dinamika intervalo-referenco

      Por transformi tekstan ĉenon en validan referencon, kiun Excel povas kompreni, nestu la supran formulon en la INDIREKTA funkcio, kaj poste transdonu ĝin al la 3-a argumento de XLOOKUP:

      =XLOOKUP(H2, E3:E8, INDIRECT(H4), "Not found")

      Por forigi kroman ĉelon enhavantan la revenan intervalĉenon, vi povas meti la SUBSTITUTOAN ADRESO-formulon ene de la NERREKTA funkcio mem:

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

    Per nia kutima funkcio ColumnLetter, vi povas akiri pli kompaktan kaj elegantan solvon:

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

    Tio estas kiel trovi kolumnan literon de nombro en Excel. Mi dankas vin pro legado kaj antaŭĝojas vidi vin en nia blogo venontsemajne!

    Praktiku laborlibron por elŝuto

    Excel-kolumno nombro al litero - ekzemploj (.xlsm-dosiero)

    Michael Brown estas diligenta teknologia entuziasmulo kun pasio por simpligi kompleksajn procezojn uzante programarajn ilojn. Kun pli ol jardeko da sperto en la teknologia industrio, li perfektigis siajn kapablojn en Microsoft Excel kaj Outlook, same kiel Google Sheets kaj Docs. La blogo de Mikaelo estas dediĉita al kunhavigi siajn sciojn kaj kompetentecon kun aliaj, provizante facilajn sekvajn konsiletojn kaj lernilojn por plibonigi produktivecon kaj efikecon. Ĉu vi estas sperta profesiulo aŭ komencanto, la blogo de Mikaelo ofertas valorajn komprenojn kaj praktikajn konsilojn por eltiri la plej multajn el ĉi tiuj esencaj programaj iloj.