Bekijk video - De functie VERT.ZOEKEN gebruiken met meerdere criteria
Excel VERT.ZOEKEN-functie, in zijn basisvorm, kan zoeken naar één opzoekwaarde en de overeenkomstige waarde uit de opgegeven rij retourneren.
Maar vaak is het nodig om de Excel VERT.ZOEKEN met meerdere criteria te gebruiken.
VERT.ZOEKEN gebruiken met meerdere criteria
Stel dat je gegevens hebt met de naam van de student, het examentype en de wiskundescore (zoals hieronder weergegeven):
Het kan een uitdaging zijn om de functie VERT.ZOEKEN te gebruiken om de wiskundescore voor elke student voor de respectievelijke examenniveaus te krijgen.
Men kan stellen dat een betere optie zou zijn om de dataset te herstructureren of een draaitabel te gebruiken. Als dat voor jou werkt, niets van dat alles. Maar in veel gevallen zit je vast met de gegevens die je hebt en is de draaitabel misschien geen optie.
In dergelijke gevallen is deze tutorial iets voor jou.
Er zijn nu twee manieren waarop u de opzoekwaarde kunt verkrijgen met VERT.ZOEKEN met meerdere criteria.
- Een helperkolom gebruiken.
- Met behulp van de KIEZEN-functie.
VERT.ZOEKEN met meerdere criteria - Een helperkolom gebruiken
Ik ben een fan van helperkolommen in Excel.
Ik vind twee belangrijke voordelen van het gebruik van helperkolommen boven matrixformules:
- Het maakt het gemakkelijk om te begrijpen wat er in het werkblad gebeurt.
- Het maakt het sneller in vergelijking met de array-functies (merkbaar in grote datasets).
Begrijp me niet verkeerd. Ik ben niet tegen matrixformules. Ik ben dol op de verbazingwekkende dingen die kunnen worden gedaan met matrixformules. Het is alleen dat ik ze bewaar voor speciale gelegenheden wanneer alle andere opties geen zin hebben.
Om terug te komen op de vraag in kwestie, de helperkolom is nodig om een unieke kwalificatie te creëren. Deze unieke kwalificatie kan vervolgens worden gebruikt om de juiste waarde op te zoeken. Er zijn bijvoorbeeld drie Matt in de gegevens, maar er is slechts één combinatie van Matt en Unit Test of Matt en Mid-Term.
Dit zijn de stappen:
- Voeg een Helper-kolom in tussen kolom B en C.
- Gebruik de volgende formule in de hulpkolom:=A2&”|”&B2
- Dit zou unieke kwalificaties voor elke instantie creëren, zoals hieronder wordt weergegeven.
- Dit zou unieke kwalificaties voor elke instantie creëren, zoals hieronder wordt weergegeven.
- Gebruik de volgende formule in G3 =VLOOKUP($F3&”|”&G$2,$C$2:$D$19,2,0)
- Kopieer voor alle cellen.
Hoe werkt dit?
We creëren unieke kwalificaties voor elk exemplaar van een naam en het examen. In de functie VERT.ZOEKEN die hier wordt gebruikt, is de opzoekwaarde gewijzigd in $F3&”|”&G$2 zodat beide opzoekcriteria worden gecombineerd en worden gebruikt als een enkele opzoekwaarde. De opzoekwaarde voor de functie VERT.ZOEKEN in G2 is bijvoorbeeld Matt|Unit Test. Nu wordt deze opzoekwaarde gebruikt om de score van C2:D19 te krijgen.
Verduidelijkingen:
Er zijn een paar vragen die waarschijnlijk bij je opkomen, dus ik dacht ik zal proberen deze hier te beantwoorden:
- Waarom heb ik | . gebruikt symbool terwijl u zich bij de twee criteria voegt? - In sommige uitzonderlijk zeldzame (maar mogelijke) omstandigheden kunt u twee criteria hebben die verschillend zijn, maar uiteindelijk hetzelfde resultaat opleveren wanneer ze worden gecombineerd. Hier is een heel eenvoudig voorbeeld (vergeef me voor mijn gebrek aan creativiteit hier):
Merk op dat hoewel A2 en A3 verschillend zijn en B2 en B3 verschillend zijn, de combinaties uiteindelijk hetzelfde zijn. Maar als u een scheidingsteken gebruikt, zou zelfs de combinatie anders zijn (D2 en D3).
- Waarom heb ik de hulpkolom tussen kolom B en C ingevoegd en niet helemaal links? - Het kan geen kwaad om de helperkolom uiterst links in te voegen. Als u de originele gegevens niet wilt temperen, zou dat de juiste keuze moeten zijn. Ik deed het omdat ik daardoor minder cellen gebruik in de functie VERT.ZOEKEN. In plaats van 4 kolommen in de tabelmatrix te hebben, kon ik het met slechts 2 kolommen doen. Maar dat ben ik gewoon.
Nu is er niet één maat die iedereen past. Sommige mensen geven er misschien de voorkeur aan geen hulpkolom te gebruiken terwijl ze VERT.ZOEKEN met meerdere criteria gebruiken.
Dus hier is de niet-helperkolommethode voor jou.
Download het voorbeeldbestand
VERT.ZOEKEN met meerdere criteria - De KIES-functie gebruiken
Het gebruik van matrixformules in plaats van hulpkolommen bespaart u werkbladruimte en de prestaties kunnen even goed zijn als ze minder vaak in een werkmap worden gebruikt.
Gezien dezelfde gegevensset als hierboven gebruikt, is hier de formule die u het resultaat geeft:
=VERT.ZOEKEN($E3&”|”&F$2,CHOOSE({1,2},$A$2:$A$19&”|”&$B$2:$B$19,$C$2:$C$19),2, 0)
Aangezien dit een matrixformule is, gebruikt u deze met Control + Shift + Enter, in plaats van alleen Enter.
Hoe werkt dit?
De formule gebruikt ook het concept van een helperkolom. Het verschil is dat in plaats van de helperkolom in het werkblad te plaatsen, deze moet worden beschouwd als virtuele helpergegevens die deel uitmaken van de formule.
Laat me je laten zien wat ik bedoel met virtuele helpergegevens.
In de bovenstaande afbeelding, als ik het CHOOSE-gedeelte van de formule selecteer en op F9 druk, wordt het resultaat weergegeven dat de CHOOSE-formule zou geven.
Het resultaat is {“Matt|Eenheidstest”,91;”Bob|Eenheidstest”, 52;…}
Het is een array waarbij een komma de volgende cel in dezelfde rij vertegenwoordigt en een puntkomma aangeeft dat de volgende gegevens in de volgende kolom staan. Daarom creëert deze formule 2 kolommen met gegevens: één kolom heeft de unieke id en één kolom heeft de score.
Wanneer u nu de functie VERT.ZOEKEN gebruikt, zoekt deze eenvoudig naar de waarde in de eerste kolom (van deze virtuele 2-kolomsgegevens) en retourneert de bijbehorende score.
Download het voorbeeldbestand
U kunt ook andere formules gebruiken om een zoekopdracht uit te voeren met meerdere criteria (zoals INDEX/MATCH of SOMPRODUCT).
Weet je nog een andere manier om dit te doen? Zo ja, deel het dan met mij in het opmerkingengedeelte.
Misschien vind je de volgende LOOKUP-zelfstudies misschien ook leuk:
- VERT.ZOEKEN Vs. INDEX/MATCH
- Krijg meerdere opzoekwaarden zonder herhaling in een enkele cel.
- Hoe VERT.ZOEKEN hoofdlettergevoelig te maken.
- Gebruik IFERROR met VERT.ZOEKEN om #N/A-fouten te verwijderen.