
Splošna formula
=FILTER(rng1,MONTH(rng2)=7,"No data")
Povzetek
Če želite podatke filtrirati tako, da vključujejo podatke na podlagi datumov, lahko uporabite funkcijo FILTER z eno od Excelovih funkcij za datum. V prikazanem primeru je formula v F5:
=FILTER(data,MONTH(date)=7,"No data")
kjer sta "podatki" (B5: E15) in "datum" (C5: C15) imenovani obsegi. Rezultat, ki ga vrne FILTER, vključuje podatke samo za mesec julij.
Pojasnilo
Ta formula se opira na funkcijo FILTER za pridobivanje podatkov na podlagi logičnega testa, ustvarjenega s funkcijo MONTH. Argument polja je naveden kot imenovani obseg "podatki", ki vsebuje celoten nabor podatkov brez glav. Argument include je sestavljen s funkcijo MONTH:
MONTH(date)=7
Tu mesec prejme obseg C5: C15. Ker obseg vsebuje 11 celic, MONTH vrne matriko z 11 rezultati:
(6;7;7;7;7;8;8;8;8;8;8)
Nato se vsak rezultat primerja s 7, ta operacija pa ustvari niz TRUE in FALSE vrednosti, ki se funkciji FILTER dostavi kot argument "vključi".
(FALSE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)
V končni izhod se uvrstijo samo vrstice, kjer je rezultat TRUE. Argument "if_empty" je nastavljen na "Ni podatkov", če ne najdemo ustreznih podatkov.
Filtriraj po mesecih in letih
Za filtriranje po mesecih in letih lahko sestavite formulo z uporabo logične logike, kot je ta:
=FILTER(data,(MONTH(date)=7)*(YEAR(date)=2019),"No data")
Čeprav so vrednosti za mesec in leto zgoraj trdo kodirane v formulo, jih je mogoče enostavno nadomestiti s sklici na celice.