Formuła programu Excel: filtruj co n-ty wiersz -

Spisie treści

Formuła ogólna

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

Podsumowanie

Aby odfiltrować i wyodrębnić co n-ty wiersz, możesz użyć formuły opartej na funkcji FILTER razem z MOD, WIERSZ i SEKWENCJA. W pokazanym przykładzie formuła w F5 to:

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

gdzie dane to nazwany zakres D5: D16. Z n wpisanym do formuły na stałe jako 3, funkcja FILTER zwraca co trzeci wiersz danych.

Wyjaśnienie

Funkcja FILTER służy do filtrowania i wyodrębniania informacji na podstawie kryteriów logicznych. W tym przykładzie celem jest wyodrębnienie co trzeciego rekordu z wyświetlonych danych, ale w danych nie ma informacji o numerze wiersza.

Pracując od wewnątrz, pierwszym krokiem jest wygenerowanie zestawu numerów wierszy. Odbywa się to za pomocą funkcji SEQUENCE w następujący sposób:

SEQUENCE(ROWS(data))

Funkcja WIERSZ zwraca liczbę wierszy w danych o nazwie zakresu . Używając liczby wierszy, SEKWENCJA zwraca tablicę 12 liczb w kolejności:

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

Ta tablica jest zwracana bezpośrednio do funkcji MOD jako argument liczbowy, z liczbą 3 wpisaną na stałe jako dzielnik. MOD jest skonfigurowany, aby sprawdzić, czy numery wierszy są podzielne przez 3 z resztą zera

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

Wynikiem MOD jest tablica lub wartości PRAWDA i FAŁSZ, jak to:

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

Uwaga: wartości PRAWDA odpowiadają co 3 wierszowi danych. Ta tablica jest dostarczana bezpośrednio do funkcji FILTER jako argument dołączania. FILTER zwraca co trzeci wiersz danych jako wynik końcowy.

Interesujące artykuły...