
Formuła ogólna
=FILTER(rng1,MONTH(rng2)=7,"No data")
Podsumowanie
Aby filtrować dane w celu uwzględnienia danych na podstawie dat, możesz użyć funkcji FILTER z jedną z funkcji daty programu Excel. W pokazanym przykładzie formuła w F5 to:
=FILTER(data,MONTH(date)=7,"No data")
gdzie „dane” (B5: E15) i „data” (C5: C15) to nazwane zakresy. Wynik zwrócony przez FILTER obejmuje tylko dane z lipca.
Wyjaśnienie
Ta formuła opiera się na funkcji FILTER w celu pobierania danych na podstawie testu logicznego utworzonego za pomocą funkcji MIESIĄC. Argument tablicowy jest podawany jako nazwany zakres „dane”, który zawiera pełny zestaw danych bez nagłówków. Argument include jest konstruowany za pomocą funkcji MIESIĄC:
MONTH(date)=7
Tutaj miesiąc otrzymuje zakres C5: C15. Ponieważ zakres zawiera 11 komórek, MONTH zwraca tablicę z 11 wynikami:
(6;7;7;7;7;8;8;8;8;8;8)
Każdy wynik jest następnie porównywany z liczbą 7 i ta operacja tworzy tablicę wartości PRAWDA i FAŁSZ, która jest przekazywana do funkcji FILTER jako argument „include”.
(FALSE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)
Tylko wiersze, w których wynik ma wartość TRUE, trafiają do końcowego wyniku. Argument „if_empty” jest ustawiony na „Brak danych” w przypadku, gdy nie zostaną znalezione żadne pasujące dane.
Filtruj według miesiąca i roku
Aby filtrować według miesiąca i roku, możesz skonstruować formułę przy użyciu logiki boolowskiej w następujący sposób:
=FILTER(data,(MONTH(date)=7)*(YEAR(date)=2019),"No data")
Chociaż wartości miesiąca i roku są zakodowane na stałe powyżej w formule, można je łatwo zastąpić odwołaniami do komórek.