Met de functie FILTER kunt u een bereik met gegevens filteren op basis van criteria die u definieert.
In het volgende voorbeeld hebben we de formule =FILTER(A5:D20,C5:C20=H2,"") gebruikt om alle records voor appels te retourneren, zoals geselecteerd in cel H2, en als er geen appels zijn, een lege tekenreeks ("").
Syntaxis
De functie FILTER filtert een matrix op basis van een Booleaanse (waar/onwaar) matrix.
=FILTER(matrix,opnemen,[als_leeg])
| Argument | Beschrijving |
|---|---|
| array Vereist |
De matrix of het bereik dat u wilt filteren |
|
opnemen Vereist |
Een Booleaanse matrix die dezelfde hoogte of breedte heeft als de matrix |
|
[als_leeg] Optioneel |
De te retourneren waarde als alle waarden in de opgenomen matrix leeg zijn (filter levert niets op) |
Opmerking
- Een matrix kan worden gezien als een rij met waarden, een kolom met waarden, of een combinatie van rijen en kolommen met waarden. In het bovenstaande voorbeeld is de bronmatrix voor onze formule FILTER het bereik A5:D20.
- De functie FILTER geeft een matrix als resultaat, en deze zal aangrenzende cellen beïnvloeden als het een uiteindelijk resultaat van een formule is. Dit betekent dat Excel dynamisch de juiste grootte van het bereik van de matrix creëert als u drukt op ENTER. Wanneer u gestructureerde verwijzingen gebruikt en als uw ondersteunende gegevens zich in een Excel-tabel bevinden, wordt de grootte van de matrix automatisch aangepast als u gegevens toevoegt of uit het matrixbereik verwijdert. Zie dit artikel voor meer informatie over Matrixgedrag van invloed op aangrenzende cellen.
- Als uw gegevensset een lege waarde kan retourneren, gebruik dan het 3e argument ([als_leeg]). Anders treedt er een #CALC!-fout op, omdat In Excel momenteel geen ondersteuning wordt geboden voor lege matrices.
- Als een waarde van het argument include een fout is (#N/A, #VALUE, enzovoort) of niet kan worden geconverteerd naar een Booleaanse waarde, retourneert de functie FILTER een fout.
- Excel biedt beperkte ondersteuning voor dynamische matrices tussen werkmappen. Als u de bronwerkmap sluit, retourneren gekoppelde dynamische matrixformules een #REF!-fout wanneer ze worden vernieuwd.
Voorbeelden
FILTER gebruiken om meerdere criteria te retourneren
In dit geval gebruiken we de vermenigvuldigingsoperator (*) om alle waarden in ons matrixbereik (A5:D20) te retourneren die Appels hebben EN zich in de regio Oost bevinden: =FILTER(A5:D20,(C5:C20=H1)*(A5:A20=H2),"").
FILTER gebruiken om meerdere criteria te retourneren en te sorteren
In dit geval gebruiken we de vorige functie FILTER met de functie SORTEREN om alle waarden in ons matrixbereik (A5:D20) met Appels EN in de regio Oost te retourneren en vervolgens Eenheden in aflopende volgorde te sorteren: =SORTEREN(FILTER(A5:D20;(C5:C20=H1)*(A5:A20=H2),"""),4,-1)
In dit geval gebruiken we de functie FILTER met de optellingsoperator (+) om alle waarden in ons matrixbereik (A5:D20) te retourneren die appels hebben of zich in de regio Oost bevinden en vervolgens Eenheden in aflopende volgorde te sorteren: =SORTEREN(FILTER(A5:D20;(C5:C20=H1)+(A5:A20=H2),""),4,-1).
Let op: geen van de functies vereisen absolute verwijzingen, omdat ze alleen aanwezig zijn in één cel, en de resultaten zullen worden toegepast op aangrenzende cellen.
Meer hulp nodig?
U kunt altijd een expert in de Excel Tech Community vragen of ondersteuning krijgen in community's.