Hur man konverterar kolumnbokstav till nummer i Excel

  • Dela Detta
Michael Brown

I handledningen beskrivs hur du returnerar ett kolumnnummer i Excel med hjälp av formler och hur du numrerar kolumnerna automatiskt.

Förra veckan diskuterade vi de mest effektiva formlerna för att ändra kolumnnummer till alfabet. Om du har en motsatt uppgift att utföra, finns nedan de bästa teknikerna för att konvertera ett kolumnnamn till ett nummer.

    Hur man returnerar kolumnnummer i Excel

    Om du vill konvertera en kolumnbokstav till ett kolonnnummer i Excel kan du använda den här generiska formeln:

    KOLUMN(INDIREKT( brev & "1"))

    För att få fram antalet i kolumn F är formeln till exempel:

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

    Och så här kan du identifiera kolumnnummer med hjälp av bokstäver som skrivs in i fördefinierade celler (A2 till A7 i vårt fall):

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

    Skriv in ovanstående formel i B2, dra den ner till de andra cellerna i kolumnen och du får detta resultat:

    Hur denna formel fungerar:

    Först konstruerar du en textsträng som representerar en cellreferens. För detta sammanfogar du en bokstav och siffran 1. Sedan överlämnar du strängen till INDIRECT-funktionen för att omvandla den till en faktisk Excel-referens. Slutligen överlämnar du referensen till COLUMN-funktionen för att få fram kolumnnumret.

    Hur man omvandlar kolumnbokstav till nummer (icke-flyktig formel)

    Eftersom INDIRECT är en flyktig funktion kan den göra Excel betydligt långsammare om den används ofta i en arbetsbok. För att undvika detta kan du identifiera kolumnnumret med hjälp av ett något mer komplext alternativ som inte är flyktigt:

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

    Detta fungerar perfekt i Excel med dynamisk matris (365 och 2021). I äldre versioner måste du ange det som en matrisformel (Ctrl + Shift + Enter) för att få det att fungera.

    Till exempel:

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

    Eller så kan du använda den här formeln som inte är en arraysformel i alla Excel-versioner:

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

    Hur denna formel fungerar:

    För det första sammanfogar du bokstaven i A2 och radnumret "1" för att skapa en standardreferens i stil med "A1". I det här exemplet har vi bokstaven "A" i A2, så den resulterande strängen är "A1".

    Därefter får du en array med strängar som representerar alla celladresser i den första raden, från "A1" till "XFD1". För detta använder du funktionen COLUMN($1:$1), som genererar en sekvens av kolumnnummer, och skickar denna array till funktionen kolumn_nummer argumentet i ADDRESS-funktionen:

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

    Med tanke på att row_num (första argumentet) sätts till 1 och abs_num (tredje argumentet) är satt till 4 (vilket innebär att du vill ha en relativ referens), levererar ADDRESS-funktionen denna matris:

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

    Slutligen skapar du en MATCH-formel som söker efter den sammanlänkade strängen i ovanstående matris och returnerar positionen för det funna värdet, vilket motsvarar det kolumnnummer du söker:

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

    Ändra kolumnbokstav till nummer med hjälp av en anpassad funktion

    "Enkelhet är det mest sofistikerade", sa den store konstnären och vetenskapsmannen Leonardo da Vinci. För att enkelt få fram ett kolumnnummer från en bokstav kan du skapa en egen anpassad funktion.

    I enlighet med ovanstående princip är funktionens kod så enkel som möjligt:

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

    Lägg in koden i din VBA-editor som förklaras här, och din nya funktion som heter ColumnNumber är redo att användas.

    Funktionen kräver bara ett argument, col_letter som är den kolumnbokstav som ska omvandlas till ett tal:

    ColumnLetter(col_letter)

    Din verkliga formel kan vara följande:

    =Skolumnnummer(A2)

    Om du jämför de resultat som returneras av vår anpassade funktion och Excels ursprungliga resultat kommer du att se att de är exakt likadana:

    Återge kolumnnumret för en specifik cell

    Om du vill få fram kolumnnumret för en viss cell använder du helt enkelt funktionen COLUMN:

    COLUMN( cell_address )

    För att identifiera kolumnnumret i cell B3 är formeln till exempel:

    =SOLUMN(B3)

    Resultatet är givetvis 2.

    Hämta kolumnbokstaven för den aktuella cellen

    Om du vill ta reda på kolumnnumret för den aktuella cellen använder du funktionen COLUMN() med ett tomt argument, så att den hänvisar till den cell där formeln finns:

    =COLUMN()

    Hur man visar kolumnnummer i Excel

    Som standard använder Excel referensstilen A1 och märker kolumnrubriker med bokstäver och rader med siffror. Om du vill få kolumnerna märkta med siffror ändrar du standardreferensstilen från A1 till R1C1. Så här gör du:

    1. I Excel klickar du på Fil > Alternativ .
    2. I Excel-alternativ dialogrutan, välj Formler i den vänstra rutan.
    3. Under Arbeta med formler , kontrollera R1C1 referensstil och klickar på OK .

    Kolumnbeteckningarna ändras omedelbart från bokstäver till siffror:

    Observera att om du väljer det här alternativet ändras inte bara kolumnbeteckningarna - celladresserna ändras också från A1 till R1C1-referenser, där R betyder "rad" och C betyder "kolumn". R1C1 hänvisar t.ex. till cellen i rad 1 kolumn 1, vilket motsvarar A1-referensen. R2C3 hänvisar till cellen i rad 2 kolumn 3, vilket motsvarar C2-referensen.

    I befintliga formler uppdateras cellreferenser automatiskt, medan du i nya formler måste använda referensstilen R1C1.

    Tips: Till återgå till A1-stilen , avmarkera kryssrutan R1C1 referensstil kryssrutan i Excel-alternativ .

    Hur man numrerar kolumner i Excel

    Om du inte är van vid R1C1-referensstilen och vill behålla A1-referenser i dina formler kan du infoga siffror i den första raden i vårt kalkylblad, så att du får både kolumnbokstäver och siffror. Detta kan enkelt göras med hjälp av funktionen Automatisk ifyllning.

    Här är de detaljerade stegen:

    1. I A1 skriver du nummer 1.
    2. I B1 skriver du nummer 2.
    3. Markera cellerna A1 och B1.
    4. Håll markören över en liten fyrkant i det nedre högra hörnet av cell B1, som kallas för Handtag för påfyllning När du gör detta ändras markören till ett tjockt svart kryss.
    5. Dra fyllningshandtaget till höger till den kolumn du behöver.

    Som ett resultat kommer du att behålla kolumnbeteckningarna som bokstäver, och under bokstäverna kommer du att ha kolumnnumren.

    Tips: Om du vill ha kolumnnumren synliga när du bläddrar till de nedre delarna av kalkylbladet kan du frysa den översta raden.

    Så här gör du för att returnera kolumnnummer i Excel. Tack för att du läste och jag ser fram emot att se dig på vår blogg nästa vecka!

    Arbetsbok för övning för nedladdning

    Excel-kolumnnummer - exempel (.xlsm-fil)

    Michael Brown är en hängiven teknikentusiast med en passion för att förenkla komplexa processer med hjälp av mjukvaruverktyg. Med mer än ett decenniums erfarenhet inom teknikbranschen har han finslipat sina kunskaper i Microsoft Excel och Outlook, samt Google Sheets och Docs. Michaels blogg är tillägnad att dela med sig av sin kunskap och expertis med andra, och tillhandahåller lätta att följa tips och handledningar för att förbättra produktiviteten och effektiviteten. Oavsett om du är en erfaren proffs eller nybörjare, erbjuder Michaels blogg värdefulla insikter och praktiska råd för att få ut det mesta av dessa viktiga programvaruverktyg.