Samenvatting FILTER() functie
De FILTER() functie in Excel is een krachtige dynamische formule waarmee je eenvoudig gegevens uit een bereik kunt filteren op basis van opgegeven voorwaarden. In plaats van handmatig sorteren of de geavanceerde filteroptie te gebruiken, biedt deze functie een flexibele en automatische manier om relevante gegevens te tonen.
Het is vooral handig in dashboards, rapportages of overzichten die automatisch moeten worden bijgewerkt zodra de brondata verandert.
Vertaling
Nederlands: FILTER()
Engels: FILTER()
Duits: FILTERN()
Resultaat waarde
Maak een nieuwe tabel uit bestaande tabel, geef zelf de criteria opDoel
Het doel van de FILTER() functie is het teruggeven van specifieke rijen uit een bereik die voldoen aan één of meer opgegeven criteria. Dit maakt het mogelijk om dynamische rapporten te bouwen waarin de gebruiker slechts de relevante informatie te zien krijgt.
Syntaxis
=FILTER(matrix;opnemen;[als_leeg])
Argumenten
matrix
Het bereik of de matrix die je wilt filteren. Dit kan bijvoorbeeld een tabel, een kolom of een dynamische matrix zijn.
opnemen
Een logische test of voorwaarde die bepaalt welke rijen in de output worden opgenomen. Dit argument moet evenveel rijen of kolommen bevatten als het bereik dat je filtert.
als_leeg – (optioneel)
De tekst of waarde die moet worden weergegeven als er geen resultaten zijn. Als dit argument wordt weggelaten en er worden geen waarden gevonden, geeft Excel de foutwaarde #CALC! terug.
Belangrijk:
- FILTER() is een dynamische matrixfunctie, wat betekent dat de resultaten automatisch “overlopen” in aangrenzende cellen.
- In oudere Excel-versies (zoals 2016 of eerder) is deze functie niet beschikbaar.
- Compatibiliteit: werkt in Excel voor Windows, Mac, Web en Mobile (alleen weergave van resultaten, geen bewerking).
- In Nederlandstalige Excel gebruik je puntkomma’s (
;) als scheidingsteken. In Engelstalige Excel gebruik je komma’s (,).
Gebruik van FILTER() functie
De FILTER() functie wordt gebruikt wanneer je alleen bepaalde gegevens wilt weergeven uit een groter geheel. Denk aan het tonen van alleen klanten uit een specifieke stad, producten boven een bepaalde prijs, of rijen met een bepaalde status.
Een eenvoudig voorbeeld:
=FILTER(B11:D30; D11:D30="Amsterdam")
Deze formule toont alle rijen waarin de kolom D gelijk is aan “Amsterdam”.
Je kunt de functie ook combineren met ALS() of INDIRECT() om dynamische filters te maken:
=FILTER(B11:D30; D11:D30=ALS(G2="";"Amsterdam";G2))
In dit voorbeeld bepaalt de waarde in cel G2 welke stad wordt gefilterd. Als G2 leeg is, wordt “Amsterdam” als standaardwaarde gebruikt.
Een geavanceerder voorbeeld combineert twee voorwaarden met het *-teken (dat “EN” betekent):
=FILTER(B11:D30; (D11:D30="Amsterdam")*(C11:C30>100))
Hier worden alleen rijen getoond waarin de stad “Amsterdam” is én de waarde in kolom C groter is dan 100.
Waarom FILTER() functie gebruiken?
De FILTER() functie vervangt veel handmatig werk dat voorheen met Geavanceerd filter of WAAR() en INDEX() werd gedaan.
Ze is sneller, dynamisch en veel flexibeler.
Een praktisch voorbeeld:
=FILTER(A2:E100; B2:B100="Betaald"; "Geen betaalde bestellingen")
Met deze formule maak je in één stap een lijst van alle klanten die hun bestelling hebben betaald.
Tip: Combineer FILTER() met SORTEREN() om de resultaten automatisch te sorteren:
=SORTEREN(FILTER(A2:E100; B2:B100="Betaald"))
En gebruik UNIEK() om dubbele waarden uit de gefilterde resultaten te verwijderen:
=UNIEK(FILTER(A2:A100; B2:B100="Amsterdam"))
Veelgemaakte fouten:
- Zorg ervoor dat het gebied of de lijst waarop je filtert (matrix) evenveel rijen heeft als de voorwaarde die je gebruikt (opnemen).
- Bij geen resultaat zonder “als_leeg” argument krijg je de fout #CALC!.
- FILTER() werkt niet als het resultaat moet “schrijven” in reeds gevulde cellen.
Opmerkingen FILTER() functie
- FILTER() ondersteunt geen gedeeltelijke tekst vergelijkingen tenzij gecombineerd met VIND.SPEC() of ISGETAL().
- Je kunt meerdere voorwaarden combineren met
*(EN) of+(OF). - FILTER() is niet beschikbaar in Excel 2016 of eerder.
- Compatibel met Excel 365, Excel 2021, Excel Online, en gedeeltelijk met Mobile (alleen weergave).
- Combineer met INDIRECT() om dynamische bereiken te maken die veranderen op basis van gebruikersinvoer.
- Bij gebruik in niet-Engelse Excel-versies: formule-argumenten worden gescheiden door puntkomma’s (
;) in plaats van komma’s (,).

