Excel formula: Filtriraj vsako n-to vrstico -

Kazalo

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.

Zanimive Članki...