Excel-formel: Filtrer hver nionde række -

Indholdsfortegnelse

Generisk formel

=FILTER(rng,MOD(SEQUENCE(ROWS(rng)),n)=0)

Resumé

For at filtrere og udtrække hver niende række kan du bruge en formel baseret på FILTER-funktionen sammen med MOD, ROW og SEQUENCE. I det viste eksempel er formlen i F5:

=FILTER(data,MOD(SEQUENCE(ROWS(data)),3)=0)

hvor data er det navngivne område D5: D16. Med n hårdkodet i formlen som 3, returnerer FILTER-funktionen hver 3. række i dataene.

Forklaring

FILTER-funktionen er designet til at filtrere og udtrække information baseret på logiske kriterier. I dette eksempel er målet at udtrække hver 3. post fra de viste data, men der er ingen række nummeroplysninger i dataene.

Arbejder indefra og ud, det første trin er at generere et sæt rækkenumre. Dette gøres med SEQUENCE-funktionen som denne:

SEQUENCE(ROWS(data))

ROW-funktionen returnerer antallet af rækker i de navngivne områdedata . Ved hjælp af antallet af rækker returnerer SEQUENCE en matrix med 12 tal i rækkefølge:

(1;2;3;4;5;6;7;8;9;10;11;12)

Denne matrix returneres direkte til MOD-funktionen som nummerargument, med nummer 3 hårdkodet som deleren. MOD er ​​indstillet til at teste, om række numre kan deles med 3 med en rest på nul

MOD(SEQUENCE(ROWS(data)),3)=0 // divisible by 3?

Resultatet fra MOD er ​​et array eller SANDE og FALSKE værdier som denne:

(FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE)

Bemærk Sande værdier svarer til hver 3. række i dataene. Denne matrix leveres direkte til FILTER-funktionen som inkluderingsargument. FILTER returnerer hver 3. række i data som et endeligt resultat.

Interessante artikler...