Hvordan konvertere kolonnebokstav til tall i Excel

  • Dele Denne
Michael Brown

Opplæringen snakker om hvordan du returnerer et kolonnenummer i Excel ved hjelp av formler og hvordan du nummererer kolonner automatisk.

I forrige uke diskuterte vi de mest effektive formlene for å endre kolonnenummer til alfabet. Hvis du har en motsatt oppgave å utføre, nedenfor er de beste teknikkene for å konvertere et kolonnenavn til nummer.

    Hvordan returnere kolonnenummer i Excel

    For å konvertere en kolonnebokstav til kolonnenummer i Excel, kan du bruke denne generiske formelen:

    COLUMN(INDIRECT( bokstav&"1"))

    For eksempel, for å få nummeret på kolonne F, formelen er:

    =COLUMN(INDIRECT("F"&"1"))

    Og her er hvordan du kan identifisere kolonnenummer ved å skrive inn bokstaver i forhåndsdefinerte celler (A2 til A7 i vårt tilfelle):

    =COLUMN(INDIRECT(A2&"1"))

    Skriv inn formelen ovenfor i B2, dra den ned til de andre cellene i kolonnen, og du får dette resultatet:

    Hvordan denne formelen fungerer :

    Først konstruerer du en tekststreng som representerer en cellereferanse. For dette setter du sammen en bokstav og nummer 1. Deretter leverer du strengen til INDIREKTE-funksjonen for å konvertere den til en faktisk Excel-referanse. Til slutt sender du referansen til COLUMN-funksjonen for å få kolonnenummeret.

    Hvordan konvertere kolonnebokstav til tall (ikke-flyktig formel)

    Å være en flyktig funksjon, kan INDIREKTE redusere betydelig ned Excel hvis den brukes bredt i en arbeidsbok. For å unngå dette kan du identifisere kolonnentall som bruker et litt mer komplekst, ikke-flyktig alternativ:

    MATCH( bokstav&"1", ADDRESS(1, COLUMN($1:$1), 4), 0)

    Dette fungerer perfekt i dynamisk array Excel (365 og 2021). I eldre versjon må du angi den som en matriseformel (Ctrl + Shift + Enter) for å få den til å fungere.

    For eksempel:

    =MATCH(A2&"1", ADDRESS(1, COLUMN($1:$1), 4), 0)

    Eller du kan bruke denne ikke-matriseformelen i alle Excel-versjoner:

    =MATCH(A2&"1", INDEX(ADDRESS(1, INDEX(COLUMN($1:$1), ), 4), ), 0)

    Hvordan denne formelen fungerer:

    Først setter du sammen bokstaven i A2 og radnummeret "1" for å konstruere en standard "A1"-stilreferanse. I dette eksemplet har vi bokstaven "A" i A2, så den resulterende strengen er "A1".

    Deretter får du en rekke strenger som representerer alle celleadresser i den første raden, fra "A1" til "XFD1". For dette bruker du funksjonen COLUMN($1:$1), som genererer en sekvens av kolonnenummer, og sender den matrisen til kolonne_nummer -argumentet til ADRESSE-funksjonen:

    ADDRESS(1, {1,2,3,4,5,…, 16384), 4)

    Gi at radnummer (1. argument) er satt til 1 og abs_nummer (3. argument) er satt til 4 (som betyr at du vil ha en relativ referanse), leverer ADDRESS-funksjonen denne arrayen:

    {"A1","B1","C1","D1",…,"XFD1"}

    Til slutt bygger du en MATCH-formel som søker etter den sammenkoblede strengen i arrayen ovenfor og returnerer posisjonen til den funnet verdien, som tilsvarer kolonnenummeret du er ser etter:

    MATCH("A1", {"A1","B1","C1","D1",…,"XFD1"}, 0)

    Endre kolonnebokstav til tall ved å bruke en egendefinertfunksjon

    "Enkelhet er den ultimate sofistikering," uttalte den store kunstneren og vitenskapsmannen Leonardo da Vinci. For å få et kolonnenummer fra en bokstav på en enkel måte, kan du lage din egen tilpassede funksjon.

    Helt i tråd med prinsippet ovenfor er funksjonens kode så enkel som den muligens kan være:

    Offentlig funksjon ColumnNumber(col_letter As String ) As Long ColumnNumber = Columns(column_letter).Column End Function

    Sett inn koden i VBA-editoren som forklart her, og den nye funksjonen din kalt ColumnNumber er klar til bruk .

    Funksjonen krever bare ett argument, col_letter , som er kolonnebokstaven som skal konverteres til et tall:

    ColumnLetter(col_letter)

    Din virkelige formel kan være som følger:

    =ColumnNumber(A2)

    Hvis du sammenligner resultatene som returneres av vår egendefinerte funksjon og Excels opprinnelige, vil du sørge for at de er nøyaktig de samme:

    Returner kolonnenummer for en spesifikk celle

    For å få et kolonnenummer for en bestemt celle, bruk ganske enkelt COLUMN-funksjonen:

    COLUMN( celleadresse)

    For å identifisere kolonnenummeret til celle B3, for eksempel formelen er:

    =COLUMN(B3)

    Selvfølgelig er resultatet 2.

    Få kolonnebokstaven for gjeldende celle

    For å finne ut et kolonnenummer for gjeldende celle, bruk COLUMN()-funksjonen med et tomt argument, så det refererer til cellen der formelener:

    =COLUMN()

    Hvordan vise kolonnenummer i Excel

    Som standard bruker Excel referansestilen A1 og etiketter kolonneoverskrifter med bokstaver og rader med tall. For å få kolonner merket med tall, endre standard referansestil fra A1 til R1C1. Slik gjør du det:

    1. I Excel klikker du Fil > Alternativer .
    2. I Excel-alternativene dialogboksen, velg Formler i venstre rute.
    3. Under Arbeid med formler merker du av for R1C1-referansestil og klikker OK .

    Kolonneetikettene endres umiddelbart fra bokstaver til tall:

    Vær oppmerksom på at å velge dette alternativet vil ikke bare endre kolonneetiketter - celleadresser vil også endres fra A1 til R1C1 referanser, der R betyr "rad" og C betyr "kolonne". For eksempel refererer R1C1 til cellen i rad 1 kolonne 1, som tilsvarer A1-referansen. R2C3 refererer til cellen i rad 2 kolonne 3, som tilsvarer C2-referansen.

    I eksisterende formler vil cellereferanser oppdateres automatisk, mens du i nye formler må bruke R1C1-referansestilen.

    Tips. For å gå tilbake til A1-stil , fjern merket for R1C1-referansestil i Excel-alternativer .

    Hvordan nummerere kolonner i Excel

    Hvis du ikke er vant til R1C1-referansestilen og ønsker å beholde A1-referanser i formlene dine, kan dusett inn tall i den første raden i regnearket vårt, så du har både - kolonnebokstaver og tall. Dette kan enkelt gjøres ved hjelp av Auto Fill-funksjonen.

    Her er de detaljerte trinnene:

    1. I A1, skriv nummer 1.
    2. I B1 , skriv nummer 2.
    3. Velg cellene A1 og B1.
    4. Hold markøren over en liten firkant i nedre høyre hjørne av celle B1, som kalles Fyllhåndtaket . Når du gjør dette, vil markøren endres til et tykt svart kryss.
    5. Dra fyllhåndtaket til høyre opp til kolonnen du trenger.

    Som et resultat vil du beholde kolonneetikettene som bokstaver, og under bokstavene vil du ha kolonnenumrene.

    Tips. For å holde kolonnenumrene synlige mens du blar til områdene nedenfor i regnearket, kan du fryse den øverste raden.

    Slik returnerer du kolonnetall i Excel. Jeg takker for at du leser og ser frem til å se deg på bloggen vår neste uke!

    Øvningsarbeidsbok for nedlasting

    Excel-kolonnenummer - eksempler (.xlsm-fil)

    Michael Brown er en dedikert teknologientusiast med en lidenskap for å forenkle komplekse prosesser ved hjelp av programvareverktøy. Med mer enn ti års erfaring i teknologibransjen, har han forbedret ferdighetene sine i Microsoft Excel og Outlook, samt Google Sheets og Docs. Michaels blogg er dedikert til å dele sin kunnskap og ekspertise med andre, og gir enkle å følge tips og veiledninger for å forbedre produktivitet og effektivitet. Enten du er en erfaren profesjonell eller nybegynner, tilbyr Michaels blogg verdifull innsikt og praktiske råd for å få mest mulig ut av disse viktige programvareverktøyene.