Kuinka muuntaa Excel-sarakkeen numero kirjaimeksi

  • Jaa Tämä
Michael Brown

Tässä ohjeessa tarkastellaan, miten Excelin sarakkeiden numerot voidaan muuttaa vastaaviksi aakkosmerkeiksi.

Kun rakennat monimutkaisia kaavoja Excelissä, saatat joskus tarvita tietyn solun sarakkeen kirjainta tai tiettyä numeroa. Tämä voidaan tehdä kahdella tavalla: käyttämällä sisäänrakennettuja funktioita tai mukautettuja funktioita.

    Miten sarakkeen numero muunnetaan aakkosiksi (yhden kirjaimen sarakkeet)?

    Jos sarakkeen nimi koostuu yhdestä kirjaimesta A:sta Z:hen, saat sen käyttämällä tätä yksinkertaista kaavaa:

    CHAR(64 + col_number )

    Jos esimerkiksi haluat muuntaa numeron 10 sarakkeen kirjaimeksi, kaava on seuraava:

    =CHAR(64 + 10)

    On myös mahdollista syöttää numero johonkin soluun ja viitata siihen soluun kaavassa:

    =CHAR(64 + A2)

    Miten tämä kaava toimii:

    CHAR-funktio palauttaa merkin, joka perustuu ASCII-joukon merkkikoodiin. Englannin aakkosten isojen kirjainten ASCII-arvot ovat 65 (A) - 90 (Z). Saadaksesi ison A-kirjaimen merkkikoodin lisäät 1:n 64:ään; saadaksesi ison B-kirjaimen merkkikoodin lisäät 2:n 64:ään ja niin edelleen.

    Kuinka muuntaa Excel-sarakkeen numero kirjaimeksi (mikä tahansa sarake)

    Jos etsit monipuolista kaavaa, joka toimii mille tahansa Excelin sarakkeelle (1-kirjaiminen, 2-kirjaiminen ja 3-kirjaiminen), sinun on käytettävä hieman monimutkaisempaa syntaksia:

    SUBSTITUTE(OSOITE(1, col_number , 4), "1", "")

    Kun sarakkeen kirjain on A2, kaava on seuraavanlainen:

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

    Miten tämä kaava toimii:

    Ensin muodostat solun osoitteen, jossa on haluamasi sarakkeen numero. Tätä varten annat ADDRESS-funktiolle seuraavat argumentit:

    • 1 varten row_num (rivin numerolla ei ole väliä, joten voit käyttää mitä tahansa).
    • A2 (solu, joka sisältää sarakkeen numeron) varten. column_num .
    • 4 varten abs_num argumentilla palauttaa suhteellisen viittauksen.

    ADDRESS-funktio palauttaa tulokseksi edellä mainituilla parametreilla merkkijonon "A1".

    Koska tarvitsemme vain sarakkeen kirjaimen, poistamme rivinumeron SUBSTITUTE-funktion avulla, joka etsii "1" (tai minkä tahansa rivinumeron, jonka olet kovakoodannut ADDRESS-funktion sisällä) tekstistä "A1" ja korvaa sen tyhjällä merkkijonolla ("").

    Hanki sarakkeen kirjain sarakkeen numerosta mukautetulla funktiolla Mukautettu funktio Mukautettu funktio

    Jos sinun on muunnettava sarakkeiden numerot aakkosellisiksi merkeiksi säännöllisesti, mukautettu käyttäjän määrittelemä funktio (UDF) voi säästää paljon aikaa.

    Toiminnon koodi on melko yksinkertainen ja suoraviivainen:

    Public Function ColumnLetter(col_num) ColumnLetter = Split(Cells(1, col_num).Address, "$" )(1) End Function

    Tässä käytämme Solut ominaisuus viittaa rivillä 1 olevaan soluun ja määritettyyn sarakkeen numeroon ja ominaisuuden Osoite ominaisuus palauttaa merkkijonon, joka sisältää absoluuttisen viittauksen kyseiseen soluun (esimerkiksi $A$1). Sitten Split-funktio jakaa palautetun merkkijonon yksittäisiin elementteihin käyttämällä $-merkkiä erottimena, ja palautamme elementin (1), joka on sarakkeen kirjain.

    Liitä koodi VBA-editoriin, ja uusi ColumnLetter toiminto on valmis käytettäväksi. Yksityiskohtaiset ohjeet löydät osoitteesta: VBA-koodin lisääminen Exceliin.

    Loppukäyttäjän näkökulmasta funktion syntaksi on näin yksinkertainen:

    ColumnLetter(col_num)

    Missä col_num on sarakkeen numero, jonka haluat muuntaa kirjaimeksi.

    Todellinen kaava voi näyttää seuraavalta:

    =ColumnLetter(A2)

    Se palauttaa täsmälleen samat tulokset kuin edellisessä esimerkissä käsitellyt natiivit Excel-funktiot:

    Miten saada tietyn solun sarakkeen kirjain

    Jos haluat tunnistaa tietyn solun sarakkeen kirjaimen, hae sarakkeen numero COLUMN-toiminnolla ja anna tämä numero ADDRESS-toiminnolle. Täydellinen kaava on seuraavanlainen:

    SUBSTITUTE(OSOITE(1, SARAKE( cell_address ), 4), "1", "")

    Etsitään esimerkiksi solun C5 sarakkeen kirjain:

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

    Ilmeisesti tulos on "C" :)

    Kuinka saada nykyisen solun sarakkeen kirjain

    Nykyisen solun kirjaimen laskemiseksi kaava on lähes sama kuin edellä olevassa esimerkissä. Ainoa ero on, että COLUMN()-funktiota käytetään tyhjällä argumentilla viittaamaan soluun, jossa kaava on:

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

    Kuinka luoda dynaamisen alueen viite sarakkeen numerosta

    Toivottavasti edelliset esimerkit ovat antaneet sinulle uusia ajatuksenaiheita, mutta saatat miettiä käytännön sovelluksia.

    Tässä esimerkissä näytämme, miten sarakkeen numerosta kirjaimeen -kaavaa käytetään tosielämän tehtävien ratkaisemiseen. Luomme erityisesti dynaamisen XLOOKUP-kaavan, joka hakee arvot tietystä sarakkeesta sen numeron perusteella.

    Oletetaan, että alla olevasta esimerkkitaulukosta halutaan saada voittoluku tietylle hankkeelle (H2) ja viikolle (H3).

    Tehtävän suorittamiseksi sinun on annettava XLOOKUPille alue, josta arvot palautetaan. Koska meillä on vain viikon numero, joka vastaa sarakkeen numeroa, muunnamme ensin numeron sarakkeen kirjaimeksi ja muodostamme sen jälkeen alueen viittauksen.

    Jaetaan koko prosessi kätevästi kolmeen helppokäyttöiseen vaiheeseen.

    1. Muunna sarakkeen numero kirjaimeksi

      Kun sarakkeen numero on H3:ssa, käytä jo tuttua kaavaa sen muuttamiseksi aakkosmerkiksi:

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

      Vihje: Jos tietokokonaisuutesi numero ei vastaa sarakkeen numeroa, muista tehdä tarvittava korjaus. Jos esimerkiksi viikon 1 tiedot olisivat sarakkeessa B, viikon 2 tiedot sarakkeessa C ja niin edelleen, käyttäisimme H3+1:tä saadaksemme oikean sarakkeen numeron.

    2. Muodostaa merkkijonon, joka edustaa alueviitettä

      Jos haluat muodostaa merkkijonon muodossa olevan alue-viittauksen, yhdistät yllä olevan kaavan palauttaman sarakkeen kirjaimen ensimmäisen ja viimeisen rivin numeron kanssa. Meidän tapauksessamme datasolut ovat riveillä 3-8, joten käytämme tätä kaavaa:

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

      Koska H3 sisältää "3", joka muunnetaan "C:ksi", kaava muuttuu seuraavasti:

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

      Ja tuottaa merkkijonon C3:C8.

    3. Tee dynaamisen alueen viitearvo

      Jos haluat muuttaa tekstijonon Excelin ymmärtämäksi viittaukseksi, sisällytä yllä oleva kaava INDIRECT-funktioon ja siirrä se sitten XLOOKUPin kolmanteen argumenttiin:

      =XLOOKUP(H2, E3:E8, INDIRECT(H4), "Ei löydy")

      Jos haluat päästä eroon ylimääräisestä solusta, joka sisältää palautusalueen merkkijonon, voit sijoittaa SUBSTITUTE ADDRESS -kaavan itse INDIRECT-funktioon:

      =XLOOKUP(H2, E3:E8, INDIRECT(SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "3:" & SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "8"), "Ei löydy")

    Mukautetun ColumnLetter-toimintomme avulla saat kompaktin ja tyylikkään ratkaisun:

    =XLOOKUP(H2, E3:E8, INDIRECT(ColumnLetter(H3) & "3:" & ColumnLetter(H3) & "8"), "Ei löydy")

    Näin löydät sarakkeen kirjaimen numerosta Excelissä. Kiitän sinua lukemisesta ja odotan innolla, että tapaamme blogissamme ensi viikolla!

    Käytännön työkirja ladattavissa

    Excel-sarakkeen numero kirjaimeksi - esimerkkejä (.xlsm-tiedosto)

    Michael Brown on omistautunut teknologian harrastaja, jolla on intohimo yksinkertaistaa monimutkaisia ​​prosesseja ohjelmistotyökalujen avulla. Yli vuosikymmenen kokemuksella teknologia-alalta hän on hionut taitojaan Microsoft Excelissä ja Outlookissa sekä Google Sheetsissä ja Docsissa. Michaelin blogi on omistettu jakamaan tietojaan ja asiantuntemustaan ​​muiden kanssa, ja se tarjoaa helposti seurattavia vinkkejä ja opetusohjelmia tuottavuuden ja tehokkuuden parantamiseksi. Olitpa kokenut ammattilainen tai aloittelija, Michaelin blogi tarjoaa arvokkaita oivalluksia ja käytännön neuvoja, joiden avulla saat kaiken irti näistä tärkeistä ohjelmistotyökaluista.