Innehållsförteckning
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.xlsxGrunderna 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.