Opzoeken met VLOOKUP
Laat het laatste VLOOKUP-argument weg en zowel Excel als Google Sheets gebruikt een benaderende overeenkomst. Google raadt FALSE typen aan.
Een prijslijst met codes
Een winkel bewaart prijzen in een kleine tabel: codes in A2:A5, artikelnamen in B2:B5, prijzen in C2:C5. Bij de kassa typt iemand een code en wil de prijs. Dat is de taak van VLOOKUP. Het zoekt een waarde in de eerste tabelkolom en geeft iets uit dezelfde rij terug. Microsoft noemt vier benodigde delen: de zoekwaarde, het bereik, het kolomnummer binnen dat bereik met het antwoord en of je een benaderende (TRUE) of exacte (FALSE) overeenkomst wilt. =VLOOKUP(104, A2:C5, 3, FALSE) vindt 104 in kolom A en geeft de prijs uit de derde bereikkolom.
Twee regels veroorzaken de meeste problemen. De zoekwaarde moet eerst in de eerste bereikkolom staan en het antwoord rechts ervan. VLOOKUP zoekt nooit links, dus bij codes in kolom B moet het bereik bij B beginnen. Ten tweede telt het kolomnummer vanaf de eerste bereikkolom, niet vanaf werkbladkolom A; in B2:D9 is B 1, C 2 en D 3. Beide hulppagina's geven hetzelfde kopieeradvies. Maak het bereik absoluut, zoals $A$2:$C$5, zodat het bij omlaag doorvoeren niet verschuift.
Als de code niet op de lijst staat
Met FALSE zoekt VLOOKUP exact de opgegeven waarde en geeft de eerste passende rij terug. Geen overeenkomst geeft #N/A. Een kolomnummer groter dan het aantal bereikkolommen geeft #REF! en een onder 1 #VALUE!. Tekstzoekacties negeren hoofdletters maar geen spaties: volgens Google zijn " Apple", "Apple " en "Apple" drie verschillende waarden. Een als tekst opgeslagen getal verschilt ook van het getal, dus '104 wordt niet gevonden door 104.
Bij exact zoeken werken de jokertekens ? en * in beide programma's. ? staat voor één willekeurig teken en * voor elke tekenreeks, dus "Ora*" vindt Orange. Als #N/A normaal is, zoals een nog ontbrekende code, omhul de zoekactie dan met IFNA, dat beide hebben: =IFNA(VLOOKUP(E2, $A$2:$C$5, 3, FALSE), "not found"). IFERROR werkt ook maar verbergt elk fouttype, ook een verkeerd kolomnummer dat je wilt zien. Microsoft waarschuwt op de #VALUE!-pagina om dezelfde reden voor IFERROR.
Sleep om te draaien. Scroll of knijp om te zoomen.
Een interval opzoeken in plaats van een exacte code
TRUE of geen vierde argument geeft een benaderende overeenkomst, standaard in beide programma's. Google beschrijft het zoeken: het loopt langs de eerste kolom tot een waarde groter dan de zoeksleutel en stopt dan op de voorgaande rij. Dit past bij intervallen. Bij een cijfertabel met 0, 60, 70, 80 en 90 in de eerste kolom gaat score 85 voorbij 80, treft 90 en geeft B van de 80-rij. De eerste kolom moet oplopend gesorteerd zijn en een waarde onder de eerste rij geeft #N/A. Op een ongesorteerde kolom is het antwoord onbetrouwbaar. Daarom raadt Google FALSE aan tenzij je een interval bedoelt.
Sleep om te draaien. Scroll of knijp om te zoomen.
| Microsoft Excel | Google Sheets | |
|---|---|---|
| Naam van het 4e argument | range_lookup | is_sorted |
| Standaard bij weglaten | TRUE (benaderend) | TRUE (benaderend) |
| Advies in de hulppagina | sorteer de eerste kolom of gebruik FALSE | FALSE wordt aanbevolen |
| XLOOKUP | Microsoft 365 en Excel vanaf 2021; niet in 2016 of 2019 | beschikbaar |
| Onleesbare formule | geweigerd met een melding | #ERROR! |
| Kringverwijzing | waarschuwing, dan 0 of de laatste waarde | #REF! |
| ROUND zonder digits | niet geaccepteerd | rondt af op een geheel getal |
| Argumenten per functie | maximaal 255 | elk aantal |
Beide programma's hebben nu ook XLOOKUP. Dat neemt een zoekbereik en een apart resultaatbereik, zodat het antwoord links kan staan, en zoekt standaard exact tenzij anders aangegeven. Microsoft zegt dat XLOOKUP niet beschikbaar is in Excel 2016 of Excel 2019, dus een bestand dat daarin moet openen hoort VLOOKUP te houden. De tabel hierboven verzamelt de verschillen tussen beide programma's die je in deze cursus hebt gezien.
- FALSE weglaten bij het opzoeken van een code. Standaard wordt benaderend gezocht, dus een ontbrekende code kan de prijs uit de voorgaande rij opleveren in plaats van #N/A.
- Het kolomnummer vanaf werkbladkolom A tellen. Het telt vanaf de eerste bereikkolom. In C2:F20 is kolom E 3, niet 5.
- Een zoekactie omlaag doorvoeren zonder $ op het bereik. A2:C5 schuift naar A3:C6, A4:C7 enzovoort en lagere rijen vinden codes bovenaan de tabel niet meer.
- Elke zoekactie met IFERROR omhullen. Het verbergt een #REF! door een verkeerd kolomnummer net als de verwachte #N/A. IFNA verbergt alleen #N/A.
- Codes 101, 103, 104, 107 met artikelen Apple, Banana, Orange, Pear in A2:B5. Wat geeft =VLOOKUP(103, A2:B5, 2, FALSE) terug?
- Dezelfde tabel. Wat geeft =VLOOKUP(102, A2:B5, 2, FALSE) terug?
- #N/A
- Apple
- Banana
- #REF!
- Dezelfde tabel. Wat geeft =VLOOKUP(102, A2:B5, 2, TRUE) terug?
- Dezelfde tabel. Wat geeft =VLOOKUP(103, A2:B5, 3, FALSE) terug?
- #REF!
- #N/A
- #VALUE!
- Banana
- Het bereik is C2:F20. Welk kolomnummer geeft waarden uit kolom E?
- Cijfertabel: 0 F, 60 D, 70 C, 80 B, 90 A. Wat geeft benaderende VLOOKUP voor 85?
- Dezelfde tabel. Wat geeft het voor precies 90?
- Wat gebeurt er als het vierde argument wordt weggelaten?
- Benaderende overeenkomst in beide programma's
- Exacte overeenkomst in beide programma's
- Exact in Excel, benaderend in Sheets
- Een fout
- Waarom schrijf je het tabelbereik als $A$2:$C$5?
- Zodat het bij omlaag doorvoeren niet verschuift
- Zodat het de tabel sorteert
- Zodat het alleen hoofdletters herkent
- Zodat het tekst teruggeeft
- Artikelen staan in B2:B5 en prijzen in C2:C5. Wat geeft =IFNA(VLOOKUP("Pencil", B2:C5, 2, FALSE), "not found") terug?
- Welke Excel-versies hebben geen XLOOKUP?
- Excel 2016 en Excel 2019
- Microsoft 365
- Excel voor het web
- Excel 2021
- VLOOKUP(waarde, bereik, kolomnummer, FALSE) voor een exacte overeenkomst.
- De waarde moet in de eerste kolom staan; het kolomnummer telt vanaf het bereik.
- TRUE (of niets) is benaderend: de eerste kolom moet gesorteerd zijn en de laatste rij niet groter dan de waarde wordt teruggegeven.
- Gebruik een absoluut bereik, IFNA voor verwachte #N/A en FALSE tenzij je intervallen bedoelt.
Bronnen van deze cursus (19)
- Microsoft Support, "Switch between relative, absolute, and mixed references" (support.microsoft.com/en-us/office/dfec08cd-ae65-4f56-839e-5f0d8d0baca9: $ before column and row, F4 to switch, copying two down and two right: $A$1 stays, A$1 to C$1, $A1 to $A3, A1 to C3)
- Microsoft Support, "AVERAGE function" (support.microsoft.com/en-us/office/047bac88-d466-426c-a32b-8f33eb960cf6: text, logical values and empty cells in a reference ignored, zeros included; 10, 7, 9, 27, 2 gives 11, with 5 gives 10; mean 5, median 4, mode 3 for 2 3 3 5 7 10)
- Microsoft Support, "COUNT function" (support.microsoft.com/en-us/office/a59cd7fc-b623-4d93-87a4-d23bf411294c: only numbers counted, dates count, errors and text do not)
- Microsoft Support, "ROUND function" (support.microsoft.com/en-us/office/c018c5d8-40fb-4053-90b1-b3e7f61a213c: num_digits required; 2.15 to 2.2, -1.475 to -1.48, 626.3 to 1000, 1.98 to 0, -50.55 to -100)
- Microsoft Support, "IF function" (support.microsoft.com/en-us/office/69aed7c9-4e8a-4755-a9bc-aa8bbff73be2: value_if_false optional, text in quotes except TRUE and FALSE, 0 and #NAME? problems)
- Microsoft Support, "VLOOKUP function" (support.microsoft.com/en-us/office/0bbc8083-26fe-4963-8ab8-93a18ad188a1: range_lookup TRUE by default, sorted first column, #N/A, #REF!, #VALUE!, absolute table range, wildcards with FALSE)
- Microsoft Support, "XLOOKUP function" (support.microsoft.com/en-us/office/b7fd680e-6d10-43e6-84f9-88eae8bf5929: not in Excel 2016 and Excel 2019, exact match by default)
- Microsoft Support, "How to correct a #VALUE! error" (support.microsoft.com/en-us/office/15e1b616-fbf2-4147-9c0b-0a11a20e409e: + and * may not calculate cells with text, use SUM instead, IFERROR hides all errors)
- Microsoft Support, "Excel specifications and limits" (15 digits, 64 nested levels, 255 arguments)
- Google Docs Editors Help, "VLOOKUP" (support.google.com/docs/answer/3093318: is_sorted TRUE by default, FALSE recommended, search down to a larger value, " Apple" and "Apple " differ, wildcards, IFNA, absolute range)
- Google Docs Editors Help, "XLOOKUP" (support.google.com/docs/answer/12405947)
- Google Docs Editors Help, "ROUND" (support.google.com/docs/answer/3093440: places optional, 0 by default, rounding by magnitude)
- Google Docs Editors Help, "IF" (support.google.com/docs/answer/3093364: order of the answers is the most common problem, IFS)
- Google Docs Editors Help, "AVERAGE" (support.google.com/docs/answer/3093615: text ignored, any number of arguments)
- Google Docs Editors Help, "COUNTA" (support.google.com/docs/answer/3093991: zero-length strings and spaces count)
- Google Docs Editors Help, "Keyboard shortcuts for Google Sheets" (support.google.com/docs/answer/181110: F4 and Fn+F4 while entering a formula, F4 as Redo)
- Pryor Learning and Exceljet (F4 cycle A1, $A$1, A$1, $A1; = comparison not case-sensitive)
- Ablebits (IF without value_if_false returns FALSE)
- Spreadsheet Class (Sheets circular dependency shows #REF!)
Geraadpleegd: 2026-10-19