Home › Excel-functies › FILTER
De functie FILTER in Excel, met voorbeelden
De functie FILTER geeft alle rijen uit een bereik die aan een voorwaarde voldoen, en het resultaat werkt zichzelf bij als de gegevens veranderen. Waar VERT.ZOEKEN en X.ZOEKEN één overeenkomst geven, geeft FILTER ze allemaal. De functie heet in het Nederlands en Engels hetzelfde.
In deze uitleg
Syntaxis van FILTER
=FILTER(matrix; opnemen; [indien_leeg])| Argument | Betekenis |
|---|---|
| matrix | Het bereik waaruit je rijen wilt teruggeven. |
| opnemen | De voorwaarde, geschreven als vergelijking op een kolom, zoals A2:A6="Noord". |
| indien_leeg (optioneel) | Wat je wilt tonen als geen enkele rij voldoet, zoals "Geen resultaten". |
Beschikbaarheid: FILTER werkt in Microsoft 365, Excel 2021, Excel 2024 en Excel voor het web. Oudere versies tonen #NAAM?.
Basisvoorbeeld: alle verkopen van één regio
| A | B | C | |
|---|---|---|---|
| 1 | Regio | Verkoper | Omzet |
| 2 | Noord | Anna | 1.200 |
| 3 | Zuid | Ben | 800 |
| 4 | Noord | Chris | 950 |
| 5 | Oost | Dana | 450 |
| 6 | Zuid | Anna | 700 |
Typ dit in één cel, bijvoorbeeld E2, en Excel laat het resultaat "overlopen" naar de cellen eronder en ernaast:
| E | F | G | |
|---|---|---|---|
| 2 | Noord | Anna | 1.200 |
| 3 | Noord | Chris | 950 |
Voeg je een nieuwe rij voor Noord toe aan de bron, dan verschijnt die vanzelf in het resultaat. Zet de voorwaarde in een cel en je hebt een rapport om te wisselen: =FILTER(A2:C6; A2:A6=H1).
Meerdere voorwaarden: EN en OF
Zet elke voorwaarde tussen haakjes en combineer ze met * voor EN, of + voor OF.
- EN: regio Zuid en omzet boven 750:
=FILTER(A2:C6; (A2:A6="Zuid")*(C2:C6>750))geeft Ben met 800. - OF: Noord of Oost:
=FILTER(A2:C6; (A2:A6="Noord")+(A2:A6="Oost"))geeft Anna, Chris en Dana.
Dit werkt omdat WAAR telt als 1 en ONWAAR als 0: vermenigvuldigen geeft alleen 1 als beide waar zijn, optellen geeft minstens 1 als er één waar is.
Als niets voldoet
Voldoet geen enkele rij, dan geeft FILTER #BEREKENEN!. Gebruik het derde argument om een melding te tonen:
Het resultaat sorteren, tellen of optellen
- Sorteren op omzet, hoogste eerst:
=SORTEREN(FILTER(A2:C6; A2:A6="Noord"); 3; -1) - Alleen sommige kolommen: filter alleen verkopers en omzet met
=FILTER(B2:C6; A2:A6="Noord") - Tellen hoeveel rijen voldoen:
=RIJEN(FILTER(A2:C6; A2:A6="Noord")) - Unieke waarden uit de gefilterde lijst: zet er UNIEK omheen.
Veelvoorkomende fouten
- #OVERLOOP!: er staat iets in de cellen waar het resultaat moet komen. Maak ze leeg.
- #BEREKENEN!: niets voldoet. Voeg een waarde voor
indien_leegtoe. - #WAARDE!: het bereik bij
opnemenis niet even hoog als dematrix. - #NAAM?: jouw Excel-versie heeft geen FILTER.
Veelgestelde vragen
Wat is het verschil tussen de functie FILTER en de filterknop?
De filterknop (Gegevens › Filter) verbergt rijen in de oorspronkelijke tabel. De functie FILTER maakt ergens anders een aparte, live kopie van de rijen die voldoen, en laat het origineel ongemoeid. Zie ook sorteren en filteren.
Kan FILTER met jokertekens werken?
Niet direct. Om op een deel van de tekst te filteren gebruik je ISGETAL en VIND.SPEC: =FILTER(A2:C6; ISGETAL(VIND.SPEC("an"; B2:B6))) geeft elke verkoper met "an" in de naam.
Kan FILTER resultaten van een ander werkblad halen?
Ja. De bereiken mogen op elk blad staan, bijvoorbeeld =FILTER(Gegevens!A2:C100; Gegevens!A2:A100="Noord").
Wat is het verschil tussen FILTER en X.ZOEKEN?
X.ZOEKEN geeft de eerste overeenkomst. FILTER geeft elke rij die voldoet.