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
  1. Syntaxis van FILTER
  2. Basisvoorbeeld
  3. Meerdere voorwaarden
  4. Als niets voldoet
  5. Sorteren en tellen
  6. Veelvoorkomende fouten
  7. FAQ

Syntaxis van FILTER

=FILTER(matrix; opnemen; [indien_leeg])
ArgumentBetekenis
matrixHet bereik waaruit je rijen wilt teruggeven.
opnemenDe 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

ABC
1RegioVerkoperOmzet
2NoordAnna1.200
3ZuidBen800
4NoordChris950
5OostDana450
6ZuidAnna700
=FILTER(A2:C6; A2:A6="Noord")

Typ dit in één cel, bijvoorbeeld E2, en Excel laat het resultaat "overlopen" naar de cellen eronder en ernaast:

EFG
2NoordAnna1.200
3NoordChris950

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:

=FILTER(A2:C6; A2:A6="West"; "Geen resultaten")

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_leeg toe.
  • #WAARDE!: het bereik bij opnemen is niet even hoog als de matrix.
  • #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.