Technieken voor Opzoeking met Meerdere Criteria
Veeg om het menu te tonen
Waarom opzoekingen met meerdere criteria nodig zijn
In veel praktijksituaties is één voorwaarde niet voldoende om het juiste resultaat op te halen. Bijvoorbeeld, u wilt mogelijk retourneren:
- Bestellingen van een specifieke klant in een specifieke regio;
- Werknemers uit een bepaalde afdeling met een salaris boven een bepaald bedrag;
- Producten die tot een categorie behoren en aan een prijsvoorwaarde voldoen.
Deze situaties vereisen meerdere criteria.
De functie FILTER kan dit verwerken door logische voorwaarden te combineren binnen de formule.
Meerdere voorwaarden gebruiken met FILTER
Elke voorwaarde levert een TRUE of FALSE resultaat op.
Wanneer aan meerdere voorwaarden tegelijk voldaan moet worden, kunnen deze gecombineerd worden door de logische testen met elkaar te vermenigvuldigen.
Dit werkt als een EN-voorwaarde.
Voorbeeld: bestellingen retourneren op klant en regio
Stel dat het werkblad de volgende tabel bevat.
De klantnaam wordt ingevoerd in G2.
De regio wordt ingevoerd in H2.
Het doel is om alle bestellingen die aan beide voorwaarden voldoen weer te geven.
FILTER-formule met twee voorwaarden
=FILTER(A2:E6; (B2:B6=G2)*(C2:C6=H2))
- De eerste voorwaarde
B2:B6=G2controleert welke rijen overeenkomen met de geselecteerde klant; - De tweede voorwaarde
C2:C6=H2controleert welke rijen overeenkomen met de geselecteerde regio; - De twee voorwaarden worden met elkaar vermenigvuldigd
(B2:B6=G2)*(C2:C6=H2). Alleen rijen waar beide voorwaarden WAAR zijn worden weergegeven.
Een if_empty-argument toevoegen
Als er geen rijen zijn die aan beide voorwaarden voldoen, geeft FILTER een foutmelding.
Voor een nettere melding voegt u het derde argument toe:
=FILTER(A2:E6; (B2:B6=G2)*(C2:C6=H2); "No Results")
Hiermee wordt No Results weergegeven wanneer er geen overeenkomende records zijn.
Praktisch gebruik van opzoekingen met meerdere criteria
Deze techniek is nuttig wanneer:
- Eén opzoekwaarde niet specifiek genoeg is;
- Records gefilterd moeten worden op meer dan één veld;
- Dynamische rapportages meerdere invoervelden vereisen.
Het is een van de krachtigste moderne alternatieven voor oudere, complexe arrayformules.
Scenario
Een werkblad bevat een werknemers-tabel met Employee ID, Employee Name, Department, Location, Salary. Een Department wordt ingevoerd in één invoerveld. Een Location wordt ingevoerd in een ander invoerveld.
Het doel is om alle werknemers te retourneren die aan beide voorwaarden voldoen.
Opdrachtinstructies
- Gebruik
FILTERmet twee voorwaarden; - Retourneer alle overeenkomende rijen;
- Toon
No Resultsals geen enkele werknemer aan beide criteria voldoet.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.