
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.