
Generisk formel
=FILTER(rng1,MONTH(rng2)=7,"No data")
Resumé
For at filtrere data, så de inkluderer data baseret på datoer, kan du bruge FILTER-funktionen med en af Excels datofunktioner. I det viste eksempel er formlen i F5:
=FILTER(data,MONTH(date)=7,"No data")
hvor "data" (B5: E15) og "dato" (C5: C15) er navngivet områder. Resultatet returneret af FILTER inkluderer kun data i juli måned.
Forklaring
Denne formel er afhængig af FILTER-funktionen for at hente data baseret på en logisk test oprettet med MONTH-funktionen. Arrayargumentet leveres som det navngivne interval "data", som indeholder det fulde datasæt uden overskrifter. Inkluderingsargumentet er konstrueret med MONTH-funktionen:
MONTH(date)=7
Her modtager måneden området C5: C15. Da området indeholder 11 celler, returnerer MÅNEDE en matrix med 11 resultater:
(6;7;7;7;7;8;8;8;8;8;8)
Hvert resultat sammenlignes derefter med 7, og denne operation skaber en matrix med SANDE og FALSKE værdier, som leveres til FILTER-funktionen som "inkluder" -argumentet.
(FALSE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)
Kun rækker, hvor resultatet er SAND, gør det til den endelige output. Argumentet "if_empty" er indstillet til "Ingen data", hvis der ikke findes nogen matchende data.
Filtrer efter måned og år
For at filtrere efter måned og år kan du konstruere en formel ved hjælp af boolsk logik som denne:
=FILTER(data,(MONTH(date)=7)*(YEAR(date)=2019),"No data")
Selvom værdierne for måned og år er hårdkodede ovenfor i formlen, kan de let erstattes med cellereferencer.