
Samenvatting
De Excel FILTER-functie filtert een reeks gegevens op basis van opgegeven criteria en extraheert overeenkomende records.
Doel
Filters bereik met bepaalde criteriaWinstwaarde
Matrix met gefilterde waardenSyntaxis
= FILTER (array, inclusief, (if_empty))Argumenten
- array - Bereik of array om te filteren.
- include - Booleaanse array, opgegeven als criterium.
- if_empty - (optioneel) Waarde die moet worden geretourneerd als er geen resultaten worden geretourneerd.
Versie
Excel 365Gebruiksopmerkingen
De Excel FILTER-functie "filtert" een reeks gegevens op basis van aangeleverde criteria. Het resultaat is een reeks overeenkomende waarden van het oorspronkelijke bereik. Als deze array het uiteindelijke resultaat is (dwz de resultaten worden niet overgedragen aan een andere functie), zullen overeenkomende resultaten "overlopen" op het werkblad. In eenvoudige taal stelt de FILTER-functie u in staat gemakkelijk overeenkomende records te extraheren uit een grotere set brongegevens op basis van door u opgegeven criteria.
De resultaten van FILTER zijn dynamisch. Wanneer waarden in de brongegevens veranderen of de grootte van de brongegevensmatrix wordt gewijzigd, worden de resultaten van FILTER automatisch bijgewerkt.
Voorbeeld
In het getoonde voorbeeld is de formule in F5:
=FILTER(B5:D14,D5:D14=H2,"No results")
Aangezien de waarde in H2 "rood" is, extraheert de FILTER-functie gegevens uit een array waarin de kolom Groep "rood" bevat. Alle overeenkomende records worden teruggestuurd naar het werkblad, beginnend bij cel F5, waar de formule bestaat.
Waarden kunnen ook hard worden gecodeerd. De onderstaande formule heeft hetzelfde resultaat als hierboven met "rood" hard gecodeerd in de criteria:
=FILTER(B5:D14,D5:D14="red","No results")
Om niets te retourneren als er geen overeenkomende gegevens zijn gevonden, geeft u een lege string ("") op voor if_empty :
=FILTER(B5:D14,D5:D14=H2,"")
Meerdere criteria
Het include- argument kan worden uitgebreid met booleaanse logica. Als u bijvoorbeeld alleen gegevens wilt extraheren waarvan de groep "rood" is en de score groter is dan 80, kunt u een formule als deze gebruiken:
=FILTER(B5:D14,(D5:D14="red")*(C5:C14>80),"No results")
Criteria bouwen met logische uitdrukkingen is een elegante en flexibele aanpak. Zie voorbeelden op onze SOMPRODUCT-functiepagina voor meer voorbeelden van het soort criteria dat u kunt construeren met booleaanse expressies.
Opmerkingen
- Filter kan werken met zowel verticale als horizontale arrays.
- Het include- argument moet een dimensie hebben die compatibel is met het array- argument, anders retourneert het filter #VALUE!
- Als de include- array fouten bevat, retourneert FILTER een fout.
- Als FILTER wordt gebruikt tussen werkmappen, moeten beide werkmappen geopend zijn, anders retourneert FILTER #REF !.
Gerelateerde video's





