![](https://cdn.wiki-base.com/9182844/excel_formula_filter_every_nth_row__2.png.webp)
Generička formula
=FILTER(rng,MOD(SEQUENCE(ROWS(rng)),n)=0)
Sažetak
Da biste filtrirali i izdvojili svaki n-ti redak, možete upotrijebiti formulu koja se temelji na funkciji FILTER zajedno s MOD-om, REDOM i SEKVENCOM. U prikazanom primjeru formula u F5 je:
=FILTER(data,MOD(SEQUENCE(ROWS(data)),3)=0)
gdje su podaci imenovani raspon D5: D16. S n kodiranim u formulu kao 3, funkcija FILTER vraća svaki 3. redak podataka.
Obrazloženje
Funkcija FILTER dizajnirana je za filtriranje i izdvajanje podataka na temelju logičkih kriterija. U ovom je primjeru cilj izvući svaki treći zapis iz prikazanih podataka, ali u podacima nema podataka o broju retka.
Radeći iznutra prema van, prvi korak je generiranje skupa brojeva redaka. To se radi s funkcijom SEQUENCE poput ove:
SEQUENCE(ROWS(data))
Funkcija ROW vraća broj redaka u navedenim podacima raspona . Koristeći brojanje redaka, SEQUENCE vraća niz od 12 brojeva u nizu:
(1;2;3;4;5;6;7;8;9;10;11;12)
Ovaj se niz vraća izravno funkciji MOD kao argument broja, a broj 3 tvrdi kodiran kao djelitelj. MOD je postavljen za ispitivanje jesu li brojevi redaka djeljivi s 3 s ostatkom nule
MOD(SEQUENCE(ROWS(data)),3)=0 // divisible by 3?
Rezultat iz MOD-a je niz ili TRUE i FALSE vrijednosti poput ove:
(FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE)
Napomena Vrijednosti TRUE odgovaraju svakom 3. retku u podacima. Ovaj se niz isporučuje izravno funkciji FILTER kao argument uključivanja. FILTER vraća svaki 3. redak podataka kao konačni rezultat.