
Generische Formel
(=ROW(range)-ROW(range.firstcell)+1)
Zusammenfassung
Um einen vollständigen Satz relativer Zeilennummern in einem Bereich zu erhalten, können Sie eine Array-Formel verwenden, die auf der ROW-Funktion basiert. In dem gezeigten Beispiel lautet die Formel in B5: B11:
(=ROW(B5:B11)-ROW(B5)+1)
Hinweis: Dies ist eine Array-Formel, die mit Strg + Umschalt + Eingabetaste eingegeben werden muss. Wenn Sie dies im Arbeitsblatt eingeben (und nicht in einer anderen Formel), treffen Sie eine Auswahl, die mehr als eine Zeile enthält, geben Sie die Formel ein und bestätigen Sie mit Strg + Umschalt + Eingabetaste.
Diese Formel generiert auch dann relative Zahlen, wenn der Bereich verschoben wird. Es ist jedoch keine gute Wahl, wenn Zeilen sortiert, gelöscht oder hinzugefügt werden müssen, da die Array-Formel Änderungen verhindert. Die hier erläuterten Formeloptionen funktionieren besser.
Erläuterung
Die erste ROW-Funktion generiert ein Array mit 7 Zahlen wie folgt:
(5;6;7;8;9;10;11)
Die zweite ROW-Funktion generiert ein Array mit nur einem Element wie folgt:
(5)
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)
Generische Version mit benanntem Bereich
Mit einem benannten Bereich können Sie mit der MIN-Funktion oder der INDEX-Funktion eine allgemeinere Version der Formel erstellen. Mit dem benannten Bereich "Liste" können Sie beispielsweise MIN wie folgt verwenden:
(ROW(list)-MIN(ROW(list))+1)
Mit INDEX rufen wir die erste Referenz im benannten Bereich ab und verwenden dazu ROW:
(=ROW(list)-ROW(INDEX(list,1,1))+1)
In komplexen Array-Formeln, die zur Berechnung eines Ergebnisses Zeilennummern benötigen, werden häufig solche "relativen Zeilen" -Formeln angezeigt.
Mit SEQUENZ
Mit der SEQUENCE-Funktion ist die Formel zum Zurückgeben relativer Zeilennummern für einen Bereich einfach:
=SEQUENCE(ROWS(range))
Die ROWS-Funktion liefert die Anzahl der Zeilen, die an die SEQUENCE-Funktion 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(ROWS(B5:B11)) // 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.