Excel-Formel: Letzte n Zeilen -

Generische Formel

=ROW()-ROW(rng.firstcell)+1>ROWS(rng)-n

Zusammenfassung

Um die letzten n Zeilen in einem Bereich zu kennzeichnen, können Sie eine Hilfsspalte mit einer Formel verwenden, die auf den Funktionen ROW und ROWS basiert. In dem gezeigten Beispiel lautet die Formel in Zelle E5, die nach unten kopiert wurde:

=ROW()-ROW(INDEX(data,1,1))+1>ROWS(data)-n

wobei Daten (B5: E15) und n (G5) als Bereiche bezeichnet werden.

Diese Formel gibt TRUE zurück, wenn eine Zeile eine "letzte n Zeile" ist, und FALSE, wenn nicht.

Erläuterung

Der Kern dieser Formel basiert auf einer anderen Formel, die die "aktuelle Zeile" in einem Bereich berechnet:

=ROW()-ROW(rng.firstcell)+1

Kurz gesagt, wir erhalten die aktuelle Zeile in der Arbeitsmappe und subtrahieren dann die erste Zeilennummer des Bereichs plus 1. Das Ergebnis ist eine angepasste Zeilennummer, die bei 1 beginnt. Die INDEX-Funktion ist einfach eine Möglichkeit, die erste Zelle in einer bestimmten Zelle abzurufen Angebot:

ROW(INDEX(data,1,1) // first cell

Dies dient nur der Bequemlichkeit. Die Formel könnte wie folgt umgeschrieben werden:

=ROW()-ROW($E$5)+1

Sobald wir eine aktuelle Zeilennummer haben, können wir die Zeilennummer mit der Gesamtzahl der Zeilen in den Daten abzüglich n vergleichen:

current_row > ROWS(data)-n

Wenn dieser Ausdruck TRUE zurückgibt, ist die aktuelle Zeile eine der letzten n Zeilen, nach denen wir suchen.

Letzte n Zeilen in einer Tabelle

Wenn sich die Daten in einer Excel-Tabelle befinden, kann die Formel folgendermaßen angepasst werden:

=ROW()-@ROW(Table1)+1>ROWS(Table1)-n

Die Logik ist genau die gleiche, aber wir verwenden einen etwas anderen Ansatz, um die erste Zelle in der Tabelle zu erhalten:

@ROW(Table1)

Sie können sich das @ -Zeichen als "einzeln" vorstellen:

=ROW(Table1) // returns (5;6;7;8;9;10;11;12;13;14;15) =@ROW(Table1) // returns (5)

Wie zuvor gibt die Tabellenformel TRUE in "letzten n Zeilen" und FALSE in anderen zurück.

Nur letzte Zeile

Um nur die letzte Zeile zu testen, können Sie eine leicht vereinfachte Version der Formel verwenden:

=ROW()-ROW(rng.first)+1=ROWS(rng)

Interessante Beiträge...