Excel formula: Datu filtrēšana starp datumiem -

Vispārēja formula

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

Kopsavilkums

Lai filtrētu datus, iekļaujot ierakstus starp diviem datumiem, varat izmantot funkciju FILTER ar Būla loģiku. Parādītajā piemērā formula F8 ir:

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

Kas atgriež ierakstus ar datumiem no 15. janvāra līdz 15. martam ieskaitot.

Paskaidrojums

Šī formula balstās uz funkciju FILTER, lai izgūtu datus, pamatojoties uz loģisko testu, kas izveidots ar Būla loģikas izteiksmi. Masīva arguments ir norādīts kā B5: D15, kas satur pilnu datu kopu bez galvenēm. Ietver arguments ir balstīts uz diviem loģiskiem salīdzinājumu:

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

Kreisajā pusē esošā izteiksme pārbauda, ​​vai datumi ir lielāki vai vienādi ar datumu "No" F5. Šis ir Būla loģikas piemērs. Pareizā izteiksme pārbauda, ​​vai datumi ir mazāki vai vienādi ar G5 datuma “Kam” datumu. Abas izteiksmes ir savienotas ar reizināšanas operatoru, kas izveido AND attiecības.

Pēc loģisko izteicienu novērtēšanas mums ir:

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

Ņemiet vērā, ka katrā iekavu komplektā ir vienpadsmit rezultāti, pa vienam katram datumam datos. Reizināšanas operācija TRUE FALSE vērtības piespiež līdz 1s un 0s, tāpēc gala rezultāts ir viens šāds masīvs:

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

Ņemiet vērā, ka četras masīvā esošās 1s atbilst četriem datumiem, kas iztur pārbaudi. Šis masīvs tiek piegādāts funkcijai FILTER un tiek izmantots datu filtrēšanai. Tikai rindas, kurās rezultāts ir 1, iekļauj gala rezultātu.

Arguments "if_empty" ir iestatīts uz "Nav datu", ja netiek atrasti atbilstoši dati.

Interesanti raksti...