Inhoudsopgave
De tutorial gaat over hoe u een kolomnummer in Excel kunt teruggeven met behulp van formules en hoe u kolommen automatisch kunt nummeren.
Vorige week bespraken we de meest effectieve formules om kolomnummer in alfabet te veranderen. Als u een tegenovergestelde taak moet uitvoeren, volgen hieronder de beste technieken om een kolomnaam in een nummer om te zetten.
Hoe kolomnummer terug te geven in Excel
Om een kolomletter om te zetten in een kolomnummer in Excel, kunt u deze algemene formule gebruiken:
KOLOM(INDIRECT( brief &"1"))Bijvoorbeeld, om het nummer van kolom F te krijgen, is de formule:
=COLUMN(INDIRECT("F"&"1"))
En hier ziet u hoe u kolomnummers kunt identificeren aan de hand van ingevoerde letters in vooraf gedefinieerde cellen (A2 tot en met A7 in ons geval):
=COLUMN(INDIRECT(A2&"1"))
Voer de bovenstaande formule in B2 in, sleep hem naar de andere cellen in de kolom, en u krijgt dit resultaat:
Hoe deze formule werkt:
Eerst maakt u een tekststring die een celverwijzing voorstelt. Hiervoor voegt u een letter en cijfer 1 samen. Vervolgens geeft u de string door aan de functie INDIRECT om deze om te zetten in een echte Excel-verwijzing. Ten slotte geeft u de verwijzing door aan de functie COLUMN om het kolomnummer te krijgen.
Hoe kolomletter omzetten in cijfer (niet-vluchtige formule)
Omdat het een vluchtige functie is, kan INDIRECT uw Excel aanzienlijk vertragen indien deze veelvuldig in een werkmap wordt gebruikt. Om dit te voorkomen kunt u het kolomnummer identificeren met behulp van een iets complexer niet-vluchtig alternatief:
MATCH( brief &"1", ADDRESS(1, COLUMN($1:$1), 4), 0)Dit werkt perfect in dynamische matrix Excel (365 en 2021). In oudere versies moet u het invoeren als een matrixformule (Ctrl + Shift + Enter) om het te laten werken.
Bijvoorbeeld:
=MATCH(A2&"1", ADDRESS(1, COLUMN($1:$1), 4), 0)
Of u kunt deze niet-array formule gebruiken in alle Excel versies:
=MATCH(A2&"1", INDEX(ADDRESS(1, INDEX(COLUMN($1:$1), ), 4), ), 0)
Hoe deze formule werkt:
Eerst voegt u de letter in A2 en het rijnummer "1" samen om een standaard "A1"-stijlreferentie te construeren. In dit voorbeeld hebben we de letter "A" in A2, dus de resulterende string is "A1".
Vervolgens krijgt u een array van strings die alle celadressen in de eerste rij vertegenwoordigen, van "A1" tot "XFD1". Hiervoor gebruikt u de functie COLUMN($1:$1), die een reeks kolomnummers genereert, en geeft u die array door aan de kolom_nummer argument van de ADDRESS-functie:
ADRES(1, {1,2,3,4,5,..., 16384), 4)
Aangezien rij_nummer (1e argument) wordt op 1 gezet en abs_num (3e argument) is ingesteld op 4 (wat betekent dat u een relatieve verwijzing wilt), levert de functie ADDRESS deze matrix:
{"A1","B1","C1","D1",…,"XFD1"}
Ten slotte maakt u een MATCH-formule die zoekt naar de samengevoegde tekenreeks in de bovenstaande matrix en de positie van de gevonden waarde teruggeeft, die overeenkomt met het kolomnummer dat u zoekt:
MATCH("A1", {"A1","B1","C1","D1",...,"XFD1"}, 0)
Kolomletter in cijfer veranderen met een aangepaste functie
"Eenvoud is de ultieme verfijning", zei de grote kunstenaar en wetenschapper Leonardo da Vinci. Om op een eenvoudige manier een kolomnummer uit een letter te halen, kunt u uw eigen aangepaste functie maken.
Geheel in overeenstemming met het bovenstaande principe is de code van de functie zo eenvoudig mogelijk:
Openbare functie ColumnNumber(col_letter As String ) As Long ColumnNumber = Columns(col_letter).Column End FunctionVoeg de code in uw VBA-editor in zoals hier uitgelegd, en uw nieuwe functie met de naam ColumnNumber is klaar voor gebruik.
De functie heeft slechts één argument nodig, col_letter , de kolomletter die in een getal moet worden omgezet:
KolomLetter(col_letter)Je echte formule kan er als volgt uitzien:
=Kolomnummer(A2)
Als u de resultaten die door onze aangepaste functie worden geretourneerd vergelijkt met die van Excel zelf, zult u zien dat ze precies hetzelfde zijn:
Geef het kolomnummer van een specifieke cel
Om een kolomnummer van een bepaalde cel te krijgen, gebruikt u gewoon de functie COLUMN:
COLUMN( cel_adres )Om bijvoorbeeld het kolomnummer van cel B3 te bepalen, is de formule:
=COLUMN(B3)
Uiteraard is het resultaat 2.
Ontvang de kolomletter van de huidige cel
Om het kolomnummer van de huidige cel te achterhalen, gebruikt u de functie COLUMN() met een leeg argument, zodat het verwijst naar de cel waar de formule staat:
=COLUMN()
Kolomnummers weergeven in Excel
Standaard gebruikt Excel de A1 referentie stijl en labelt kolomkoppen met letters en rijen met nummers. Om kolommen te labelen met nummers, wijzigt u de standaard referentie stijl van A1 in R1C1. Dit gaat als volgt:
- Klik in uw Excel op Bestand > Opties .
- In de Excel-opties dialoogvenster, selecteer Formules in het linkerdeelvenster.
- Onder Werken met formules controleer de R1C1 referentie stijl en klik op OK .
De kolomlabels veranderen onmiddellijk van letters in cijfers:
Merk op dat wanneer u deze optie selecteert, niet alleen de kolomlabels veranderen - de celadressen veranderen ook van A1 naar R1C1 referenties, waarbij R staat voor "rij" en C voor "kolom". Bijvoorbeeld, R1C1 verwijst naar de cel in rij 1 kolom 1, wat overeenkomt met de A1 referentie. R2C3 verwijst naar de cel in rij 2 kolom 3, wat overeenkomt met de C2 referentie.
In bestaande formules worden de celverwijzingen automatisch bijgewerkt, terwijl u in nieuwe formules de referentiestijl R1C1 moet gebruiken.
Tip. terugkeren naar A1-stijl , vink de R1C1 referentie stijl selectievakje in Excel-opties .
Kolommen nummeren in Excel
Als u niet gewend bent aan de R1C1-verwijzingstijl en A1-verwijzingen in uw formules wilt behouden, dan kunt u getallen invoegen in de eerste rij van ons werkblad, zodat u beide hebt - kolomletters en getallen. Dit kan gemakkelijk worden gedaan met behulp van de functie Automatisch vullen.
Hier zijn de gedetailleerde stappen:
- In A1, type nummer 1.
- In B1, type nummer 2.
- Selecteer de cellen A1 en B1.
- Beweeg de cursor over een klein vierkantje in de rechter benedenhoek van cel B1, dat de Vulgreep Terwijl u dit doet, verandert de cursor in een dik zwart kruis.
- Sleep de vulgreep naar rechts tot aan de kolom die je nodig hebt.
Daardoor behoudt u de kolomlabels als letters, en onder de letters de kolomnummers.
Tip. Om de nummers van de kolommen in beeld te houden terwijl u naar de onderstaande delen van het werkblad bladert, kunt u de bovenste rij bevriezen.
Dat is hoe je kolomnummers teruggeeft in Excel. Ik dank u voor het lezen en zie u graag volgende week op onze blog!
Praktijk werkboek om te downloaden
Excel kolomnummer - voorbeelden (.xlsm bestand)