
Vispārēja formula
=FILTER(rng1,MONTH(rng2)=7,"No data")
Kopsavilkums
Lai filtrētu datus, iekļaujot datus, pamatojoties uz datumiem, varat izmantot funkciju FILTRS ar kādu no Excel datuma funkcijām. Parādītajā piemērā formula F5 ir:
=FILTER(data,MONTH(date)=7,"No data")
kur "dati" (B5: E15) un "datums" (C5: C15) ir nosaukti diapazoni. FILTER atgrieztajos rezultātos ir iekļauti tikai jūlija dati.
Paskaidrojums
Šī formula balstās uz funkciju FILTER, lai izgūtu datus, pamatojoties uz loģisko testu, kas izveidots ar funkciju MONTH. Masīva arguments tiek norādīts kā nosauktais diapazons "dati", kas satur pilnu datu kopu bez galvenēm. Iekļaušanas arguments tiek veidots ar funkciju MONTH:
MONTH(date)=7
Šeit mēnesis saņem diapazonu C5: C15. Tā kā diapazonā ir 11 šūnas, MONTH atgriež masīvu ar 11 rezultātiem:
(6;7;7;7;7;8;8;8;8;8;8)
Pēc tam katru rezultātu salīdzina ar 7, un šī darbība izveido TRUE un FALSE vērtību masīvu, kas tiek piegādāts funkcijai FILTER kā arguments "iekļaut".
(FALSE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)
Tikai tās rindas, kurās rezultāts ir PATIESA, padara to par galīgo rezultātu. Arguments "if_empty" ir iestatīts uz "Nav datu", ja netiek atrasti atbilstoši dati.
Filtrēt pēc mēneša un gada
Lai filtrētu pēc mēneša un gada, varat izveidot formulu, izmantojot šādu loģisko loģiku:
=FILTER(data,(MONTH(date)=7)*(YEAR(date)=2019),"No data")
Lai gan mēneša un gada vērtības iepriekš ir grūti iekodētas formulā, tās var viegli aizstāt ar šūnu atsaucēm.