
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.