Excel-Formel: Filtern Sie jede n-te Zeile -

Inhaltsverzeichnis

Generische Formel

=FILTER(rng,MOD(SEQUENCE(ROWS(rng)),n)=0)

Zusammenfassung

Um jede n-te Zeile zu filtern und zu extrahieren, können Sie eine Formel verwenden, die auf der Funktion FILTER zusammen mit MOD, ROW und SEQUENCE basiert. In dem gezeigten Beispiel lautet die Formel in F5:

=FILTER(data,MOD(SEQUENCE(ROWS(data)),3)=0)

wobei Daten der benannte Bereich D5: D16 ist. Mit n als 3 in die Formel einprogrammiert, kehrt FILTER Funktion jeden 3. Zeile in den Daten.

Erläuterung

Die Funktion FILTER dient zum Filtern und Extrahieren von Informationen anhand logischer Kriterien. In diesem Beispiel besteht das Ziel darin, jeden dritten Datensatz aus den angezeigten Daten zu extrahieren, die Daten enthalten jedoch keine Zeilennummerninformationen.

Der erste Schritt besteht darin, von innen nach außen eine Reihe von Zeilennummern zu generieren. Dies geschieht mit der SEQUENCE-Funktion wie folgt:

SEQUENCE(ROWS(data))

Die ROW-Funktion gibt die Anzahl der Zeilen in den benannten Bereichsdaten zurück . Unter Verwendung der Anzahl der Zeilen gibt SEQUENCE ein Array von 12 Zahlen nacheinander zurück:

(1;2;3;4;5;6;7;8;9;10;11;12)

Dieses Array wird als Zahlenargument direkt an die MOD-Funktion zurückgegeben, wobei die Zahl 3 als Divisor fest codiert ist. MOD ist so eingerichtet, dass geprüft wird, ob die Zeilennummern durch 3 mit einem Rest von Null teilbar sind

MOD(SEQUENCE(ROWS(data)),3)=0 // divisible by 3?

Das Ergebnis von MOD ist ein Array oder TRUE- und FALSE-Werte wie folgt:

(FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE)

Hinweis TRUE-Werte entsprechen jeder dritten Zeile in den Daten. Dieses Array wird als Include-Argument direkt an die FILTER-Funktion übergeben. FILTER gibt als Endergebnis jede dritte Zeile in den Daten zurück.

Interessante Beiträge...