Excel-Formel: Relative Spaltennummern im Bereich - abrufen

Generische Formel

(=COLUMN(range)-COLUMN(range.firstcell)+1)

Zusammenfassung

Um einen vollständigen Satz relativer Spaltennummern in einem Bereich zu erhalten, können Sie eine Array-Formel verwenden, die auf der COLUMN-Funktion basiert.

In dem gezeigten Beispiel lautet die Arrayformel in B4: H4:

(=COLUMN(B4:H4)-COLUMN(B4)+1)

Auf dem Arbeitsblatt muss dies als Mehrzellen-Array-Formel mit Strg + Umschalt + Eingabetaste eingegeben werden

Dies ist eine robuste Formel, die auch dann relative Zahlen generiert, wenn Spalten vor dem Bereich eingefügt werden.

Erläuterung

Die erste COLUMN-Funktion generiert ein Array mit 7 Zahlen wie folgt:

(2,3,4,5,6,7,8)

Die zweite COLUMN-Funktion generiert ein Array mit nur einem Element wie folgt:

(2)

welches dann vom ersten Array subtrahiert wird, um zu ergeben:

(0,1,2,3,4,5,6)

Schließlich wird 1 hinzugefügt, um zu erhalten:

(1,2,3,4,5,6,7)

Mit einem benannten Bereich

Sie können diese Formel anpassen, um sie mit einem benannten Bereich zu verwenden. Wenn Sie im obigen Beispiel beispielsweise einen benannten Bereich "Daten" für B4: H4 erstellt haben, können Sie diese Formel verwenden, um Spaltennummern zu generieren:

(=COLUMN(data)-COLUMN(INDEX(data,1,1))+1)

Sie werden diese Formel in anderen Array-Formeln finden, die Daten spaltenweise verarbeiten müssen.

Mit SEQUENZ

Mit der SEQUENCE-Funktion ist die Formel zum Zurückgeben relativer Zeilenspalten für einen Bereich einfach:

=SEQUENCE(COLUMNS(range))

Die Funktion COLUMNS liefert die Anzahl der Spalten, die an die Funktion SEQUENCE zurückgegeben werden. SEQUENCE erstellt dann ein Array von Zahlen, beginnend mit der Zahl 1. Nach dem obigen Beispiel liefert die folgende Formel dasselbe Ergebnis:

=SEQUENCE(COLUMNS(B4:H4)) // returns (1;2;3;4;5;6;7)

Hinweis: Die SEQUENCE-Formel ist eine neue dynamische Array-Funktion, die nur in Excel 365 verfügbar ist.

Interessante Beiträge...