Inhaltsverzeichnis
In diesem Tutorial erfahren Sie, wie Sie mit Hilfe von Formeln eine Spaltennummer in Excel erhalten und wie Sie Spalten automatisch nummerieren können.
Letzte Woche haben wir die effektivsten Formeln zum Ändern von Spaltennummern in Buchstaben besprochen. Wenn Sie eine entgegengesetzte Aufgabe zu erfüllen haben, finden Sie im Folgenden die besten Techniken zum Konvertieren eines Spaltennamens in eine Zahl.
Wie man in Excel eine Spaltennummer zurückgibt
Um in Excel einen Spaltenbuchstaben in eine Spaltennummer umzuwandeln, können Sie diese allgemeine Formel verwenden:
SPALTE(INDIREKT( Schreiben & "1"))Um zum Beispiel die Nummer der Spalte F zu erhalten, lautet die Formel:
=COLUMN(INDIRECT("F"& "1"))
Und so können Sie die Spaltennummern anhand der in vordefinierte Zellen (in unserem Fall A2 bis A7) eingegebenen Buchstaben identifizieren:
=COLUMN(INDIRECT(A2& "1"))
Geben Sie die obige Formel in B2 ein, ziehen Sie sie nach unten auf die anderen Zellen in der Spalte, und Sie erhalten dieses Ergebnis:
Wie diese Formel funktioniert:
Zunächst konstruieren Sie einen Textstring, der einen Zellbezug darstellt. Dazu verketten Sie einen Buchstaben und die Zahl 1. Dann übergeben Sie den String an die Funktion INDIRECT, um ihn in einen tatsächlichen Excel-Bezug umzuwandeln. Schließlich übergeben Sie den Bezug an die Funktion COLUMN, um die Spaltennummer zu erhalten.
Umwandlung von Buchstaben in Zahlen (nichtflüchtige Formel)
Da es sich bei INDIRECT um eine flüchtige Funktion handelt, kann sie Excel bei breiter Verwendung in einer Arbeitsmappe erheblich verlangsamen. Um dies zu vermeiden, können Sie die Spaltennummer mit einer etwas komplexeren nicht-flüchtigen Alternative ermitteln:
MATCH( Schreiben & "1", ADDRESS(1, COLUMN($1:$1), 4), 0)Dies funktioniert perfekt in Excel (365 und 2021) mit dynamischem Array. In älteren Versionen müssen Sie es als Array-Formel eingeben (Strg + Umschalt + Enter), damit es funktioniert.
Zum Beispiel:
=MATCH(A2& "1", ADDRESS(1, COLUMN($1:$1), 4), 0)
Sie können aber auch diese Nicht-Array-Formel in allen Excel-Versionen verwenden:
=MATCH(A2& "1", INDEX(ADDRESS(1, INDEX(COLUMN($1:$1), ), 4), ), 0)
Wie diese Formel funktioniert:
Zunächst verketten Sie den Buchstaben in A2 und die Zeilennummer "1", um eine Standardreferenz im Stil von "A1" zu erstellen. In diesem Beispiel haben wir den Buchstaben "A" in A2, so dass die resultierende Zeichenfolge "A1" ist.
Als nächstes erhalten Sie ein Array von Strings, die alle Zelladressen in der ersten Zeile von "A1" bis "XFD1" repräsentieren. Dazu verwenden Sie die Funktion COLUMN($1:$1), die eine Folge von Spaltennummern erzeugt, und übergeben dieses Array an die Funktion spalte_num Argument der Funktion ADDRESS:
ADRESSE(1, {1,2,3,4,5,..., 16384), 4)
Angesichts der Tatsache, dass zeilen_nummer (1. Argument) wird auf 1 gesetzt und abs_num (3. Argument) auf 4 gesetzt ist (was bedeutet, dass Sie einen relativen Verweis wünschen), liefert die Funktion ADDRESS dieses Array:
{"A1","B1","C1","D1",…,"XFD1"}
Schließlich erstellen Sie eine MATCH-Formel, die nach der verketteten Zeichenfolge im obigen Array sucht und die Position des gefundenen Wertes zurückgibt, die der gesuchten Spaltennummer entspricht:
MATCH("A1", {"A1", "B1", "C1", "D1",..., "XFD1"}, 0)
Ändern von Spaltenbuchstaben in Zahlen mit einer benutzerdefinierten Funktion
"Einfachheit ist die höchste Stufe der Raffinesse", sagte der große Künstler und Wissenschaftler Leonardo da Vinci. Um auf einfache Weise eine Spaltennummer aus einem Buchstaben zu erhalten, können Sie Ihre eigene benutzerdefinierte Funktion erstellen.
Ganz im Sinne des obigen Prinzips ist der Code der Funktion so einfach wie nur möglich:
Public Function ColumnNumber(col_letter As String ) As Long ColumnNumber = Columns(col_letter).Column End FunctionFügen Sie den Code wie hier beschrieben in Ihren VBA-Editor ein, und Ihre neue Funktion namens SpalteNummer ist einsatzbereit.
Die Funktion benötigt nur ein Argument, col_letter der der in eine Zahl umzuwandelnde Spaltenbuchstabe ist:
ColumnLetter(col_letter)Ihre eigentliche Formel kann wie folgt lauten:
=Spaltennummer(A2)
Wenn Sie die von unserer benutzerdefinierten Funktion zurückgegebenen Ergebnisse mit den Ergebnissen der Excel-eigenen Funktion vergleichen, werden Sie feststellen, dass sie exakt identisch sind:
Rückgabe der Spaltennummer einer bestimmten Zelle
Um die Spaltennummer einer bestimmten Zelle zu ermitteln, verwenden Sie einfach die Funktion SPALTE:
COLUMN( zelle_adresse )Um zum Beispiel die Spaltennummer der Zelle B3 zu ermitteln, lautet die Formel:
=COLUMN(B3)
Offensichtlich ist das Ergebnis 2.
Spaltenbuchstaben der aktuellen Zelle abrufen
Um die Spaltennummer der aktuellen Zelle herauszufinden, verwenden Sie die Funktion SPALTE() mit einem leeren Argument, so dass sie sich auf die Zelle bezieht, in der sich die Formel befindet:
=COLUMN()
Wie man in Excel Spaltennummern anzeigt
Excel verwendet standardmäßig die Referenzvorlage A1 und beschriftet Spaltenüberschriften mit Buchstaben und Zeilen mit Zahlen. Um Spalten mit Zahlen zu beschriften, ändern Sie die Standardreferenzvorlage von A1 in R1C1. So geht's:
- Klicken Sie in Ihrem Excel auf Datei > Optionen .
- In der Excel-Optionen wählen Sie im Dialogfenster Formeln im linken Fensterbereich.
- Unter Arbeiten mit Formeln überprüfen Sie die R1C1 Referenzstil Feld und klicken Sie auf OK .
Die Spaltenbeschriftungen werden sofort von Buchstaben in Zahlen umgewandelt:
Bitte beachten Sie, dass sich durch die Auswahl dieser Option nicht nur die Spaltenbeschriftungen ändern, sondern auch die Zelladressen von A1 zu R1C1, wobei R für "Zeile" und C für "Spalte" steht. R1C1 bezieht sich beispielsweise auf die Zelle in Zeile 1 Spalte 1, was der Referenz A1 entspricht. R2C3 bezieht sich auf die Zelle in Zeile 2 Spalte 3, was der Referenz C2 entspricht.
In bestehenden Formeln werden die Zellbezüge automatisch aktualisiert, während Sie in neuen Formeln den Bezugsstil R1C1 verwenden müssen.
Tipp: Zum zum A1-Stil zurückkehren deaktivieren Sie das Kontrollkästchen R1C1 Referenzstil Kontrollkästchen in Excel-Optionen .
Wie man Spalten in Excel nummeriert
Wenn Sie sich nicht an den R1C1-Referenzstil gewöhnt haben und A1-Referenzen in Ihren Formeln beibehalten möchten, können Sie in der ersten Zeile unseres Arbeitsblatts Zahlen einfügen, so dass Sie beides haben - Spaltenbuchstaben und Zahlen. Dies ist mit Hilfe der Funktion zum automatischen Ausfüllen leicht möglich.
Hier sind die einzelnen Schritte:
- Geben Sie in A1 die Nummer 1 ein.
- Geben Sie in B1 die Nummer 2 ein.
- Markieren Sie die Zellen A1 und B1.
- Bewegen Sie den Cursor über ein kleines Quadrat in der unteren rechten Ecke der Zelle B1, das als Griff befüllen Dabei wird der Cursor zu einem dicken schwarzen Kreuz.
- Ziehen Sie den Füllgriff nach rechts bis zu der gewünschten Spalte.
Die Spaltenbeschriftungen bleiben also als Buchstaben erhalten, und unter den Buchstaben stehen die Spaltennummern.
Tipp: Um die Spaltennummern im Blick zu behalten, während Sie zu den unteren Bereichen des Arbeitsblatts blättern, können Sie die oberste Zeile einfrieren.
Ich danke Ihnen für die Lektüre und freue mich darauf, Sie nächste Woche in unserem Blog wiederzusehen!
Übungsheft zum Herunterladen
Excel-Spaltennummer - Beispiele (.xlsm-Datei)