Sådan konverteres kolonnebogstav til tal i Excel

  • Del Dette
Michael Brown

Vejledningen handler om, hvordan du returnerer et kolonnetal i Excel ved hjælp af formler, og hvordan du nummererer kolonnerne automatisk.

I sidste uge diskuterede vi de mest effektive formler til at ændre kolonnetal til alfabet. Hvis du skal udføre en modsatrettet opgave, kan du nedenfor se de bedste teknikker til at konvertere et kolonnenavn til et tal.

    Sådan returneres kolonnenummer i Excel

    For at konvertere et kolonnebogstav til et kolonnetal i Excel kan du bruge denne generiske formel:

    KOLONNE(INDIREKTE( brev & "1")))

    For eksempel er formlen for at få nummeret i kolonne F følgende:

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

    Og her kan du se, hvordan du kan identificere kolonnenumre ved hjælp af bogstaver, der er indtastet i foruddefinerede celler (A2 til A7 i vores tilfælde):

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

    Indtast ovenstående formel i B2, træk den ned til de andre celler i kolonnen, og du får dette resultat:

    Sådan fungerer denne formel:

    Først konstruerer du en tekststreng, der repræsenterer en cellereference. Du sammenkæder et bogstav og tallet 1. Derefter afleverer du strengen til INDIRECT-funktionen for at konvertere den til en egentlig Excel-reference. Endelig afleverer du referencen til COLUMN-funktionen for at få kolonnenummeret.

    Sådan konverteres kolonnebogstav til tal (ikke-flygtig formel)

    Da INDIRECT er en flygtig funktion, kan den gøre Excel betydeligt langsommere, hvis den bruges ofte i en projektmappe. For at undgå dette kan du identificere kolonnenummeret ved hjælp af et lidt mere komplekst, ikke-flygtigt alternativ:

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

    Dette virker perfekt i Excel med dynamisk array (365 og 2021). I ældre versioner skal du indtaste det som en arrayformel (Ctrl + Shift + Enter) for at få det til at virke.

    For eksempel:

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

    Du kan også bruge denne formel, der ikke er et array, i alle Excel-versioner:

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

    Sådan fungerer denne formel:

    Først og fremmest sammenkædes bogstavet i A2 og række nummeret "1" for at konstruere en standard reference i "A1" stil. I dette eksempel har vi bogstavet "A" i A2, så den resulterende streng er "A1".

    Dernæst får du et array af strenge, der repræsenterer alle celleadresser i den første række fra "A1" til "XFD1". Til dette formål bruger du funktionen COLUMN($1:$1), som genererer en sekvens af kolonnumre, og sender dette array til funktionen kolonne_nummer argumentet i ADDRESS-funktionen:

    ADRESSE(1, {1,2,3,4,4,5,..., 16384), 4)

    I betragtning af at row_num (1. argument) sættes til 1 og abs_num (3. argument) er sat til 4 (hvilket betyder, at du ønsker en relativ reference), leverer ADDRESS-funktionen dette array:

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

    Endelig opbygger du en MATCH-formel, der søger efter den sammenkædede streng i ovenstående array og returnerer positionen for den fundne værdi, som svarer til det kolonnenummer, du leder efter:

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

    Ændre kolonnebogstav til tal ved hjælp af en brugerdefineret funktion

    "Enkelhed er den ultimative raffinement", sagde den store kunstner og videnskabsmand Leonardo da Vinci. Du kan oprette din egen brugerdefinerede funktion for at få et kolonnetal ud fra et bogstav på en nem måde.

    I fuld overensstemmelse med ovenstående princip er koden til funktionen så enkel som muligt:

    Public Function ColumnNumber(col_letter As String ) As Long ColumnNumber = Columns(col_letter).Column End Function

    Indsæt koden i din VBA-editor som forklaret her, og din nye funktion med navnet KolonneNummer er klar til brug.

    Funktionen kræver kun ét argument, col_letter , som er det kolonnebogstav, der skal omdannes til et tal:

    KolonneBogstav(col_letter)

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

    =Spaltenummer(A2)

    Hvis du sammenligner de resultater, der returneres af vores brugerdefinerede funktion og Excels oprindelige resultater, vil du se, at de er nøjagtig ens:

    Returner kolonnenummer for en bestemt celle

    Hvis du vil have kolonnenummeret for en bestemt celle, skal du blot bruge funktionen COLUMN:

    COLUMN( cell_address )

    For at finde kolonnenummeret i celle B3 er formlen f.eks:

    =KOLUMN(B3)

    Resultatet er naturligvis 2.

    Hent kolonnebogstavet for den aktuelle celle

    Hvis du vil finde kolonnenummeret for den aktuelle celle, skal du bruge funktionen COLUMN() med et tomt argument, så den henviser til den celle, hvor formlen er:

    =KOLUMN()

    Sådan viser du kolonnetal i Excel

    Som standard bruger Excel referencestilen A1 og mærker kolonneoverskrifter med bogstaver og rækker med tal. Hvis du vil have kolonner mærket med tal, skal du ændre standardreferencestilen fra A1 til R1C1. Sådan gør du:

    1. I Excel skal du klikke på Fil > Indstillinger .
    2. I den Excel-muligheder dialogboksen, skal du vælge Formler i den venstre rude.
    3. Under Arbejde med formler , kontrollere den R1C1-referencestil feltet, og klik på OK .

    Kolonnebetegnelserne ændres straks fra bogstaver til tal:

    Bemærk, at hvis du vælger denne indstilling, ændres ikke kun kolonneetiketterne - celleadresserne ændres også fra A1 til R1C1-referencer, hvor R betyder "række" og C betyder "kolonne". R1C1 henviser f.eks. til cellen i række 1 kolonne 1, hvilket svarer til A1-referencen. R2C3 henviser til cellen i række 2 kolonne 3, hvilket svarer til C2-referencen.

    I eksisterende formler opdateres cellehenvisningerne automatisk, mens du i nye formler skal bruge R1C1-referencestilen i nye formler.

    Tip. Til vende tilbage til A1-stil , fjerne markeringen af R1C1-referencestil afkrydsningsfeltet i Excel-muligheder .

    Sådan nummererer du kolonner i Excel

    Hvis du ikke er vant til R1C1-referencestilen og ønsker at beholde A1-referencer i dine formler, kan du indsætte tal i den første række i vores regneark, så du har både kolonnebogstaver og tal. Dette kan nemt gøres ved hjælp af funktionen Automatisk udfyldning.

    Her er de detaljerede trin:

    1. I A1 skal du skrive nummer 1.
    2. I B1 skal du skrive nummer 2.
    3. Vælg cellerne A1 og B1.
    4. Før markøren hen over en lille firkant i det nederste højre hjørne af celle B1, som kaldes Håndtag til påfyldning Når du gør dette, ændres markøren til et tykt sort kryds.
    5. Træk fyldhåndtaget til højre op til den kolonne, du har brug for.

    Resultatet er, at du beholder kolonnebetegnelserne som bogstaver, og under bogstaverne har du kolonnenumrene.

    Tip. Hvis du vil beholde kolonnernes numre synlige, mens du ruller til de nederste områder af regnearket, kan du fastfryse den øverste række.

    Sådan returnerer du kolonnetal i Excel. Tak for din læsning, og jeg glæder mig til at se dig på vores blog i næste uge!

    Arbejdsbog til download

    Excel-kolonnumre - eksempler (.xlsm-fil)

    Michael Brown er en dedikeret teknologientusiast med en passion for at forenkle komplekse processer ved hjælp af softwareværktøjer. Med mere end ti års erfaring i teknologibranchen har han finpudset sine færdigheder i Microsoft Excel og Outlook samt Google Sheets og Docs. Michaels blog er dedikeret til at dele sin viden og ekspertise med andre og giver nemme at følge tips og vejledninger til at forbedre produktiviteten og effektiviteten. Uanset om du er en erfaren professionel eller nybegynder, tilbyder Michaels blog værdifuld indsigt og praktiske råd til at få mest muligt ud af disse vigtige softwareværktøjer.