Excel formula: Filtriranje podataka između datuma -

Generička formula

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

Sažetak

Da biste filtrirali podatke kako biste uključili zapise između dva datuma, možete koristiti funkciju FILTER s logičkom logikom. U prikazanom primjeru formula u F8 je:

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

Koji vraća zapise s datumima između 15. siječnja i uključivo 15. ožujka.

Obrazloženje

Ova se formula oslanja na funkciju FILTER za dohvaćanje podataka na temelju logičkog testa stvorenog s logičkim logičkim izrazom. Argument niza pruža se kao B5: D15, koji sadrži puni skup podataka bez zaglavlja. Su se tvrdnja temelji na dvije logičke usporedbe:

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

Izraz slijeva provjerava jesu li datumi veći ili jednaki datumu "Od" u F5. Ovo je primjer logike logike. Izraz s desne strane provjerava jesu li datumi manji ili jednaki datumu "Do" u G5. Dva izraza spojena su operatorom množenja, što stvara odnos I.

Nakon evaluacije logičkih izraza, imamo:

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

Imajte na umu da u svakom skupu zagrada postoji jedanaest rezultata, po jedan za svaki datum u podacima. Operacija množenja prisiljava TRUE FALSE vrijednosti na 1s i 0s, tako da je konačni rezultat jedan takav niz:

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

Imajte na umu da četiri jedinice u nizu odgovaraju četiri datuma koji prolaze test. Taj se niz isporučuje funkciji FILTER i koristi za filtriranje podataka. Samo redovi u kojima je rezultat 1 ulaze u konačni izlaz.

Argument "if_empty" postavljen je na "Nema podataka" u slučaju da se ne pronađu odgovarajući podaci.

Zanimljivi članci...