Formula Excel: filtrați datele între date -

Cuprins

Formula generică

=FILTER(data,(dates>=A1)*(dates<=A2),"No data")

rezumat

Pentru a filtra datele pentru a include înregistrări între două date, puteți utiliza funcția FILTER cu logică booleană. În exemplul prezentat, formula din F8 este:

=FILTER(B5:D15,(C5:C15>=F5)*(C5:C15<=G5),"No data")

Care returnează înregistrări cu date cuprinse între 15 ianuarie și 15 martie, inclusiv.

Explicaţie

Această formulă se bazează pe funcția FILTER pentru a prelua date pe baza unui test logic creat cu o expresie logică booleană. Argumentul matricei este furnizat ca B5: D15, care conține setul complet de date fără anteturi. Includ argumentul se bazează pe două comparații logice:

(C5:C15>=F5)*(C5:C15<=G5)

Expresia din stânga verifică dacă datele sunt mai mari sau egale cu data „De la” din F5. Acesta este un exemplu de logică booleană. Expresia din dreapta verifică dacă datele sunt mai mici sau egale cu data „Până” în G5. Cele două expresii sunt unite cu un operator de multiplicare, care creează o relație ȘI.

După ce sunt evaluate expresiile logice, avem:

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

Rețineți că există unsprezece rezultate în fiecare set de paranteze, câte unul pentru fiecare dată din date. Operația de multiplicare constrânge valorile TRUE FALSE la 1s și 0s, astfel încât rezultatul final este o singură matrice ca aceasta:

(1;1;1;1;0;0;0;0;0;0;0)

Rețineți că cele patru 1 din matrice corespund celor patru date care trec testul. Această matrice este livrată funcției FILTER și utilizată pentru a filtra datele. Doar rândurile în care rezultatul este 1 intră în rezultatul final.

Argumentul „if_empty” este setat la „Fără date” în cazul în care nu se găsesc date potrivite.

Articole interesante...