Formula Excel: filtrați fiecare al doilea rând -

Cuprins

Formula generică

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

rezumat

Pentru a filtra și extrage fiecare al nouălea rând, puteți utiliza o formulă bazată pe funcția FILTER împreună cu MOD, ROW și SEQUENCE. În exemplul prezentat, formula din F5 este:

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

unde datele sunt intervalul numit D5: D16. Cu n codificat în formulă ca 3, funcția FILTER returnează fiecare al treilea rând din date.

Explicaţie

Funcția FILTER este concepută pentru a filtra și extrage informații pe baza criteriilor logice. În acest exemplu, scopul este de a extrage fiecare a 3-a înregistrare din datele afișate, dar nu există informații despre numărul de rând în date.

Lucrând din interior spre exterior, primul pas este generarea unui set de numere de rând. Acest lucru se face cu funcția SEQUENCE astfel:

SEQUENCE(ROWS(data))

Funcția ROW returnează numărul de rânduri din datele de domeniu numite . Folosind numărul de rânduri, SEQUENCE returnează o matrice de 12 numere în ordine:

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

Această matrice este returnată direct la funcția MOD ca argument al numărului, cu numărul 3 codificat ca divizor. MOD este configurat pentru a testa dacă numerele rândurilor sunt divizibile cu 3 cu restul de zero

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

Rezultatul din MOD este o matrice sau valori ADEVĂRATE și FALSE ca aceasta:

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

Rețineți că valorile TRUE corespund fiecărui al treilea rând din date. Această matrice este livrată direct la funcția FILTER ca argument include. FILTER returnează fiecare al treilea rând din date ca rezultat final.

Articole interesante...