
Generieke formule
=FILTER(rng1,MONTH(rng2)=7,"No data")
Samenvatting
Als u gegevens wilt filteren om gegevens op te nemen op basis van datums, kunt u de functie FILTER gebruiken met een van de datumfuncties van Excel. In het getoonde voorbeeld is de formule in F5:
=FILTER(data,MONTH(date)=7,"No data")
waarbij "data" (B5: E15) en "date" (C5: C15) benoemde bereiken zijn. Het resultaat dat door FILTER wordt geretourneerd, bevat alleen gegevens in de maand juli.
Uitleg
Deze formule is afhankelijk van de FILTER-functie om gegevens op te halen op basis van een logische test gemaakt met de MAAND-functie. Het array-argument wordt geleverd als het benoemde bereik "data", dat de volledige set gegevens zonder kopteksten bevat. Het include-argument wordt geconstrueerd met de functie MAAND:
MONTH(date)=7
Hier ontvangt maand het bereik C5: C15. Omdat het bereik 11 cellen bevat, retourneert MONTH een matrix met 11 resultaten:
(6;7;7;7;7;8;8;8;8;8;8)
Elk resultaat wordt vervolgens vergeleken met 7, en deze bewerking creëert een array van TRUE en FALSE waarden, die aan de FILTER-functie wordt geleverd als het "include" -argument.
(FALSE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)
Alleen rijen waarvan het resultaat WAAR is, komen in de uiteindelijke uitvoer. Het "if_empty" -argument wordt ingesteld op "Geen gegevens" voor het geval er geen overeenkomende gegevens worden gevonden.
Filter op maand en jaar
Om op maand en jaar te filteren, kunt u een formule maken met behulp van booleaanse logica als volgt:
=FILTER(data,(MONTH(date)=7)*(YEAR(date)=2019),"No data")
Hoewel de waarden voor maand en jaar hierboven in de formule zijn gecodeerd, kunnen ze gemakkelijk worden vervangen door celverwijzingen.