
Обща формула
=FILTER(rng1,MONTH(rng2)=7,"No data")
Обобщение
За да филтрирате данни, за да включите данни въз основа на дати, можете да използвате функцията FILTER с една от функциите за дата на Excel. В показания пример формулата във F5 е:
=FILTER(data,MONTH(date)=7,"No data")
където „данни“ (B5: E15) и „дата“ (C5: C15) са наречени диапазони. Резултатът, върнат от FILTER, включва данни само за месец юли.
Обяснение
Тази формула разчита на функцията FILTER за извличане на данни въз основа на логически тест, създаден с функцията MONTH. Аргументът на масива се предоставя като наименувания диапазон "данни", който съдържа пълния набор от данни без заглавки. Аргументът за включване е конструиран с функцията MONTH:
MONTH(date)=7
Тук месец получава диапазона C5: C15. Тъй като диапазонът съдържа 11 клетки, MONTH връща масив с 11 резултата:
(6;7;7;7;7;8;8;8;8;8;8)
След това всеки резултат се сравнява със 7 и тази операция създава масив от TRUE и FALSE стойности, който се доставя на функцията FILTER като аргумент "включва".
(FALSE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)
Само редове, където резултатът е TRUE, влизат в крайния изход. Аргументът "if_empty" е зададен на "Няма данни", в случай че не бъдат намерени съвпадащи данни.
Филтрирайте по месец и година
За да филтрирате по месец и година, можете да изградите формула, използвайки логическа логика като тази:
=FILTER(data,(MONTH(date)=7)*(YEAR(date)=2019),"No data")
Въпреки че стойностите за месец и година са кодирани по-горе във формулата, те лесно могат да бъдат заменени с препратки към клетки.