
Generisk formel
=FILTER(rng,MOD(SEQUENCE(ROWS(rng)),n)=0)
Sammendrag
For å filtrere og trekke ut hver niende rad, kan du bruke en formel basert på FILTER-funksjonen sammen med MOD, ROW og SEQUENCE. I eksemplet vist er formelen i F5:
=FILTER(data,MOD(SEQUENCE(ROWS(data)),3)=0)
der data er det navngitte området D5: D16. Med n hardkodet inn i formelen som 3, returnerer FILTER-funksjon hver 3. rad i dataene.
Forklaring
FILTER-funksjonen er designet for å filtrere og trekke ut informasjon basert på logiske kriterier. I dette eksemplet er målet å trekke ut hver 3. post fra dataene som vises, men det er ingen radnummerinformasjon i dataene.
Arbeider fra innsiden og ut, det første trinnet er å generere et sett med radnumre. Dette gjøres med SEQUENCE-funksjonen slik:
SEQUENCE(ROWS(data))
ROW-funksjonen returnerer antall rader i de nevnte områdedataene . Ved å bruke antall rader returnerer SEQUENCE en matrise med 12 tall i rekkefølge:
(1;2;3;4;5;6;7;8;9;10;11;12)
Denne matrisen returneres direkte til MOD-funksjonen som tallargument, med nummer 3 hardkodet som deleren. MOD er satt opp for å teste om radnumrene kan deles med 3 med en rest på null
MOD(SEQUENCE(ROWS(data)),3)=0 // divisible by 3?
Resultatet fra MOD er en matrise eller SANNE og FALSE verdier som dette:
(FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE)
Merk SANNE verdier samsvarer med hver 3. rad i dataene. Denne matrisen leveres direkte til FILTER-funksjonen som inkluderingsargument. FILTER returnerer hver 3. rad i data som et endelig resultat.