Sisällysluettelo
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 FunctionTä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.
- 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.
- 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.
- 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)