Inhoudsopgave
In Microsoft Excel kent u wellicht de VLOOKUP-functie terwijl de toevoeging van de XLOOKUP-functie in Excel 365 een grotere kans heeft om de eerste te overtreffen gezien de gebruiksvriendelijkheid. In dit artikel krijgt u een gedetailleerd overzicht van de vergelijkingen tussen deze twee handige opzoekfuncties: XLOOKUP en VLOOKUP met geschikte voorbeelden en passende illustraties.
Download Praktijk Werkboek
U kunt de Excel-werkmap downloaden die wij hebben gebruikt om dit artikel voor te bereiden.
XLOOKUP vs VLOOKUP.xlsxBasisbeginselen van XLOOKUP en VLOOKUP in Excel
XLOOKUP-functie
De XLOOKUP De functie zoekt in een bereik of een matrix naar een overeenkomst en geeft het overeenkomstige item uit het tweede bereik of de tweede matrix terug. Standaard wordt een exacte overeenkomst gebruikt. De algemene formule van deze functie is als volgt:
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
VLOOKUP-functie
De VLOOKUP functie zoekt een waarde in de meest linkse kolom van een tabel en geeft dan een waarde in dezelfde rij van een opgegeven kolom terug. Standaard moet de tabel gesorteerd zijn in oplopende volgorde De algemene formule van deze functie ziet er als volgt uit:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Argumenten Uitleg van de XLOOKUP-functie
Argument | Vereist/optioneel | Uitleg |
---|---|---|
lookup_waarde | Vereist | De opgegeven waarde die in de gegevenstabel moet worden gezocht. |
lookup_array | Vereist | Een bereik van cellen of een matrix waarin de opzoekwaarde wordt gezocht. |
return_array | Vereist | Het tweede cellenbereik of een matrix waaruit de uitvoergegevens worden gehaald. |
[if_not_found] | Optioneel | Aangepast bericht in tekstformaat, indien de opzoekwaarde niet wordt gevonden. |
[match_mode] | Optioneel | Het bepaalt of de functie zoekt naar een exacte overeenkomst op basis van gespecificeerde criteria of naar een overeenkomst met jokertekens. |
[search_mode] | Optioneel | Het bepaalt de zoekvolgorde (oplopend of aflopend, van laatste naar eerste of eerste naar laatste). |
Argumenten Uitleg van de VLOOKUP-functie
Argument | Vereist/optioneel | Uitleg |
---|---|---|
lookup_waarde | Vereist | De opgegeven waarde die in de gegevenstabel moet worden gezocht. |
tabel_array | Vereist | Een bereik van cellen of een matrix waarin de opzoekwaarde wordt gezocht. |
col_index_num | Vereist | Het indexnummer van de kolom in de gespecificeerde matrix, waar de retourwaarde aanwezig is. |
[range_lookup] | Optioneel | Definieert de exacte of benaderende overeenkomst. |
5 Vergelijkende voorbeelden tussen het gebruik van XLOOKUP en VLOOKUP
Laten we nu enkele voorbeelden doornemen om na te gaan hoe deze twee functies op elkaar lijken of van elkaar verschillen. U zult ook te weten komen waar u de functie VLOOKUP of XLOOKUP moet gebruiken terwijl u met uw dataset werkt.
1. XLOOKUP en VLOOKUP om unieke waarden op te zoeken en gegevens te extraheren
In de volgende afbeelding wordt een dataset gepresenteerd met verschillende populaire smartphone-toestellen en hun specificaties. Door gebruik te maken van VLOOKUP en XLOOKUP functies hier afzonderlijk, zullen we zien hoe deze functies werken om unieke gegevens te extraheren op basis van een gespecificeerde lookup-waarde.
We gaan bijvoorbeeld de specificaties van de Samsung S21 Ultra uit de gegevenstabel halen.
We gaan de VLOOKUP functie eerst. In de uitvoer Cel C16 is de vereiste formule:
=VLOOKUP(B16,B5:E13,{2,3,4},FALSE)
Na het indrukken van Ga naar krijg je alle informatie voor de opgegeven smartphone beschikbaar in de tabel.
Als we nu de XLOOKUP functie in plaats van de VLOOKUP-functie, de uitvoer Cel C16 wordt ingesloten door de volgende formule:
=XLOOKUP(B16,B5:B13,C5:E13,,0)
Na het indrukken van Ga naar krijg je een soortgelijk resultaat als met de VLOOKUP functie.
Het fundamentele verschil tussen het gebruik van deze twee functies is dus de VLOOKUP functie heeft meerdere waarden geëxtraheerd op basis van de opgegeven kolomnummers in een array, terwijl de XLOOKUP functie heeft een soortgelijke output opgeleverd door een reeks cellen met de specificaties als return array argument te nemen.
Lees meer: Excel VLOOKUP om meerdere waarden verticaal terug te geven
2. VLOOKUP kan bericht niet tonen als opzoekwaarde niet is gevonden
Laten we nu denken aan een scenario waarbij de opzoekwaarde niet is gevonden in de gegevenstabel. Dus het gebruik van de VLOOKUP functie zal een #N/A fout hier. Maar de XLOOKUP functie kunt u een uitvoerbericht aanpassen als de opzoekwaarde niet wordt gevonden in de tabel.
Ervan uitgaande dat we de specificaties van de Xiaomi Mi 10 Pro gaan vinden in de volgende tabel.
Aangezien de opzoekingswaarde in Cel B16 de vereiste formule met de VLOOKUP functie in de uitvoer Cel C16 zal zijn:
=VLOOKUP(B16,B5:E13,{2,3,4},FALSE)
Na het indrukken van Ga naar zal de functie een #N/A fout omdat de opzoekwaarde niet beschikbaar is in de gegevenstabel.
Als je nu een bericht aanpast met de XLOOKUP functie als de opzoekwaarde niet wordt gevonden dan wordt de vereiste formule in Cel C16 zou er zo uit kunnen zien:
=XLOOKUP(B16,B5:B13,C5:E13,"Not Found",0)
Na het indrukken van Ga naar zal de functie het gespecificeerde bericht terugsturen: "Niet gevonden" .
Als u een aangepast bericht wilt weergeven met de VLOOKUP functie, dan moet je hier de IF-functie combineren met de VLOOKUP-functie.
Lees meer: Waarom VLOOKUP #N/A teruggeeft als er een match bestaat (5 oorzaken & oplossingen)
Vergelijkbare lezingen
- VLOOKUP werkt niet (8 redenen & oplossingen)
- Excel LOOKUP vs VLOOKUP: met 3 voorbeelden
- INDEX MATCH vs VLOOKUP-functie (9 voorbeelden)
- VLOOKUP gebruiken met meerdere criteria in Excel (6 methoden + alternatieven)
- Hoe Excel SUMIF & VLOOKUP combineren over meerdere bladen
3. VLOOKUP zoekt alleen naar de waarde in de meest linkse kolom
In de volgende afbeelding is de dataset een beetje gewijzigd. De kolom met de apparaatnamen is verschoven naar het einde van de gegevenstabel. Zoals we weten is de VLOOKUP functie zoekt naar een opzoekwaarde in alleen de meest linkse kolom in een tabel, nu gaan we uitzoeken wat de functie oplevert als we zoeken naar een waarde in de meest rechtse kolom in de tabel.
De vereiste functie in Cel C16 zal zijn:
=VLOOKUP(B16,B5:E13,{1,2,3},FALSE)
Na het indrukken van Ga naar vind je een #N/A fout als uitgang. Dus, het is nu duidelijk dat tijdens het gebruik van de VLOOKUP functie moet u alleen in de meest linkse kolom naar een waarde zoeken, anders geeft de functie niet het verwachte resultaat.
Maar de XLOOKUP De functie XLOOKUP zal u in dit geval niet teleurstellen. Met behulp van de functie XLOOKUP kunt u overal in de tabel naar een lookup-waarde zoeken door eenvoudig het celbereik of een lookup-array te noemen.
Dus, om de beschikbare gegevens uit de tabel te halen voor het gespecificeerde apparaat aanwezig in Cel B16 zal de XLOOKUP-functie de volgende syntaxis opleveren:
=XLOOKUP(B16,E5:E13,B5:D13,,0)
Na het indrukken van Ga naar krijg je meteen de geëxtraheerde gegevens voor het opgegeven smartphone-apparaat te zien.
Lees meer: Excel VLOOKUP om laatste waarde in kolom te vinden (met alternatieven)
4. Gegevens extraheren op basis van de laatste gebeurtenis met alleen XLOOKUP
De XLOOKUP functie haalt gegevens op gebaseerd op het laatste voorkomen van een opzoekwaarde in de tabel. We kunnen bijvoorbeeld uitzoeken welk smartphone-apparaat in Kolom B is de laatste die de Bionic chipset gebruikt.
De vereiste formule met de XLOOKUP functie in Cel C16 zou moeten zijn:
=XLOOKUP(B16,C5:C13,B5:B13,,0,-1)
Na het indrukken van Ga naar zal de functie in één keer de overeenkomstige apparaatnaam teruggeven.
In de functie hebben wij het argument [search_mode] gebruikt waarbij '-1' houdt in dat de functie de waarde van de laatste naar de eerste zoekt. Als u kiest voor '1' hier, dan kijkt de functie uit van de eerste naar de laatste.
Integendeel, de VLOOKUP De functie zelf is niet in staat de gegevens te extraheren op basis van het laatste voorkomen in een tabel, maar moet wellicht worden gecombineerd met andere functies om de waarde van het laatste voorkomen in de gegevenstabel op te zoeken.
Lees meer: Gegevens ophalen uit meerdere werkbladen in Excel (4 snelle manieren)
5. XLOOKUP neemt een optioneel argument op om jokertekens te gebruiken
In ons laatste voorbeeld zullen we onderzoeken hoe de VLOOKUP en XLOOKUP functies werken bij het extraheren van gegevens op basis van een gedeeltelijke overeenkomst als opzoekwaarde. We gaan bijvoorbeeld de beschikbare specificaties achterhalen door te zoeken naar het modelnummer 'S21' van een smartphone-apparaat.
Met het gebruik van Jokertekens evenals Ampersand (&) operatoren, de VLOOKUP functie in de uitvoer Cel C16 zal er zo uitzien:
=VLOOKUP("*"&B16&"*",B5:E13,{2,3,4},FALSE)
Na het indrukken van Ga naar zal de formule alle specificaties voor Samsung S21 Ultra uit de gegeven dataset opleveren.
Nu tijdens het gebruik van de XLOOKUP functie, moeten we de [match_mode] argument en definieer het met '2' om de Jokertekens wedstrijden.
Dus, de vereiste functie in Cel C16 zal er zo uitzien:
=XLOOKUP("*"&B16&"*",B5:B13,C5:E13,,2)
Na het indrukken van Ga naar krijg je een soortgelijk resultaat als met de VLOOKUP functie eerder.
Lees meer: VLOOKUP met jokerteken in Excel (3 methoden)
Waarom is XLOOKUP beter dan VLOOKUP?
- In de XLOOKUP functie, moet je een cellenbereik of een array opgeven als de return array, wat veel te gemakkelijk is om uit de gegevenstabel te halen. In de VLOOKUP functie, terwijl u meerdere waarden uit de tabel haalt, moet u handmatig de indexnummers opgeven van de kolommen in een array waar de retourwaarden aanwezig zijn, en soms is het vrij lastig om de indexnummers te vinden in een grote dataset.
- De XLOOKUP functie is handiger als je een aangepast bericht moet tonen als de opzoekwaarde niet wordt gevonden. De VLOOKUP functie kan zelf geen aangepast bericht tonen.
- De VLOOKUP functie zoekt naar een waarde in de meest linkse kolom in een tabel terwijl de XLOOKUP functie zoekt naar een waarde in een willekeurige kolom in de gegeven gegevenstabel.
- Met de VLOOKUP functie, moet je de hele tabelreeks waar de opzoekwaarde en de terugkeerwaarde(n) aanwezig zijn. In de XLOOKUP functie, moet je de opzoek array en de return array apart definiëren.
- De XLOOKUP functie zoekt een opzoekwaarde van beneden naar boven in de gegeven dataset terwijl de VLOOKUP heeft andere functies nodig om gegevens te extraheren op basis van het laatste voorkomen in de tabel.
- De XLOOKUP functie kunt u binair zoeken, de VLOOKUP functie komt niet met zo'n criterium.
- Met de VLOOKUP functie, kunt u de benaderende overeenkomst gebruiken om alleen de volgende kleinere waarde terug te geven. Maar met de XLOOKUP functie, kunt u de volgende kleinere of de volgende grotere waarde uit de tabel teruggeven.
Beperkingen van XLOOKUP in Excel
Er is misschien maar één specifiek nadeel met de XLOOKUP functie en dat is de beschikbaarheid ervan in slechts Microsoft Excel 365 . de XLOOKUP functie is niet compatibel met oudere versies. Maar de VLOOKUP De functie is beschikbaar voor gebruik in elke versie van Excel. Het is dus waarschijnlijk een betere optie om over te stappen op de nieuwste versie van Microsoft Excel als u de XLOOKUP-functie interessant vindt om te gebruiken.
Afsluitende woorden
Ik hoop dat de vergelijkende analyse tussen de twee functies en de bijbehorende voorbeelden die hierboven in dit artikel zijn geïllustreerd u nu zullen helpen de verschillen te begrijpen tussen XLOOKUP en VLOOKUP Als je vragen of feedback hebt, laat het me dan weten in het commentaarveld. Of bekijk onze andere artikelen over Excel-functies op deze website.