
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.