
Általános képlet
=FILTER(data,(dates>=A1)*(dates<=A2),"No data")
Összegzés
Az adatok szűréséhez két dátum közötti rekordok felvételéhez használhatja a SZŰRŐ funkciót logikai logikával. A bemutatott példában az F8 képlete a következő:
=FILTER(B5:D15,(C5:C15>=F5)*(C5:C15<=G5),"No data")
Ami január 15. és március 15. közötti dátummal rendelkező rekordokat ad vissza.
Magyarázat
Ez a képlet a SZŰRŐ függvényre támaszkodik az adatok visszakeresésére logikai logikai kifejezéssel létrehozott logikai teszt alapján. A tömb argumentum B5: D15, amely fejlécek nélküli teljes adatkészletet tartalmaz. Az include argumentum két logikai összehasonlításon alapul:
(C5:C15>=F5)*(C5:C15<=G5)
A bal oldali kifejezés ellenőrzi, hogy a dátumok nagyobbak vagy egyenlőek-e az F5 "Feladó" dátumával. Ez egy példája a logikai logikának. A jobb oldali kifejezés ellenőrzi, hogy a dátumok kisebbek vagy egyenlőek-e a G5 "Címzett" dátumával. A két kifejezést összekapcsoljuk egy szorzási operátorral, amely ÉS kapcsolatot hoz létre.
A logikai kifejezések kiértékelése után:
((TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE))* ((TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE))
Megjegyzendő, hogy a zárójelek mindegyikében tizenegy eredmény található, az adatokban minden dátumhoz egy. A szorzási művelet az IGAZ HAMIS értékeket 1-re és 0-ra kényszeríti, így a végeredmény egyetlen ilyen tömb lesz:
(1;1;1;1;0;0;0;0;0;0;0)
Vegye figyelembe, hogy a tömb négy 1-je megfelel a teszt négy sikeres dátumának. Ez a tömb eljut a SZŰRŐ funkcióhoz, és az adatok szűrésére szolgál. Csak azok a sorok kerülnek a végső kimenetbe, ahol az eredmény 1.
Az "if_empty" argumentum értéke "Nincs adat", ha nem található megfelelő adat.