Hvernig á að breyta Excel dálknúmeri í bókstaf

  • Deildu Þessu
Michael Brown

Í þessari kennslu munum við skoða hvernig á að breyta tölum Excel dálka í samsvarandi stafrófsstafi.

Þegar flóknar formúlur eru byggðar í Excel gætirðu stundum þurft að fá dálkbókstafur í tiltekinni reit eða úr tiltekinni tölu. Þetta er hægt að gera á tvo vegu: með því að nota innbyggðar aðgerðir eða sérsniðnar aðgerðir.

    Hvernig á að breyta dálknúmeri í stafróf (einstafa dálka)

    Í tilfelli heiti dálksins samanstendur af einum bókstaf, frá A til Ö, þú getur fengið það með því að nota þessa einföldu formúlu:

    CHAR(64 + dálkatala)

    Til dæmis, til að umbreyta tölu 10 í dálkbókstafur, formúlan er:

    =CHAR(64 + 10)

    Það er líka hægt að slá inn tölu í einhvern reit og vísa í þann reit í formúlunni þinni:

    =CHAR(64 + A2)

    Hvernig þessi formúla virkar:

    CHAR fallið skilar staf byggt á stafakóðanum í ASCII settinu. ASCII gildi hástafanna í enska stafrófinu eru 65 (A) til 90 (Z). Svo, til að fá stafkóðann af hástöfum A, bætirðu 1 við 64; til að fá stafkóðann af hástöfum B, bætirðu við 2 við 64 og svo framvegis.

    Hvernig á að breyta Excel dálknúmeri í bókstaf (hvaða dálk sem er)

    Ef þú ert að leita að fjölhæfu formúla sem virkar fyrir hvaða dálk sem er í Excel (1 bókstafur, 2 bókstafir og 3 stafar), þá þarftu að nota aðeins flóknari setningafræði:

    SUBSTITUTE(ADDRESS(1, dálknúmer, 4 ), "1", "")

    Meðdálkbókstafur í A2, formúlan hefur þessa mynd:

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

    Hvernig þessi formúla virkar:

    Í fyrsta lagi býrðu til klefisfang með dálknúmerinu sem þú vilt. Til að gera þetta, gefðu eftirfarandi rök fyrir ADDRESS fallið:

    • 1 fyrir röð_númer (línunúmerið skiptir í raun ekki máli, svo þú getur notað hvaða sem er).
    • A2 (hólfið sem inniheldur dálknúmerið) fyrir dálknúmer .
    • 4 fyrir abs_num til að skila hlutfallslegri tilvísun.

    Með ofangreindum færibreytum skilar ADDRESS fallið textastrengnum "A1" sem niðurstöðu.

    Þar sem við þurfum aðeins dálkstaf, strumlum við línunúmerið með hjálp SUBSTITUTE fallsins, sem leitar að "1" (eða hvaða línunúmer sem þú harðkóðaðu inn í ADDRESS fallinu) í textanum "A1" og kemur í staðinn fyrir tóman streng ("").

    Fáðu dálkstaf úr dálknúmeri með því að nota sérsniðna aðgerð Sérsniðin aðgerð

    Ef þú þarft að umbreyta dálkanúmerum í stafrófsstafi reglulega, þá getur sérsniðin notendaskilgreind aðgerð (UDF) sparað þér tíma gríðarlega.

    Kóðinn á fallinu er ágætur látlaus og einföld:

    Public Function ColumnLetter(col_nu m) ColumnLetter = Split(Cells(1, col_num). Heimilisfang, "$" )(1) Lokafall

    Hér notum við eiginleikann Cells til að vísa í reit í röð 1 og tilgreint dálknúmer og eignina Address til að skila astrengur sem inniheldur algera tilvísun í þann reit (eins og $A$1). Síðan brýtur aðgerðin Split skilaða strenginn í einstaka þætti með því að nota $ táknið sem skilju, og við skilum staki (1), sem er dálkstafurinn.

    Límdu kóðann í VBA ritlinum og ný dálkabréf aðgerð er tilbúin til notkunar. Fyrir nákvæmar leiðbeiningar, vinsamlegast sjá: Hvernig á að setja inn VBA kóða í Excel.

    Frá sjónarhóli notenda er setningafræði fallsins eins einföld og þessi:

    ColumnLetter(col_num)

    Where col_num er dálknúmerið sem þú vilt breyta í bókstaf.

    Raunveruleg formúla þín getur litið svona út:

    =ColumnLetter(A2)

    Og hún mun skila nákvæmlega sömu niðurstöður og innfæddar Excel aðgerðir sem fjallað var um í fyrra dæmi:

    Hvernig á að fá dálkstaf í ákveðinni reit

    Til að auðkenna dálkstaf í tiltekinn reit, notaðu COLUMN aðgerðina til að sækja dálknúmerið og þjóna því númeri í ADDRESS aðgerðina. Heildarformúlan mun hafa þessa lögun:

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

    Sem dæmi skulum við finna dálkstaf af reit C5:

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

    Auðvitað er útkoman "C" :)

    Hvernig á að fá dálkstaf núverandi klefi

    Til að reikna út bókstafinn í núverandi reit er formúlan nánast sú sama og í dæminu hér að ofan. Eini munurinn er sá að COLUMN() fallið ernotað með tómum röksemdafærslu til að vísa í reitinn þar sem formúlan er:

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

    Hvernig á að búa til tilvísun á kraftmikið svið úr dálkinúmeri

    Vonandi hafa fyrri dæmin gefið þér ný viðfangsefni til umhugsunar, en þú gætir verið að velta fyrir þér hagnýtum forritum.

    Í þessu dæmi sýnum við þér hvernig á að nota "dálknúmerið til að stafa " formúla til að leysa raunveruleg verkefni. Sérstaklega munum við búa til kraftmikla XLOOKUP formúlu sem mun draga gildi úr tilteknum dálki byggt á fjölda hans.

    Í sýnistöflunni hér að neðan, segjum að þú viljir fá hagnaðartölu fyrir tiltekið verkefni (H2) ) og viku (H3).

    Til að framkvæma verkefnið þarftu að gefa XLOOKUP upp bilið sem á að skila gildum frá. Þar sem við höfum aðeins vikunúmerið, sem samsvarar dálknúmerinu, ætlum við fyrst að umbreyta þeirri tölu í dálkstaf og búa síðan til viðmiðunarsviðið.

    Til þæginda skulum við brjóta niður allt ferlið. í 3 skref sem auðvelt er að fylgja eftir.

    1. Breyta dálknúmeri í bókstaf

      Með dálknúmerinu í H3, notaðu þá formúlu sem þegar er kunnug til að breyta því í stafrófsröð karakter:

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

      Ábending. Ef númerið í gagnasafninu þínu passar ekki við dálknúmerið, vertu viss um að gera nauðsynlega leiðréttingu. Til dæmis, ef við hefðum gögnin fyrir viku 1 í dálki B, gögnin fyrir viku 2 í dálki C ogsvo framvegis, þá myndum við nota H3+1 til að fá rétta dálknúmerið.

    2. Búið til streng sem táknar sviðstilvísun

      Til að búa til sviðstilvísun í formi strengs, tengir þú dálkstafinn sem formúlan hér að ofan skilar saman við fyrsta og síðustu línunúmer. Í okkar tilviki eru gagnafrumur í röðum 3 til 8, þannig að við notum þessa formúlu:

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

      Í ljósi þess að H3 inniheldur "3", sem er breytt í "C", Formúlan okkar fer í gegnum eftirfarandi umbreytingu:

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

      Og framleiðir strenginn C3:C8.

    3. Gerðu til tilvísun fyrir kraftmikið svið

      Til að umbreyta textastreng í gilda tilvísun sem Excel getur skilið, hreiður formúluna hér að ofan í INDIRECT fallið og sendir hana síðan í 3. röksemd XLOOKUP:

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

      Til að losna við auka reit sem inniheldur skilasviðsstrenginn er hægt að setja SUBSTITUTE ADDRESS formúluna í INDIRECT fallið sjálft:

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

    Með sérsniðnu ColumnLetter aðgerðinni okkar geturðu fengið fyrirferðarmeiri og glæsilegri lausn:

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

    Það er hvernig á að finna dálkstaf úr tölu í Excel. Ég þakka þér fyrir lesturinn og hlakka til að sjá þig á blogginu okkar í næstu viku!

    Æfa vinnubók til niðurhals

    Excel dálknúmer til bókstafs - dæmi (.xlsm skrá)

    Michael Brown er hollur tækniáhugamaður með ástríðu fyrir því að einfalda flókna ferla með hugbúnaðarverkfærum. Með meira en áratug af reynslu í tækniiðnaðinum hefur hann aukið færni sína í Microsoft Excel og Outlook, sem og Google Sheets og Docs. Blogg Michael er tileinkað því að deila þekkingu sinni og sérfræðiþekkingu með öðrum, veita auðveld ráð og leiðbeiningar til að bæta framleiðni og skilvirkni. Hvort sem þú ert vanur fagmaður eða byrjandi, þá býður blogg Michaels upp á dýrmæta innsýn og hagnýt ráð til að fá sem mest út úr þessum nauðsynlegu hugbúnaðarverkfærum.