![](https://cdn.wiki-base.com/9182844/excel_formula_filter_every_nth_row__2.png.webp)
Splošna formula
=FILTER(rng,MOD(SEQUENCE(ROWS(rng)),n)=0)
Povzetek
Za filtriranje in ekstrahiranje vsake n-te vrstice lahko uporabite formulo, ki temelji na funkciji FILTER, skupaj z MOD, ROW in SEQUENCE. V prikazanem primeru je formula v F5:
=FILTER(data,MOD(SEQUENCE(ROWS(data)),3)=0)
kjer so podatki imenovani obseg D5: D16. Z n hardcoded v enačbi 3, funkcija FILTER vrne vsak 3. vrstica v podatkih.
Pojasnilo
Funkcija FILTER je namenjena filtriranju in pridobivanju informacij na podlagi logičnih meril. V tem primeru je cilj iz prikazanih podatkov izvleči vsak 3. zapis, vendar v podatkih ni podatkov o številki vrstice.
Če delate od znotraj navzven, je prvi korak ustvariti nabor številk vrstic. To se naredi s funkcijo SEQUENCE, kot je ta:
SEQUENCE(ROWS(data))
Funkcija ROW vrne število vrstic v imenovanih podatkih obsega . S štetjem vrstic SEQUENCE vrne zaporedje 12 številk:
(1;2;3;4;5;6;7;8;9;10;11;12)
Ta matrika se vrne neposredno v funkcijo MOD kot argument števila, pri čemer je številka 3 trdo kodirana kot delitelj. MOD je nastavljen tako, da preizkuša, ali so številke vrstic deljive s 3 s preostankom nič
MOD(SEQUENCE(ROWS(data)),3)=0 // divisible by 3?
Rezultat MOD je matrika ali TRUE in FALSE vrednosti, kot je ta:
(FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE)
Opomba Vrednosti TRUE ustrezajo vsaki 3. vrstici v podatkih. Ta matrika je dostavljena neposredno funkciji FILTER kot argument vključevanja. FILTER vrne vsako 3. vrstico podatkov kot končni rezultat.