Beschrijving
Gebruik deze functie om een waarde in de eerste kolom van een tabelbereik te zoeken en een waarde in dezelfde rij uit een andere opgegeven kolom terug te geven. Ondersteund in Ketens.
VLOOKUP is handig voor het vinden van informatie in grote datasets, zoals het opzoeken van prijzen in een productcatalogus of het vinden van personeelsgegevens in een database.
Syntax
VLOOKUP(lookup_waarde, tabel_array, col_index_num, [bereik_opzoeken])
Ingangen
Deze functie accepteert de volgende argumenten:
| Naam | Vereist | Beschrijving | Geldige invoer |
|---|---|---|---|
opzoek_waarde |
Ja | De waarde waarnaar gezocht moet worden in de eerste kolom van de tabelarray. | Een celverwijzing, een celbereik, een getal, een tekststring of een formule die resulteert in een van deze. |
tabelmatrix |
Ja | De informatietabel waarin gegevens worden opgezocht. | Een celbereik. |
col_index_num |
Ja | Het kolomnummer in table_array waarvan de overeenkomende waarde moet worden teruggegeven. |
Een positief geheel getal, een celverwijzing die een positief geheel getal bevat, of een formule die resulteert in een van deze. 1 = de eerste kolom in table_array. |
bereik_opzoeken |
Geen | Specificeert of u wilt dat VLOOKUP een exacte overeenkomst of een benaderende overeenkomst vindt. | TRUE (standaard) voor benaderende overeenkomst, FALSE voor exacte overeenkomst. |
Voorbeeld
Voorbeeldgegevens
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product ID | Productnaam | Categorie | Prijs |
| 2 | 1001 | Widget A | Gadgets | $10.99 |
| 3 | 1002 | Widget B | Gadgets | $15.99 |
| 4 | 1003 | Gizmo X | Elektronica | $25.50 |
| 5 | 1004 | Gizmo Y | Elektronica | $30.00 |
| 6 | 1005 | Gizmo Z | Elektronica | $37.50 |
Voorbeeldformules
| Gebruikscasus | Formule | Uitleg en resultaat |
|---|---|---|
| Zoek een product-ID op om de bijbehorende productnaam met een exacte overeenkomst te vinden. | =VLOOKUP(1002, A2:D6, 2, FALSE) |
Deze formule werkt op de volgende manier:
Voor deze gegevensset geeft de formule Widget B. |
| Zoek een product-ID op om de bijbehorende prijs met een exacte overeenkomst te vinden. | =VLOOKUP(1003, A2:D6, 4, FALSE) |
Deze formule werkt op de volgende manier:
Voor deze gegevensset geeft de formule $25,50. |
| Zoek een productnaam op om de bijbehorende categorie met een exacte overeenkomst te vinden. | =VLOOKUP("Gizmo X", B2:D6, 2, FALSE) |
Deze formule werkt op de volgende manier:
Voor deze gegevensset geeft de formule Electronics. |
| Zoek een waarde bij benadering op en retourneer de waarde van de corresponderende rij. | =VLOOKUP(1006, A2:D6, 2, TRUE) |
Deze formule werkt op de volgende manier:
Voor deze gegevensset geeft de formule Gizmo Z. |
Zoek een product-ID op met het argument range_lookup weggelaten, dat standaard bij benadering overeenkomt. |
=VLOOKUP(1002, A2:D6, 2) |
Deze formule werkt op de volgende manier:
Voor deze gegevensset geeft de formule Widget B. |
Notities
- De opzoekwaarde moet in de eerste kolom van de
table_arraystaan om VLOOKUP correct te laten werken. - Als
range_lookupTRUE is of wordt weggelaten, moet de eerste kolom vantable_arrayin oplopende volgorde worden gesorteerd. - Als
range_lookupFALSE is en de lookup_waarde niet wordt gevonden, retourneert VLOOKUP de fout #N/A. - VLOOKUP is niet hoofdlettergevoelig bij het vergelijken van tekstwaarden.
- Voor betere prestaties met grote datasets kunt u overwegen om de functies INDEX en MATCH te gebruiken in plaats van VLOOKUP.
Tips
- Gebruik FALSE voor
range_lookupals u een exacte overeenkomst nodig hebt, vooral met ongesorteerde gegevens of tekstwaarden. - Combineer VLOOKUP met andere functies zoals IFERROR om gevallen af te handelen waarin de opzoekwaarde niet wordt gevonden.
- Voor omgekeerde lookups of wanneer uw lookup-kolom niet de meest linkse is, kunt u overwegen om in plaats daarvan INDEX en MATCH te gebruiken.
- Wanneer u met grote datasets werkt, kan het gebruik van VLOOKUP met
range_lookupingesteld op TRUE de prestaties verbeteren als uw gegevens gesorteerd zijn. - Vergeet niet dat VLOOKUP alleen waarden kan teruggeven van kolommen rechts van de lookup-kolom in de
table_array.