Excel formula: Filtrirajte svaki n-ti redak -

Sadržaj

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.

Zanimljivi članci...