XLOOKUP vs VLOOKUP i Excel (jämförande analys)

  • Dela Detta
Hugh West

I Microsoft Excel är du kanske medveten om att det finns en VLOOKUP-funktionen medan tillägget av funktionen XLOOKUP i Excel 365 har större möjlighet att överträffa den förstnämnda med tanke på användarvänligheten. I den här artikeln får du en detaljerad översikt över jämförelserna mellan dessa två användbara uppslagsfunktioner: XLOOKUP och VLOOKUP med lämpliga exempel och lämpliga illustrationer.

Ladda ner övningsboken

Du kan ladda ner Excel-arbetsboken som vi har använt för att förbereda den här artikeln.

XLOOKUP vs VLOOKUP.xlsx

Grunderna för XLOOKUP och VLOOKUP i Excel

XLOOKUP-funktion

XLOOKUP söker i ett intervall eller en matris efter en matchning och returnerar motsvarande objekt från det andra intervallet eller matrisen. Som standard används en exakt matchning. Den generiska formeln för denna funktion är följande:

=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])

VLOOKUP-funktion

VLOOKUP söker efter ett värde i kolumnen längst till vänster i en tabell och returnerar sedan ett värde i samma rad från en angiven kolumn. Som standard måste tabellen vara sorterad i stigande ordning Den generiska formeln för denna funktion ser ut på följande sätt:

=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

Argument Förklaring av XLOOKUP-funktionen

Argument Obligatoriskt/valfritt Förklaring
Lookup_value Krävs Det angivna värdet som ska sökas i datatabellen.
Lookup_array Krävs Ett intervall av celler eller en matris där uppslagsvärdet ska sökas.
return_array Krävs Det andra intervallet av celler eller en matris från vilket utdata ska extraheras.
[if_not_found] Valfritt Anpassat meddelande i textformat om uppslagsvärdet inte hittas.
[match_mode] Valfritt Den anger om funktionen ska söka efter en exakt matchning utifrån angivna kriterier eller en matchning med jokertecken.
[search_mode] Valfritt Den definierar sökordningen (i stigande eller fallande ordning, från sist till först eller från först till sist).

Argument Förklaring av VLOOKUP-funktionen

Argument Obligatoriskt/valfritt Förklaring
Lookup_value Krävs Det angivna värdet som ska sökas i datatabellen.
tabell_array Krävs Ett intervall av celler eller en matris där uppslagsvärdet ska sökas.
col_index_num Krävs Indexnumret för den kolumn i den angivna matrisen där returvärdet finns.
[range_lookup] Valfritt Definierar exakt eller ungefärlig matchning.

5 Jämförande exempel på användningen av XLOOKUP och VLOOKUP

Låt oss nu gå igenom några exempel för att ta reda på hur dessa två funktioner liknar eller skiljer sig från varandra. Du får också veta när du bör använda VLOOKUP- eller XLOOKUP-funktionen när du arbetar med ditt dataset.

1. XLOOKUP och VLOOKUP för att söka upp unika värden och extrahera data

I följande bild presenteras ett dataset med flera populära smartphone-enheter och deras specifikationer. Genom att använda VLOOKUP och XLOOKUP Vi kommer att se hur dessa funktioner fungerar för att extrahera unika data baserat på ett specificerat uppslagsvärde.

Vi ska till exempel hämta specifikationerna för Samsung S21 Ultra från datatabellen.

Vi kommer att tillämpa VLOOKUP funktionen först. I resultatet Cell C16 , blir den nödvändiga formeln:

=VLOOKUP(B16,B5:E13,{2,3,4},FALSE)

Efter att ha tryckt på Gå in på får du all information om den angivna smarttelefonen som finns i tabellen.

Om vi nu använder XLOOKUP funktion i stället för VLOOKUP-funktionen, kommer utdata Cell C16 kommer att inbäddas med hjälp av följande formel:

=XLOOKUP(B16,B5:B13,C5:E13,,0)

Efter att ha tryckt på Gå in på får du ett liknande resultat som du fick med VLOOKUP funktion.

Den grundläggande skillnaden mellan dessa två funktioner är alltså följande VLOOKUP funktionen har extraherat flera värden baserat på de angivna kolumnnumren i en matris, medan funktionen XLOOKUP funktionen har gett ett liknande resultat genom att ta ett intervall av celler som innehåller specifikationerna som ett argument för en återgivande matris.

Läs mer: Excel VLOOKUP för att returnera flera värden vertikalt

2. VLOOKUP kan inte visa meddelandet om Lookup-värdet inte hittas

Låt oss nu tänka på ett scenario där uppslagsvärdet inte har hittats i datatabellen. Användningen av VLOOKUP funktionen returnerar en #N/A fel här. Men den XLOOKUP funktionen kan du anpassa ett utdatameddelande om uppslagsvärdet inte hittas i tabellen.

Vi antar att vi kommer att hitta specifikationerna för Xiaomi Mi 10 Pro i följande tabell.

Eftersom uppslagsvärdet ligger i Cell B16 , den nödvändiga formeln med den VLOOKUP funktion i utdata Cell C16 kommer att vara:

=VLOOKUP(B16,B5:E13,{2,3,4},FALSE)

Efter att ha tryckt på Gå in på , kommer funktionen att återge en #N/A fel eftersom uppslagsvärdet inte finns tillgängligt i datatabellen.

Om du nu anpassar ett meddelande med XLOOKUP funktionen om uppslagsvärdet inte hittas, så används den formel som krävs i Cell C16 skulle kunna se ut så här:

=XLOOKUP(B16,B5:B13,C5:E13,"Not Found",0)

Efter att ha tryckt på Gå in på återger funktionen det angivna meddelandet: "Ej funnen" .

Om du vill visa ett anpassat meddelande med VLOOKUP funktionen, måste du kombinera IF-funktionen med VLOOKUP-funktionen här.

Läs mer: Varför returnerar VLOOKUP #N/A när det finns en matchning? (5 orsaker & lösningar)

Liknande läsningar

  • VLOOKUP fungerar inte (8 orsaker & lösningar)
  • Excel LOOKUP vs VLOOKUP: med 3 exempel
  • INDEX MATCH och VLOOKUP-funktionen (9 exempel)
  • Använd VLOOKUP med flera kriterier i Excel (6 metoder + alternativ)
  • Hur man kombinerar Excel SUMIF & VLOOKUP på flera blad

3. VLOOKUP söker endast efter värdet i den vänstra kolumnen.

I följande bild har datasetet ändrats en aning. Kolumnen med enhetsnamnen har flyttats till slutet av datatabellen. Som vi vet är VLOOKUP funktionen söker efter ett uppslagsvärde endast i den vänstra kolumnen i en tabell, nu ska vi ta reda på vilket resultat funktionen ger om vi söker efter ett värde i den högra kolumnen i tabellen.

Den funktion som krävs i Cell C16 kommer att vara:

=VLOOKUP(B16,B5:E13,{1,2,3},FALSE)

Efter att ha tryckt på Gå in på hittar du en #N/A fel som returresultat. Så nu förstår man att när man använder VLOOKUP funktionen måste du leta efter ett värde endast i kolumnen längst till vänster, annars kommer funktionen inte att visa det förväntade resultatet.

Men den XLOOKUP Funktionen XLOOKUP gör dig inte besviken i det här fallet. Med hjälp av funktionen XLOOKUP kan du söka efter ett uppslagsvärde var som helst i tabellen genom att helt enkelt nämna cellintervallet eller en uppslagsarray.

För att extrahera tillgängliga data från tabellen för den angivna enheten som finns i Cell B16 kommer XLOOKUP-funktionen att ge följande syntax:

=XLOOKUP(B16,E5:E13,B5:D13,,0)

Efter att ha tryckt på Gå in på visas de extraherade uppgifterna för den angivna smartphone-enheten direkt.

Läs mer: Excel VLOOKUP för att hitta sista värdet i kolumnen (med alternativ)

4. Extrahera data baserat på den senaste förekomsten med endast XLOOKUP

XLOOKUP funktionen hämtar data baserat på den senaste förekomsten av ett uppslagsvärde i tabellen. Vi kan till exempel ta reda på vilken smartphone-enhet i Kolumn B är den sista som använder Bionic-chipsetet.

Den nödvändiga formeln med den XLOOKUP funktion i Cell C16 bör vara:

=XLOOKUP(B16,C5:C13,B5:B13,,0,-1)

Efter att ha tryckt på Gå in på återger funktionen motsvarande enhetsnamn på en gång.

I funktionen har vi använt argumentet [search_mode] där '-1' innebär att funktionen letar efter värdet från det sista till det första. Om du väljer att välja '1' här, så kommer funktionen att se ut från den första till den sista.

Tvärtom, den VLOOKUP Funktionen kan inte i sig själv extrahera data baserat på den sista förekomsten i en tabell. Den kan behöva kombineras med andra funktioner för att söka upp värdet från den sista förekomsten i datatabellen.

Läs mer: Hur du hämtar data från flera kalkylblad i Excel (4 snabba sätt)

5. XLOOKUP Intakes Ett valfritt argument för att använda jokertecken

I vårt sista exempel ska vi utforska hur VLOOKUP och XLOOKUP fungerar när de extraherar data baserat på en partiell matchning som uppslagsvärde. Vi ska till exempel ta reda på de tillgängliga specifikationerna genom att söka efter modellnumret "S21" för en smartphone-enhet.

Med hjälp av Jokertecken samt Ampersand (&) operatörer, den VLOOKUP funktion i utdata Cell C16 kommer att se ut så här:

=VLOOKUP("*"&B16&"*",B5:E13,{2,3,4},FALSE)

Efter att ha tryckt på Gå in på kommer formeln att ge alla specifikationer för Samsung S21 Ultra från det givna datasetet.

När du nu använder XLOOKUP måste vi aktivera funktionen [match_mode] argumentet och definierar det med '2' för att beteckna Jokertecken matcher.

Den nödvändiga funktionen i Cell C16 kommer att se ut så här:

=XLOOKUP("*"&B16&"*",B5:B13,C5:E13,,2)

Efter att ha tryckt på Gå in på får du ett liknande resultat som du fick med VLOOKUP funktion tidigare.

Läs mer: VLOOKUP med jokertecken i Excel (3 metoder)

Varför är XLOOKUP bättre än VLOOKUP?

  • I XLOOKUP funktionen måste du ange ett cellintervall eller en array som returarray, vilket är alldeles för enkelt att ange från datatabellen. I funktionen VLOOKUP När du extraherar flera värden från tabellen måste du manuellt ange indexnumren för kolumnerna i en array där returvärdena finns, och ibland är det ganska svårt att hitta indexnumren i en stor datamängd.
  • XLOOKUP funktionen är mer praktisk när du måste visa ett anpassat meddelande om uppslagsvärdet inte hittas. VLOOKUP funktionen kan inte själv visa något anpassat meddelande.
  • VLOOKUP funktionen letar efter ett värde i kolumnen längst till vänster i en tabell, medan funktionen XLOOKUP funktionen letar efter ett värde i vilken kolumn som helst i den givna datatabellen.
  • Med hjälp av VLOOKUP funktionen måste du ange hela tabellmall där uppslagsvärdet och returvärdet/erna finns. I XLOOKUP funktionen måste du definiera uppslagsarrayn och returarrayn separat.
  • XLOOKUP funktionen söker ett uppslagsvärde från botten till toppen i den givna datamängden, medan funktionen VLOOKUP behöver andra funktioner för att extrahera data baserat på den sista förekomsten i tabellen.
  • XLOOKUP funktionen gör det möjligt att göra en binär sökning, med funktionen VLOOKUP funktionen inte har något sådant kriterium.
  • Med hjälp av VLOOKUP funktionen kan du använda den ungefärliga matchningen för att endast returnera nästa mindre värde. Men med funktionen XLOOKUP funktionen kan du returnera nästa mindre eller nästa större värde från tabellen.

Begränsningar med XLOOKUP i Excel

Det finns kanske bara en specifik nackdel med den XLOOKUP funktion och det är att den endast finns tillgänglig i Microsoft Excel 365 . XLOOKUP funktionen är inte kompatibel med äldre versioner. Men funktionen VLOOKUP Funktionen kan användas i alla versioner av Excel. Det kan alltså vara ett bättre alternativ att byta till den senaste versionen av Microsoft Excel om du tycker att funktionen XLOOKUP är intressant att använda.

Avslutande ord

Jag hoppas att den jämförande analysen mellan de två funktionerna och de relaterade exemplen som illustreras ovan i den här artikeln nu hjälper dig att förstå skillnaderna mellan XLOOKUP och VLOOKUP i Excel. Om du har några frågor eller synpunkter, låt mig veta i kommentarsfältet. Du kan också läsa våra andra artiklar om Excel-funktioner på den här webbplatsen.

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.