Excel-formel: Filtrer hver niende rad -

Innholdsfortegnelse

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.

Interessante artikler...