XLOOKUP vs VLOOKUP i Excel (komparativ analyse)

  • Dele Denne
Hugh West

I Microsoft Excel er du kanskje godt klar over OPSLAKK-funksjonen , mens tillegget av funksjonen XLOOKUP i Excel 365 har større mulighet til å overgå den tidligere med tanke på brukervennligheten. I denne artikkelen vil du ha en detaljert oversikt over sammenligningene mellom disse to nyttige oppslagsfunksjonene: XLOOKUP og VLOOKUP med passende eksempler og passende illustrasjoner.

Last ned øvelsesarbeidsbok

Du kan laste ned Excel-arbeidsboken som vi har brukt til å forberede denne artikkelen.

XLOOKUP vs VLOOKUP.xlsx

Grunnleggende om XLOOKUP og VLOOKUP i Excel

XLOOKUP-funksjonen

XLOOKUP funksjonen søker i et område eller en matrise etter et samsvar og returnerer det tilsvarende elementet fra det andre området eller matrisen. Som standard brukes et eksakt samsvar. Den generiske formelen for denne funksjonen er som følger:

=XLOOKUP(oppslagsverdi, oppslagsmatrise, returmatrise, [hvis_ikke_funnet], [samsvarsmodus], [søkemodus])

VLOOKUP-funksjonen

VLOOKUP -funksjonen ser etter en verdi i kolonnen lengst til venstre i en tabell og returnerer deretter en verdi i den samme rad fra en spesifisert kolonne. Som standard må tabellen sorteres i stigende rekkefølge . Den generiske formelen til denne funksjonen ser slik ut:

=VLOOKUP(oppslagsverdi, tabellmatrise, kolindeksnummer, [områdeoppslag])

Argumenterartikkelen vil nå hjelpe deg å forstå forskjellene mellom XLOOKUP og VLOOKUP i Excel. Hvis du har spørsmål eller tilbakemeldinger, vennligst gi meg beskjed i kommentarfeltet. Eller du kan sjekke ut våre andre artikler relatert til Excel-funksjoner på denne nettsiden.

Forklaring av XLOOKUP-funksjonen
Argument Obligatorisk/Valgfri Forklaring
oppslagsverdi Obligatorisk Den angitte verdien som skal søkes etter i datatabellen.
oppslagsmatrise Obligatorisk Et område med celler eller en matrise der oppslagsverdien vil søkes etter.
return_array Obligatorisk Den andre celleområde eller en matrise der utdataene vil bli hentet ut.
[hvis_ikke_funnet] Valgfritt Tilpasset melding i et tekstformat, hvis oppslagsverdien ikke finnes.
[match_mode] Valgfritt Den definerer om funksjonen vil se etter et eksakt samsvar basert på spesifiserte kriterier eller et samsvar med jokertegn.
[søkemodus] Valgfritt Den definerer søkerekkefølgen (I stigende eller synkende, fra sist til først eller først til sist).

Argumenter Forklaring av VLOOKUP-funksjonen

Argument Obligatorisk/Valgfri Forklaring
oppslagsverdi Obligatorisk Den angitte verdien som skal søkes etter i datatabellen.
tabellmatrise Obligatorisk En rekke celler eller en matrise deroppslagsverdien vil bli søkt etter.
col_index_num Obligatorisk Indeksnummeret til kolonnen i den angitte matrisen, der returverdien er til stede.
[range_lookup] Valgfritt Definerer nøyaktig eller omtrentlig samsvar.

5 sammenlignende eksempler mellom bruksområder av XLOOKUP og VLOOKUP

La oss gå gjennom noen eksempler nå for å finne ut hvordan disse to funksjonene er like eller forskjellige fra hverandre. Du får også vite hvor du bør bruke funksjonen VLOOKUP eller XLOOKUP mens du arbeider med datasettet.

1. XLOOKUP og VLOOKUP for å slå opp unike verdier og trekke ut data

I det følgende bildet presenteres et datasett med flere populære smarttelefonenheter og deres spesifikasjoner. Ved å bruke VLOOKUP og XLOOKUP funksjonene her hver for seg, vil vi se hvordan disse funksjonene fungerer for å trekke ut unike data basert på en spesifisert oppslagsverdi.

For eksempel, vi skal trekke ut spesifikasjonene til Samsung S21 Ultra fra datatabellen.

Vi skal bruke VLOOKUP funksjonen først. I utgangen Celle C16 vil den nødvendige formelen være:

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

Etter å ha trykket Enter , du får all informasjon for den angitte smarttelefonen tilgjengelig i tabellen.

Nå, hvis vi bruker XLOOKUP funksjonen i stedet for VLOOKUP-funksjonen, vil utgangen Cell C16 være innebygd av følgende formel:

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

Etter å ha trykket Enter vil du få et lignende resultat som du finner med VLOOKUP funksjonen.

Så, den grunnleggende Forskjellen mellom å bruke disse to funksjonene er at LØK OPP -funksjonen har trukket ut flere verdier basert på de spesifiserte kolonnenumrene i en matrise, mens SØK OPP -funksjonen har returnert en lignende utgang ved å ta et område på celler som inneholder spesifikasjonene som returmatriseargument.

Les mer: Excel VLOOKUP for å returnere flere verdier vertikalt

2. VLOOKUP kan ikke vise melding hvis oppslagsverdien ikke finnes

La oss nå tenke på et scenario der oppslagsverdien ikke er funnet i datatabellen. Så bruk av VLOOKUP -funksjonen vil returnere en #N/A -feil her. Men funksjonen XLOOKUP lar deg tilpasse en utdatamelding hvis oppslagsverdien ikke finnes i tabellen.

Forutsatt at vi skal finne spesifikasjonene til Xiaomi Mi 10 Pro i følgende tabell.

Siden oppslagsverdien ligger i celle B16 , er den nødvendige formelen med VLOOKUP funksjonen i utgangen Celle C16 vil være:

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

Etter å ha trykket Enter vil funksjonen returnere en #N/A feil som oppslagverdi er ikke tilgjengelig i datatabellen.

Nå hvis du tilpasser en melding med XLOOKUP funksjonen hvis oppslagsverdien ikke blir funnet, er den nødvendige formelen i Celle C16 kan se slik ut:

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

Etter å ha trykket Enter vil funksjonen returnere den spesifiserte melding: “Ikke funnet” .

Hvis du vil vise en tilpasset melding med funksjonen VLOOKUP , har du for å kombinere HVIS-funksjonen med VLOOKUP-funksjonen her.

Les mer: Why VLOOKUP Returnerer #N/A When Match Exists? (5 årsaker og løsninger)

Lignende avlesninger

  • VLOOKUP Fungerer ikke (8 grunner og løsninger)
  • Excel LOOKUP vs VLOOKUP: Med 3 eksempler
  • INDEX MATCH vs VLOOKUP funksjon (9 eksempler)
  • Bruk VLOOKUP med flere kriterier i Excel (6 metoder + alternativer)
  • Hvordan kombinere Excel SUMIF & VLOOKUP på tvers av flere ark

3. VLOOKUP Søker kun etter verdi i kolonnen lengst til venstre

I det følgende bildet er datasettet endret litt. Kolonnen som inneholder enhetsnavnene er flyttet til slutten av datatabellen. Som vi vet, søker VLOOKUP funksjonen etter en oppslagsverdi kun i kolonnen lengst til venstre i en tabell, nå finner vi ut utdataene funksjonen vil returnere hvis vi ser etter en verdi lengst til høyrekolonne i tabellen.

Den nødvendige funksjonen i Celle C16 vil være:

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

Etter å ha trykket Enter , vil du finne en #N/A feil som returutdata. Så, det er nå forstått at mens du bruker VLOOKUP funksjonen, må du se etter en verdi bare i kolonnen lengst til venstre, ellers vil ikke funksjonen vise det forventede resultatet.

Men XLOOKUP funksjonen vil ikke skuffe deg i dette tilfellet. Med bruk av XLOOKUP-funksjonen kan du søke etter en oppslagsverdi hvor som helst i tabellen ved ganske enkelt å nevne celleområdet eller en oppslagsmatrise.

Så, for å trekke ut tilgjengelige data fra tabellen for den spesifiserte enhet som finnes i Celle B16 , vil XLOOKUP-funksjonen komme med følgende syntaks:

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

Etter å ha trykket Enter vil du få vist de utpakkede dataene for den angitte smarttelefonenheten med en gang.

Les mer: Excel VLOOKUP for å finne siste Verdi i kolonne (med alternativer)

4. Trekk ut data basert på siste forekomst med bare XLOOKUP

XLOOKUP funksjonen trekker ut data basert på siste forekomst av en oppslagsverdi i tabellen. For eksempel kan vi finne ut hvilken smarttelefonenhet i Kolonne B som er den siste som bruker Bionic-brikkesettet.

Den nødvendige formelen med XLOOKUP funksjonen i Celle C16 skalvære:

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

Etter å ha trykket Enter vil funksjonen returnere det tilsvarende enhetsnavnet med en gang.

I funksjonen har vi brukt argumentet [search_mode] der '-1' antyder at funksjonen vil se etter verdien fra den siste til den første. Hvis du velger å velge '1' her, vil funksjonen se ut fra den første til den siste.

Tvert imot, selve VLOOKUP funksjonen er ikke i stand til å trekke ut dataene basert på den siste forekomsten i en tabell. Den må kanskje kombineres med noen andre funksjoner for å slå opp verdien fra den siste i datatabellen.

Les mer: Hvordan hente data fra flere regneark i Excel (4 raske måter)

5. XLOOKUP tar inn et valgfritt argument for å bruke jokertegn

I vårt siste eksempel skal vi utforske hvordan VLOOKUP og XLOOKUP funksjonene fungerer mens de trekker ut databasert på et delvis samsvar som oppslagsverdi. For eksempel skal vi finne ut de tilgjengelige spesifikasjonene ved å søke etter modellnummeret 'S21' til en smarttelefonenhet.

Med bruk av Wildcard Tegn så vel som Ampere og (&) operatorer, VLOOKUP funksjonen i utgangen Cell C16 vil se slik ut:

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

Etter å ha trykket Enter , vil formelen returnere alle spesifikasjonene for Samsung S21 Ultra fra den gittedatasett.

Nå mens vi bruker XLOOKUP funksjonen, må vi aktivere argumentet [match_mode] og definere det med '2' for å angi Jokertegn -treffene.

Så den nødvendige funksjonen i celle C16 vil se slik ut:

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

Etter å ha trykket Enter vil du få et lignende resultat som ble funnet med VLOOKUP funksjonen tidligere.

Les mer: VLOOKUP med jokertegn i Excel (3 metoder)

Hvorfor er XLOOKUP bedre enn VLOOKUP ?

  • I XLOOKUP funksjonen må du spesifisere et celleområde eller en matrise som returmatrisen som er altfor lettere å angi fra datatabellen . I VLOOKUP funksjonen, mens du trekker ut flere verdier fra tabellen, må du manuelt spesifisere indeksnumrene til kolonnene i en matrise der returverdiene er tilstede, og noen ganger er det ganske vanskelig å finne indekstallene fra et stort datasett.
  • XLOOKUP funksjonen er enklere når du må vise en tilpasset melding hvis oppslagsverdien ikke finnes. SØKOPPSLAG -funksjonen kan ikke vise noen tilpasset melding i seg selv.
  • SLIK OPP -funksjonen ser etter en verdi i kolonnen lengst til venstre i en tabell, mens SLIK >funksjonen ser etter en verdi i en hvilken som helst kolonne i den gitte datatabellen.
  • Med VLOOKUP funksjonen må du spesifiserehele tabellmatrisen der oppslagsverdien og returverdien(e) er til stede. I XLOOKUP funksjonen må du definere oppslagsmatrisen og returmatrisen separat.
  • XLOOKUP funksjonen søker etter en oppslagsverdi fra bunnen til toppen i gitt datasett, mens VLOOKUP trenger andre funksjoner for å trekke ut data basert på siste forekomst i tabellen.
  • XLOOKUP funksjonen lar deg gå for et binært søk , funksjonen SØK OPP kommer ikke opp med et slikt kriterium.
  • Med SØK OPP -funksjonen kan du bruke det omtrentlige samsvaret til å returnere den neste mindre verdien bare. Men med XLOOKUP funksjonen vil du kunne returnere hvilken som helst av de neste mindre eller neste større verdiene fra tabellen.

Begrensninger for XLOOKUP i Excel

Det kan bare være én spesifikk ulempe med XLOOKUP funksjonen, og det er tilgjengeligheten i bare Microsoft Excel 365 . XLOOKUP funksjonen er ikke kompatibel med eldre versjoner. Men funksjonen VLOOKUP er tilgjengelig for bruk i alle versjoner av Excel. Så det kan sannsynligvis være et bedre alternativ å bytte til den nyeste versjonen av Microsoft Excel hvis du finner XLOOKUP-funksjonen interessant å bruke.

Konklusjonsord

Jeg håper at den komparative analysen mellom de to funksjonene samt de relaterte eksemplene illustrert ovenfor i denne

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.