Inhoudsopgave
De VLOOKUP-functie is de populairste opzoek- en referentiefunctie in Excel. Het is ook een van de lastigste en de gevreesde #N/A-foutmelding kan een veelvoorkomend beeld zijn.
In dit artikel worden de 6 meest voorkomende redenen behandeld waarom uw VLOOKUP niet werkt.
Je hebt een exacte overeenkomst nodig
Het laatste argument van de VLOOKUP-functie, bekend als range_lookup vraagt of u een benaderende of een exacte overeenkomst wilt.
In de meeste gevallen zijn mensen op zoek naar een bepaald product, order, werknemer of klant en vereisen daarom een exacte overeenkomst. Wanneer een unieke waarde wordt gezocht, moet FALSE worden ingevoerd voor de range_lookup argument.
Dit argument is optioneel, maar indien leeg gelaten, wordt de waarde TRUE gebruikt. De waarde TRUE is afhankelijk van de oplopende sortering van de gegevens.
De afbeelding hieronder toont een VLOOKUP met het argument range_lookup weggelaten, en de onjuiste waarde die wordt teruggegeven.
Oplossing
Als u een unieke waarde zoekt, vul dan FALSE in voor het laatste argument. De VLOOKUP hierboven moet worden ingevoerd als =VLOOKUP(H3,B3:F11,2,FALSE)
.
De tabelverwijzing vergrendelen
Misschien wilt u meerdere VLOOKUPs gebruiken om verschillende informatie over een record te retourneren. Als u van plan bent uw VLOOKUP naar meerdere cellen te kopiëren, moet u uw tabel vergrendelen.
De onderstaande afbeelding toont een VLOOKUP die verkeerd is ingevoerd. Er wordt naar de verkeerde celbereiken verwezen voor de lookup_waarde en tabelreeks .
Oplossing
De tabel die de VLOOKUP-functie gebruikt om informatie te zoeken en terug te geven staat bekend als de tabel_array Hiernaar moet absoluut worden verwezen om uw VLOOKUP te kopiëren.
Klik op de verwijzingen binnen de formule en druk op de F4-toets van het toetsenbord om de verwijzing te veranderen van relatief naar absoluut. De formule moet worden ingevoerd als =VLOOKUP($H$3,$B$3:$F$11,4,FALSE)
.
In dit voorbeeld zijn zowel de lookup_waarde en tabel_array verwijzingen werden gemaakt absoluut. Typisch kan het gewoon de tabel_array die vergrendeld moet worden.
Een kolom is ingevoegd
Het indexnummer van de kolom, of col_index_num wordt door de VLOOKUP-functie gebruikt om aan te geven welke informatie over een record moet worden teruggegeven.
Omdat dit wordt ingevoerd als een indexnummer, is het niet erg duurzaam. Als er een nieuwe kolom in de tabel wordt ingevoegd, zou dat de werking van uw VLOOKUP kunnen stoppen. De afbeelding hieronder toont zo'n scenario.
De hoeveelheid stond in kolom 3, maar nadat een nieuwe kolom was ingevoegd werd het kolom 4. De VLOOKUP is echter niet automatisch bijgewerkt.
Oplossing 1
Een oplossing zou kunnen zijn om het werkblad te beveiligen zodat gebruikers geen kolommen kunnen invoegen. Als gebruikers dit moeten kunnen doen, dan is dit geen haalbare oplossing.
Oplossing 2
Een andere optie zou zijn de MATCH-functie in te voegen in de col_index_num argument van VLOOKUP.
De MATCH
functie kan worden gebruikt om het vereiste kolomnummer te zoeken en terug te geven. Dit maakt de col_index_num dynamisch, zodat ingevoegde kolommen de VLOOKUP niet langer beïnvloeden.
De onderstaande formule zou in dit voorbeeld kunnen worden ingevoerd om het hierboven getoonde probleem te voorkomen.
De tafel is groter geworden
Als er meer rijen aan de tabel worden toegevoegd, moet de VLOOKUP mogelijk worden bijgewerkt om ervoor te zorgen dat deze extra rijen worden opgenomen. De afbeelding hieronder toont een VLOOKUP die niet de hele tabel controleert op het item fruit.
Oplossing
Overweeg de opmaak van het bereik als een tabel (Excel 2007+), of als een dynamische bereiknaam. Deze technieken zorgen ervoor dat uw VLOOKUP-functie altijd de gehele tabel controleert.
Om het bereik als tabel op te maken, selecteert u het cellenbereik dat u wilt gebruiken voor de tabel_array en klik op Home > Formaat als tabel en selecteer een stijl uit de galerij. Klik op de Ontwerp tab onder Table Tools en verander de naam van de tabel in het daarvoor bestemde vak.
De VLOOKUP hieronder toont een tabel met de naam FruitLijst wordt gebruikt.
VLOOKUP kan niet naar links kijken
Een beperking van de VLOOKUP-functie is dat hij niet naar links kan kijken. Hij kijkt naar beneden in de meest linkse kolom van een tabel en geeft informatie van rechts terug.
Oplossing
De oplossing hiervoor is om VLOOKUP helemaal niet te gebruiken. Het gebruik van een combinatie van de INDEX- en MATCH-functies van Excel is een veelgebruikt alternatief voor VLOOKUP. Dat is veel veelzijdiger.
In het onderstaande voorbeeld wordt het gebruikt om informatie terug te geven links van de kolom waarin u zoekt.
Meer informatie over het gebruik van INDEX en MATCH
Uw tabel bevat duplicaten
De VLOOKUP-functie kan slechts één record teruggeven. Hij geeft het eerste record terug dat overeenkomt met de waarde die u zocht.
Als uw tabel duplicaten bevat, zal VLOOKUP de taak niet aankunnen.
Oplossing 1
Heeft uw lijst duplicaten? Zo niet, overweeg dan ze te verwijderen. Een snelle manier om dit te doen is de tabel te selecteren en op de knop Verwijdert duplicaten knop op de Gegevens tab.
Bekijk de AbleBits Duplicate Remover voor een meer complete tool voor het verwerken van duplicaten in uw Excel tabellen.
Oplossing 2
Ok, dus uw lijst moet duplicaten hebben. In dit geval is een VLOOKUP niet wat u nodig hebt. Een draaitabel zou perfect zijn om een waarde te selecteren en de resultaten op te sommen.
De tabel hieronder is een lijst van bestellingen. Stel dat u alle bestellingen voor een bepaalde vrucht wilt terughalen.
Een PivotTable is gebruikt om een gebruiker in staat te stellen een Fruit ID uit het rapportfilter te selecteren, waarna een lijst van alle bestellingen verschijnt.
Probleemloze VLOOKUPs
Dit artikel toont een oplossing voor de 6 meest voorkomende redenen waarom een VLOOKUP-functie niet werkt. Gewapend met deze informatie zou u een minder problematische toekomst moeten hebben met deze geweldige Excel-functie.
Over de auteur
Alan Murray is een IT-trainer en de oprichter van Computergaga. Hij biedt online trainingen en de nieuwste tips en trucs in Excel, Word, PowerPoint en Project.