Excel képlet: Adatok szűrése dátumok között -

Á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.

érdekes cikkek...