Indholdsfortegnelse
I Microsoft Excel kender du måske godt til VLOOKUP-funktion hvorimod tilføjelsen af XLOOKUP-funktionen i Excel 365 har større mulighed for at overgå den førstnævnte i forhold til brugervenligheden. I denne artikel får du et detaljeret overblik over sammenligningerne mellem disse to nyttige opslagsfunktioner: XLOOKUP og VLOOKUP med passende eksempler og passende illustrationer.
Download arbejdsbog til øvelser
Du kan downloade den Excel-arbejdsmappe, som vi har brugt til at forberede denne artikel.
XLOOKUP vs. VLOOKUP.xlsxGrundlæggende oplysninger om XLOOKUP og VLOOKUP i Excel
XLOOKUP-funktion
XLOOKUP funktionen søger i et område eller et array efter et match og returnerer det tilsvarende element fra det andet område eller array. Som standard anvendes et nøjagtigt match. Den generiske formel for denne funktion er som følger:
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
VLOOKUP-funktion
VLOOKUP funktionen leder efter en værdi i den venstre kolonne i en tabel og returnerer derefter en værdi i den samme række fra en specificeret kolonne. Som standard skal tabellen sorteres i stigende rækkefølge Den generiske formel for denne funktion ser således ud:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Argumenter Forklaring af XLOOKUP-funktionen
Argument | Krævet/valgfrit | Forklaring |
---|---|---|
opslagsværdi | Påkrævet | Den angivne værdi, der skal søges efter i datatabellen. |
opslagsbatteri | Påkrævet | Et område af celler eller et array, hvor opslagsværdien skal søges efter. |
return_array | Påkrævet | Det andet område af celler eller et array, hvorfra outputdataene skal udtrækkes. |
[if_not_found] | Valgfrit | Tilpasset meddelelse i tekstformat, hvis opslagsværdien ikke kan findes. |
[match_mode] | Valgfrit | Den definerer, om funktionen skal søge efter et nøjagtigt match baseret på de angivne kriterier eller et wildcard-tegnsmatch. |
[search_mode] | Valgfrit | Den definerer søgeordenen (stigende eller faldende, fra sidst til først eller fra først til sidst). |
Argumenter Forklaring af VLOOKUP-funktionen
Argument | Krævet/valgfrit | Forklaring |
---|---|---|
opslagsværdi | Påkrævet | Den angivne værdi, der skal søges efter i datatabellen. |
table_array | Påkrævet | Et område af celler eller et array, hvor opslagsværdien skal søges efter. |
col_index_num | Påkrævet | Indeksnummeret for den kolonne i det angivne array, hvor returværdien er til stede. |
[range_lookup] | Valgfrit | Definerer den nøjagtige eller tilnærmede match. |
5 Sammenlignende eksempler på brugen af XLOOKUP og VLOOKUP
Lad os nu gennemgå nogle eksempler for at finde ud af, hvordan disse to funktioner ligner eller adskiller sig fra hinanden. Du vil også få at vide, hvor du bør bruge VLOOKUP- eller XLOOKUP-funktionen, når du arbejder med dit datasæt.
1. XLOOKUP og VLOOKUP til opslag af unik værdi og udtrække data
I det følgende billede præsenteres et datasæt med flere populære smartphone-enheder og deres specifikationer. Ved at bruge VLOOKUP og XLOOKUP funktioner her separat, vil vi se, hvordan disse funktioner fungerer til at udtrække unikke data baseret på en specificeret opslagsværdi.
Vi vil f.eks. udtrække specifikationerne for Samsung S21 Ultra fra datatabellen.
Vi skal anvende VLOOKUP funktion først. I output Celle C16 vil den krævede formel være:
=VLOOKUP(B16,B5:E13,{2,3,4},FALSE)
Når du har trykket på Indtast får du alle de oplysninger om den angivne smartphone, der er tilgængelige i tabellen.
Hvis vi nu bruger XLOOKUP funktion i stedet for VLOOKUP-funktionen, vil output Celle C16 vil blive indlejret ved hjælp af følgende formel:
=XLOOKUP(B16,B5:B13,C5:E13,,0)
Når du har trykket på Indtast , får du et resultat, der svarer til det, du finder med VLOOKUP funktion.
Så den grundlæggende forskel mellem disse to funktioner er den VLOOKUP funktionen har udtrukket flere værdier baseret på de angivne kolonnumre i et array, mens funktionen XLOOKUP funktionen har returneret et lignende output ved at tage en række celler, der indeholder specifikationerne, som et argument for et array.
Læs mere: Excel VLOOKUP til at returnere flere værdier lodret
2. VLOOKUP kan ikke vise besked, hvis opslagsværdien ikke er fundet
Lad os nu tænke på et scenario, hvor opslagsværdien ikke er fundet i datatabellen. Så brugen af VLOOKUP funktion vil returnere en #N/A fejl her. Men den XLOOKUP funktionen giver dig mulighed for at tilpasse en outputmeddelelse, hvis opslagsværdien ikke findes i tabellen.
Hvis vi går ud fra, at vi vil finde specifikationerne for Xiaomi Mi 10 Pro i følgende tabel.
Da opslagsværdien ligger i Celle B16 , den ønskede formel med den VLOOKUP funktion i output Celle C16 vil være:
=VLOOKUP(B16,B5:E13,{2,3,4},FALSE)
Når du har trykket på Gå ind på , vil funktionen returnere en #N/A fejl, da opslagsværdien ikke er tilgængelig i datatabellen.
Hvis du nu tilpasser en meddelelse med XLOOKUP funktion, hvis opslagsværdien ikke findes, så er den krævede formel i Celle C16 kunne se således ud:
=XLOOKUP(B16,B5:B13,C5:E13,"Not Found",0)
Når du har trykket på Indtast , returnerer funktionen den angivne meddelelse: "Ikke fundet" .
Hvis du vil vise en tilpasset meddelelse med VLOOKUP funktion, så skal du kombinere IF-funktionen med VLOOKUP-funktionen her.
Læs mere: Hvorfor VLOOKUP returnerer #N/A, når der findes en match? (5 årsager & løsninger)
Lignende læsninger
- VLOOKUP virker ikke (8 grunde & løsninger)
- Excel LOOKUP vs VLOOKUP: Med 3 eksempler
- INDEX MATCH vs. VLOOKUP-funktion (9 eksempler)
- Brug VLOOKUP med flere kriterier i Excel (6 metoder + alternativer)
- Sådan kombineres Excel SUMIF & VLOOKUP på tværs af flere ark
3. VLOOKUP søger kun efter værdien i den yderste venstre kolonne
På det følgende billede er datasættet blevet ændret en smule. Kolonnen med enhedsnavnene er flyttet til slutningen af datatabellen. Som vi ved, er den VLOOKUP funktionen kun søger efter en opslagsværdi i kolonnen længst til venstre i en tabel, skal vi nu finde ud af, hvilket output funktionen vil returnere, hvis vi søger efter en værdi i kolonnen længst til højre i tabellen.
Den nødvendige funktion i Celle C16 vil være:
=VLOOKUP(B16,B5:E13,{1,2,3},FALSE)
Når du har trykket på Gå ind på , finder du en #N/A fejl som returresultat. Så det er nu forstået, at når man bruger VLOOKUP funktion, skal du kun søge efter en værdi i kolonnen længst til venstre, ellers vil funktionen ikke vise det forventede resultat.
Men den XLOOKUP funktionen vil ikke skuffe dig i dette tilfælde. Ved hjælp af XLOOKUP-funktionen kan du søge efter en opslagsværdi hvor som helst i tabellen ved blot at nævne et område af celler eller et opslagsarray.
Så for at udtrække de tilgængelige data fra tabellen for den angivne enhed, der findes i Celle B16 , vil XLOOKUP-funktionen få følgende syntaks frem:
=XLOOKUP(B16,E5:E13,B5:D13,,0)
Når du har trykket på Gå ind på vises de udtrukne data for den angivne smartphone-enhed med det samme.
Læs mere: Excel VLOOKUP til at finde den sidste værdi i kolonnen (med alternativer)
4. Udtræk data baseret på den sidste forekomst med XLOOKUP alene
XLOOKUP funktionen trækker data ud baseret på den sidste forekomst af en opslagsværdi i tabellen. Vi kan f.eks. finde ud af, hvilken smartphone-enhed i Kolonne B er den sidste, der bruger Bionic-chipsættet.
Den krævede formel med den XLOOKUP funktion i Celle C16 bør være:
=XLOOKUP(B16,C5:C13,B5:B13,,0,-1)
Når du har trykket på Indtast , returnerer funktionen det tilsvarende enhedsnavn med det samme.
I funktionen har vi brugt argumentet [search_mode], hvor '-1' indebærer, at funktionen vil søge efter værdien fra den sidste til den første. Hvis du vælger at vælge '1' her, så vil funktionen se ud fra den første til den sidste.
Tværtimod, den VLOOKUP funktionen kan ikke i sig selv udtrække dataene baseret på den sidste forekomst i en tabel. Den skal muligvis kombineres med andre funktioner for at finde værdien fra den sidste forekomst i datatabellen.
Læs mere: Sådan trækkes data fra flere regneark i Excel (4 hurtige måder)
5. XLOOKUP indtager et valgfrit argument for at bruge jokertegn
I vores sidste eksempel vil vi undersøge, hvordan VLOOKUP og XLOOKUP funktioner fungerer ved at udtrække data baseret på et delvist match som opslagsværdi. Vi vil f.eks. finde ud af de tilgængelige specifikationer ved at søge efter modelnummeret "S21" for en smartphone-enhed.
Med brugen af Wildcard-tegn samt Ampersand (&) operatørerne, den VLOOKUP funktion i output Celle C16 vil se således ud:
=VLOOKUP("*"&B16&"*",B5:E13,{2,3,4},FALSE)
Når du har trykket på Gå ind på vil formlen returnere alle specifikationer for Samsung S21 Ultra fra det givne datasæt.
Når du nu bruger XLOOKUP funktion, skal vi aktivere [match_mode] argument og definere det med '2' til at betegne den Wildcard-tegn kampe.
Så den nødvendige funktion i Celle C16 vil se således ud:
=XLOOKUP("*"&B16&"*",B5:B13,C5:E13,,2)
Når du har trykket på Indtast , får du et resultat, der svarer til det, du finder med VLOOKUP funktion tidligere.
Læs mere: VLOOKUP med jokertegn i Excel (3 metoder)
Hvorfor er XLOOKUP bedre end VLOOKUP?
- I den XLOOKUP funktionen skal du angive et område af celler eller et array som det returnerede array, hvilket er alt for nemt at angive fra datatabellen. I funktionen VLOOKUP funktion skal du manuelt angive indeksnumrene for kolonnerne i et array, hvor returværdierne er til stede, mens du udtrækker flere værdier fra tabellen, og nogle gange er det ret svært at finde indeksnumrene i et stort datasæt.
- XLOOKUP funktionen er mere praktisk, når du skal vise en tilpasset besked, hvis opslagsværdien ikke kan findes. VLOOKUP funktionen kan ikke selv vise en tilpasset meddelelse.
- VLOOKUP funktionen leder efter en værdi i kolonnen længst til venstre i en tabel, mens funktionen XLOOKUP funktionen leder efter en værdi i en hvilken som helst kolonne i den givne datatabase.
- Med den VLOOKUP funktion, skal du angive hele tabelmatrix hvor opslagsværdien og returværdien(erne) er til stede. I den XLOOKUP funktion, skal du definere opslagsarrayet og returarrayet separat.
- XLOOKUP funktionen søger en opslagsværdi fra bunden til toppen i det givne datasæt, mens VLOOKUP har brug for andre funktioner til at udtrække data baseret på den sidste forekomst i tabellen.
- XLOOKUP funktionen giver dig mulighed for at foretage en binær søgning, mens VLOOKUP funktion ikke kommer med et sådant kriterium.
- Med den VLOOKUP funktionen, kan du bruge den tilnærmede match til kun at returnere den næste mindre værdi. Men med XLOOKUP funktionen, kan du returnere den næste mindre eller næste større værdi fra tabellen.
Begrænsninger af XLOOKUP i Excel
Der kan kun være én specifik ulempe ved den XLOOKUP funktion, og det er dens tilgængelighed i kun Microsoft Excel 365 . XLOOKUP funktionen er ikke kompatibel med ældre versioner. Men funktionen VLOOKUP funktionen kan bruges i alle versioner af Excel. Så det kan sandsynligvis være en bedre løsning at skifte til den nyeste version af Microsoft Excel, hvis du finder XLOOKUP-funktionen interessant at bruge.
Afsluttende ord
Jeg håber, at den sammenlignende analyse mellem de to funktioner samt de relaterede eksempler, der er illustreret ovenfor i denne artikel, nu vil hjælpe dig til at forstå forskellene mellem XLOOKUP og VLOOKUP i Excel. Hvis du har spørgsmål eller feedback, så lad mig vide det i kommentarfeltet. Eller du kan tjekke vores andre artikler om Excel-funktioner på dette websted.