De informatie in dit artikel is van toepassing op:
- Microsoft Office Excel 2007
- Microsoft Office Excel 2003
- Microsoft Excel 2002 Standard Edition
- Microsoft Excel 2000 Standard Edition
Dit artikel is eerder gepubliceerd onder nl181212
Samenvatting
In Microsoft Excel heeft de werkbladfunctie ZOEKEN een vectorversie en een matrixversie. Met de vectorversie van ZOEKEN wordt een waarde gezocht in een bereik van één rij of één kolom (een vector genoemd), waarna uit een tweede bereik met één rij of één kolom de waarde op dezelfde positie wordt geretourneerd. Met de matrixversie van ZOEKEN wordt automatisch in de eerste kolom of rij gezocht.
U kunt de functie ZOEKEN alleen gebruiken als de eerste kolom van de vector (of de eerste kolom of rij van de matrix) in oplopende volgorde is gesorteerd. Hieronder wordt beschreven hoe u verschillende formules kunt gebruiken die hetzelfde resultaat geven als de functie VERT.ZOEKEN zonder dat de eerste kolom van de tabel hoeft te worden gesorteerd. Meer informatie
U kunt een combinatie gebruiken van de functies INDEX en VERGELIJKEN, een combinatie van de functies VERSCHUIVING en VERGELIJKEN of HORIZ.ZOEKEN of VERT.ZOEKEN om over dezelfde functionaliteit te beschikken als voor de functie ZOEKEN. Voor geen van deze mogelijkheden hoeft de opzoektabel te worden gesorteerd, dit in tegenstelling tot de functie ZOEKEN.
De combinatie INDEX en VERGELIJKEN gebruiken
De volgende formule retourneert dezelfde gegevens als VERT.ZOEKEN zonder dat de eerste kolom van de tabel hoeft te worden gesorteerd:
=INDEX(Tabelbereik;VERGELIJKEN(Zoekwaarde;Opzoekbereik;0);Kolomnummer)
Waarbij
Tabelbereik = De volledige opzoektabel.
Zoekwaarde = De waarde die in de eerste kolom van Tabelbereik moet worden gezocht.
Opzoekbereik = De reeks cellen met mogelijke zoekwaarden.
Kolomnummer = Het nummer van de kolom in Tabelbereik waarvoor de overeenkomende waarde moet worden geretourneerd.
Als geen van de cellen in Opzoekbereik overeenkomt met de Zoekwaarde, resulteert deze formule in de waarde #N/B.
De combinatie VERSCHUIVING en VERGELIJKEN gebruiken
U kunt de functie VERSCHUIVING gebruiken als u niet zeker bent van het volledige adres van het tabelbereik, aangezien hierbij de functie VERGELIJKEN wordt gebruikt om de positie van de zoekwaarde binnen het opzoekbereik te zoeken. In de volgende functie wordt in het argument Verschuivingskolom de linkerbovencel van de tabel gebruikt als Bovenste_cel en wordt de gewenste waarde geretourneerd op basis van VERGELIJKEN (de verschuivingsrij) en de verschuivingskolom:
=VERSCHUIVING("bovenste_cel";VERGELIJKEN("zoekwaarde";"opzoekbereik";0);"verschuivingskolom")
Voorbeeld
A1: Naam B1: Vestiging C1: Leeftijd A2: Hans B2: 501 C2: 28 A3: Steven B3: 201 C3: 19 A4: Marijke B4: 101 C4: 22 A5: Bart B5: 301 C5: 29
Aangezien de reeks 'Naam' niet is gesorteerd, resulteert de functie VERT.ZOEKEN om de leeftijd van Marijke te vinden in de waarde 28, de leeftijd van Hans. Gebruik de volgende formule om de leeftijd van Marijke te zoeken:
=VERSCHUIVING(A1;VERGELIJKEN("Marijke";A2:A5;0);2)
De functie resulteert in de waarde 22.
HORIZ.ZOEKEN en VERT.ZOEKEN
Als u zoekt naar een exacte overeenkomst in Microsoft Excel, hoeft de eerste kolom van een opzoektabel niet te worden gesorteerd om de functies VERT.ZOEKEN en HORIZ.ZOEKEN te kunnen gebruiken. U kunt zoeken naar een exacte overeenkomst door ONWAAR op te geven als het vierde argument van VERT.ZOEKEN of HORIZ.ZOEKEN. Als u het vierde argument weglaat of opgeeft als WAAR, moet de eerste kolom van de tabel worden gesorteerd. De hiervoor beschreven functie VERSCHUIVING werkt ook in Microsoft Excel, maar is niet nodig.
Opmerking Gebruik de functies VERT.ZOEKEN en HORIZ.ZOEKEN in plaats van de matrixversie van ZOEKEN. Voor de functies VERT.ZOEKEN en HORIZ.ZOEKEN is het namelijk niet nodig om de opzoektabel te sorteren als het argument Opzoekbereik wordt opgegeven als ONWAAR.
Voor meer informatie over het gebruik van de functie VERT.ZOEKEN om een exacte overeenkomst te vinden in Microsoft Excel klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
181213VERT.ZOEKEN of HORIZ.ZOEKEN gebruiken om een exacte overeenkomst te zoeken