VLOOKUP werkt niet (8 redenen & oplossingen)

  • Deel Dit
Hugh West

VLOOKUP is een van de meest voorkomende en nuttige functies. Omdat het veel gebruikt wordt hebben veel mensen klachten over het niet werken van VLOOKUP of onjuiste resultaten laat zien. Hoewel VLOOKUP heeft enkele beperkingen, maar de meeste fouten die we krijgen, zijn omdat we de syntaxis niet goed begrijpen of niet zorgvuldig gebruiken. In dit artikel zal ik uitleggen waarom VLOOKUP niet werkt.

Om de uitleg begrijpelijk te maken ga ik een dataset gebruiken die productinformatie weergeeft over een bepaalde fruitwinkel. Er zijn 5 kolommen in de dataset; deze zijn Fruit , Order ID, Hoeveelheid (Kg), Prijs, en Datum bestelling .

Downloaden naar de praktijk

Download het werkboek via onderstaande link.

VLOOKUP werkt niet in Excel.xlsx

8 redenen waarom VLOOKUP niet werkt

1. VLOOKUP werkt niet en toont N/A foutmelding

In dit deel zal ik u laten zien waarom de #N/A fout gebeurt tijdens het werken met de VLOOKUP-functie en ik zal u de beste oplossing voorstellen om te voorkomen... #N/A fout.

1.1. Voorloop- en naloopspaties

In een groot gegevensblad komt de mogelijkheid van extra spaties vaak voor. Ook is het moeilijk om de fout te achterhalen, omdat je de fout niet krijgt tenzij je de dataset zorgvuldig doorneemt.

Hier heb ik de VLOOKUP formule correct.

Selecteer eerst een cel om uw resultante in te plaatsen.

Ik heb de cel geselecteerd I4

Typ dan de volgende formule in de Formule Bar .

=VLOOKUP(H4,B4:F12,2)

Hier, in de VLOOKUP functie, selecteerde ik de cel H4 als lookup_waarde en selecteerde het bereik B4:F12 als tabel_array Als ik de Bestel ID dus gegeven 2 als col_index_num .

Druk op de ENTER sleutel. Nu, je zou de Bestel ID van de opzoeken waarde, maar het toont #N/A .

Nu, na het bekijken van de dataset zult u merken dat de lookup_waarde Apple heeft wat leidende ruimtes dat is waarom VLOOKUP werkt niet.

Oplossing :

Om extra voor- of achterspaties te verwijderen, gebruikt u de optie lookup_waarde argument met de TRIM-functie binnen de VLOOKUP functie.

Ik zal je laten zien hoe je de TRIM functie binnen de VLOOKUP functie.

Om de VLOOKUP typ de volgende formule in de geselecteerde cel.

=VLOOKUP(TRIM(H4),B4:F12,2)

Hier is de TRIM functie zal alle bestaande voorloop- en naloopspaties van de geselecteerde cel verwijderen H4 .

1.2. Voor typefout werkt VLOOKUP niet

Typfout van lookup_waarde is een andere reden om niet te werken VLOOKUP .

Hier ziet u dat ik de formule correct heb ingevoegd in de geselecteerde cel.

=VLOOKUP(H4,B4:F12,2)

Druk op de ENTER toets maar in plaats van Bestel ID zal het u een #N/A fout.

Kijk nu naar de lookup_waarde zult u zien dat de spelling van Apple is onjuist, dat is de reden VLOOKUP werkt niet.

Oplossing :

Typ altijd zorgvuldig de lookup_waarde U moet de exacte spelling van de waarde uit de gegevenstabel aanhouden.

Terwijl ik de lookup_waarde zoals in de tabel dus VLOOKUP werkt.

1.3. Numerieke waarde opgemaakt als tekst

Indien de numerieke waarden worden opgemaakt als tekst in een tabel_array dan zal het u een #N/A fout tijdens het gebruik van de VLOOKUP functie.

Ik zal proberen de Prijs door gebruik te maken van de Bestel ID als lookup_waarde .

Selecteer eerst een cel om uw resultante in te plaatsen.

Ik heb de cel geselecteerd I4

Typ dan de volgende formule in de Formule Bar .

=VLOOKUP(H4,C4:F12,3)

Druk op de ENTER sleutel. Zo krijg je de #N/A fout in plaats van Prijs .

Nu, als je door de Bestel ID kolom dan ziet u het nummer 1001 is opgemaakt als tekst. Dat is de reden voor het niet werken van VLOOKUP .

Oplossing :

Om dit soort fouten te voorkomen, moet u altijd het formaat van de numerieke waarden controleren. Hier heb ik het numerieke formaat gecorrigeerd als nummer, zodat de VLOOKUP werkt.

Lees meer: VLOOKUP Gedeeltelijke tekst uit een enkele cel in Excel

1.4. Lookup Waarde is niet de meest linkse kolom

De VLOOKUP functie onderhoudt een reeks, die de lookup_waarde moet de meest linkse kolom Zo niet, dan werkt het niet.

Ik zal proberen de Prijs door gebruik te maken van de Bestel ID als lookup_waarde .

Dus gebruikte ik de volgende formule.

=VLOOKUP(H4,B4:F12,3)

Maar hier is de Bestel ID kolom niet de meest linkse kolom is van de table_array B4:F12 dat is waarom het wordt weergegeven #N/A fout.

Oplossing :

Hier kunt u de fout op 2 manieren voorkomen.

⏩ Een daarvan is dat je de tabel_array waar de lookup_waarde zal de meest linkse kolom zijn.

⏩ Ten tweede kunt u de lookup_waarde kolom op de meest linkse positie van de dataset tabel.

Lees meer: VLOOKUP met twee opzoekwaarden in Excel (2 benaderingen)

1.5. Te grote tabel of nieuwe rij en kolom met waarde invoegen

Soms voegen we nieuwe gegevens in onze dataset in, maar vergeten we de tabel_array dan de VLOOKUP kan niet goed werken.

Ik zal proberen de Bestel ID door gebruik te maken van de Fruit als lookup_waarde .

Dus gebruikte ik de volgende formule.

=VLOOKUP(H4,B4:F12,2,FALSE)

Hier heb ik de exacte match type om misleidende informatie te voorkomen en ook informatie ingevoegd voor Lichi maar kreeg een foutmelding omdat ik de tabel_array .

Oplossing :

Onthoud dat wanneer u nieuwe gegevens aan uw dataset-tabel toevoegt, u de tabel-array ook.

Hier heb ik de tabel_array in de formule.

=VLOOKUP(H4,B4:F14,2,FALSE)

⏩ Een andere manier is je dataset omzetten in een tabel.

Selecteer eerst het celbereik.

Open dan Plaats >> selecteer Tabel

A dialoogvenster zal verschijnen.

Klik dan op OK .

Aangezien uw dataset nu is omgezet in een tabel, kunt u gewoon de tabelnaam gebruiken.

Lees meer: Waarom VLOOKUP #N/A teruggeeft als er een match bestaat (5 oorzaken & oplossingen)

2. VLOOKUP werkt niet en toont VALUE error

In dit deel komt u te weten waarom de #VALUE error gebeurt tijdens het werken met de VLOOKUP functie. Ook zal ik u de enig mogelijke oplossing voorstellen om te voorkomen dat #VALUE fout.

2.1. Voor kolomindexnummer kleiner dan 1

Als u per ongeluk de col_index_num minder dan 1 dan krijg je #VALUE fout.

Voor het geval je dit krijgt #VALUE controleer alstublieft uw col_index_num argument.

Lees meer: VLOOKUP met getallen in Excel (4 voorbeelden)

2.2. Gebruik van meer dan 255 tekens

Stel dat u een lange tekst als waarde heeft die meer is dan 255 karakters dan heb je #VALUE fout.

Hier, in de A7 cel, heb ik een waarde ingevoegd die groter is dan 255 karakters.

Gebruikte toen de volgende formule

=VLOOKUP(G4,A4:E12,2)

Nu zie je dat het resultaat de #VALUE fout.

Oplossing :

Om deze fout te voorkomen kunt u ofwel het karakter verkleinen of u kunt gebruik maken van de INDEX en de MATCH-functies in plaats van VLOOKUP .

Hier heb ik de MATCH en de INDEX functie.

=INDEX($B$4:$B$12,MATCH(TRUE,INDEX($A$4:$A$12=G4,0),0))

Hier, in de INDEX functie selecteerde de absolute referentie van het celbereik $B$4:$B$12 vanwaar ik de waarde wil teruggeven.

In de MATCH functie, gegeven WARE als lookup_waarde en gebruikte een andere INDEX($A$4:$A$12=G4,0) functie als lookup_array dan gebruikt genomen 0 als match_type om te gebruiken Exacte overeenkomst .

Druk op de ENTER toets en u krijgt het resultaat voor de lookup_waarde van meer dan 255 karakters.

Lees meer: INDEX MATCH vs VLOOKUP-functie (9 voorbeelden)

Vergelijkbare lezingen

  • Excel LOOKUP vs VLOOKUP: met 3 voorbeelden
  • Hoe maak je VLOOKUP hoofdlettergevoelig in Excel (4 methoden)
  • Excel VLOOKUP om laatste waarde in kolom te vinden (met alternatieven)
  • Hoe VLOOKUP uitvoeren met jokerteken in Excel (2 methoden)
  • Excel VLOOKUP om meerdere waarden verticaal terug te geven

3. VLOOKUP werkt niet en geeft REF-fout weer

Hier zul je weten waarom de #REF fout gebeurt tijdens het werken met de VLOOKUP functie en ook, krijg je de oplossing om te voorkomen dat #REF fout.

3.1. Gebruik van kolomindexnummer groter dan tabel

Als u de col_index_num groter is dan het aantal kolommen in de tabel_array dan krijg je #REF fout.

Hier heb ik 6 als col_index_number maar de tabel_array heeft 5 kolommen in totaal dat is waarom de VLOOKUP functie werkt niet en toont #REF fout.

Oplossing :

Om te voorkomen dat #REF fout controleert de col_index_num en gebruik het nummer dat in de tabel_array .

Lees meer: VLOOKUP om meerdere kolommen in Excel te retourneren (4 voorbeelden)

4. VLOOKUP NAAM FOUT

Ik zal je laten zien waarom de #NAME fout en hoe je het kunt verwijderen.

4.1. Voor verkeerd gespelde functienaam werkt VLOOKUP niet

De #NAME fout komt voor de verkeerde spelling van de functienaam.

Oplossing :

Om te voorkomen dat #NAME fouten gebruiken altijd de juiste functienaam van de ingebouwde functie van Excel.

5. Gebruik van benaderende overeenkomsten

Als u benaderende overeenkomst (WAAR) dan blijft er een mogelijkheid van #N/A fout of onjuist resultaat.

Ik zal proberen de Bestel ID door gebruik te maken van de Fruit als lookup_waarde .

Dus gebruikte ik de volgende formule.

=VLOOKUP(H4,B4:F12,2,TRUE)

Maar hier, gaf ik Lichi als lookup_waarde en gebruikte WARE als range_lookup . VLOOKUP toont 1007 als Bestel ID wat onjuist is omdat 1007 is de Bestel ID van Kers .

Ik heb een benaderende overeenkomst gebruikt, dus in plaats van een fout toont het verkeerde informatie.

Oplossing :

Gebruik de lookup_waarde voorzichtig. In plaats van benaderende match type kun je gebruiken exacte match type. Ik denk dat een fout krijgen veel beter is dan misleidende informatie.

Je kunt de formule afronden met de IFERROR-functie om een foutmelding te tonen wanneer het de waarde binnen het bereik niet kan vinden.

6. Tabelreferentie is relatief

Als uw tabelreeks relatief wordt gerefereerd dan kan er een foutmelding of fout optreden tijdens het kopiëren van de formule naar lookup andere waarden.

Oplossing :

Om deze fout te voorkomen moet een absolute verwijzing worden gebruikt.

Druk op de F4 toets tijdens het selecteren van de referentie dan zal het de relatieve referentie naar absolute referentie .

Hier heb ik de volgende formule gebruikt

=VLOOKUP(I4,C4:$F$12,2)

7. VLOOKUP werkt niet Voor het invoegen van een nieuwe kolom

Als u een nieuwe kolom toevoegt aan uw bestaande dataset dan is de VLOOKUP functie werkt niet. De col_index-num wordt gebruikt om informatie terug te geven over een record in de VLOOKUP functie. col_index-num is niet duurzaam, dus als u een nieuwe plaatst dan is de VLOOKUP zal niet werken.

Hier ziet u de VLOOKUP functie goed werkt.

Maar hier heb ik een nieuwe kolom ingevoegd, daarom staat er... 0 in plaats van het verwachte resultaat.

Oplossing :

⏩ Om dit soort problemen te voorkomen kunt u het werkblad beschermen zodat niemand nieuwe kolommen kan invoegen, maar dat is niet vriendelijk genoeg.

⏩ Een andere oplossing is dat je de MATCH functie binnen de VLOOKUP functie.

Type dus de volgende formule.

=VLOOKUP(I4,B4:G12,MATCH(J3,B3:G3,0),FALSE)

Hier, in de VLOOKUP-functie heb ik de cel geselecteerd I4 als lookup_waarde en selecteerde vervolgens de reeks B4:G12 als tabel_array en als de col_index_num gebruikte de MATCH functie, ook gebruikt FALSE als range_lookup om Exacte overeenkomst .

In de MATCH functie, gebruikte ik de kolomnaam J3 als lookup_waarde en selecteerde vervolgens het bereik van de kolomnaam B3:G3 als lookup_array dan genomen 0 als match_type om te gebruiken Exacte overeenkomst .

Druk op de ENTER toets. Zo krijgt u het gewenste resultaat.

8. Opzoekwaarde heeft dubbele waarden

Voor het geval uw lookup_waarde dubbele waarden bevat dan VLOOKUP werkt niet voor alle beschikbare waarden.

VLOOKUP geeft alleen de eerste waarde die overeenkomt met de gezochte waarde.

Oplossing :

Om dit soort problemen te voorkomen kunt u de duplicaten verwijderen of u kunt de draaitabel .

⏩ U kunt de duplicaten verwijderen met behulp van de Duplicaten verwijderen van dan Lint.

⏩ U kunt ook de Draaitabel .

Om het te gebruiken,

Selecteer eerst het celbereik

Open dan de Plaats tab>> selecteer Draaitabel

A dialoogvenster verschijnt, selecteer de plaats en klik dan op OK .

Nu kunt u de Fruit en Bestel ID in Rijen dan zal het de bestaande Bestel ID van uw geselecteerde Fruit .

Lees meer: Hoe dubbele waarden te vinden in Excel met behulp van VLOOKUP

Praktijk Sectie

Ik heb in het werkboek een oefenblad opgenomen om deze uitgelegde manieren te oefenen.

Conclusie

In dit artikel heb ik geprobeerd alle soorten scenario's van VLOOKUP niet werken samen met de oplossing om fouten te voorkomen. Deze verschillende manieren zullen u helpen om met de VLOOKUP Last but not least, als je suggesties, ideeën of feedback hebt, voel je dan vrij om hieronder te reageren.

Hugh West is een zeer ervaren Excel-trainer en -analist met meer dan 10 jaar ervaring in de branche. Hij heeft een bachelor in Accounting en Finance en een master in Business Administration. Hugh heeft een passie voor lesgeven en heeft een unieke lesaanpak ontwikkeld die gemakkelijk te volgen en te begrijpen is. Zijn deskundige kennis van Excel heeft duizenden studenten en professionals over de hele wereld geholpen hun vaardigheden te verbeteren en uit te blinken in hun carrière. Via zijn blog deelt Hugh zijn kennis met de wereld en biedt hij gratis Excel-tutorials en online trainingen aan om individuen en bedrijven te helpen hun volledige potentieel te bereiken.