XLOOKUP vs VLOOKUP Excelis (võrdleva analüüsi)

  • Jaga Seda
Hugh West

Microsoft Excelis võite olla hästi teadlik sellest, et VLOOKUP funktsioon samas kui XLOOKUP-funktsiooni lisamine Excel 365-s on kasutajasõbralikkust arvestades suurem võimalus ületada eelmist. Selles artiklis saate üksikasjaliku ülevaate nende kahe kasuliku otsingufunktsiooni võrdlusest: XLOOKUP ja VLOOKUP sobivate näidete ja asjakohaste illustratsioonidega.

Lae alla praktiline töövihik

Saate alla laadida Exceli töövihiku, mida me kasutasime selle artikli koostamisel.

XLOOKUP vs VLOOKUP.xlsx

XLOOKUPi ja VLOOKUPi alused Excelis

XLOOKUP funktsioon

The XLOOKUP funktsioon otsib vahemikus või massiivi vasteid ja tagastab vastava elemendi teisest vahemikust või massiivi. Vaikimisi kasutatakse täpset vastet. Selle funktsiooni üldine valem on järgmine:

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

VLOOKUP funktsioon

The VLOOKUP funktsioon otsib tabeli kõige vasakpoolsemast veerust väärtust ja tagastab seejärel sama rea väärtuse määratud veerust. Vaikimisi peab tabel olema sorteeritud vastavalt kasvavas järjekorras Selle funktsiooni üldine valem näeb välja järgmiselt:

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

Argumendid Funktsiooni XLOOKUP selgitus

Argument Kohustuslik/valikuline Selgitus
lookup_value Nõutav Määratud väärtus, mida tuleb otsida andmetabelist.
lookup_array Nõutav Ruutude vahemik või massiivi, kust otsitakse otsinguväärtust.
return_array Nõutav Teine lahtrite vahemik või massiivi, kust väljundandmed ekstraheeritakse.
[if_not_found] Valikuline Kohandatud sõnum tekstiformaadis, kui otsinguväärtust ei leita.
[match_mode] Valikuline See määrab, kas funktsioon otsib täpset vastet määratud kriteeriumide või vabavaralise tähemärgi alusel.
[search_mode] Valikuline Määratleb otsingu järjekorra (kasvavas või kahanevas järjekorras, viimasest esimesele või esimesest viimasele).

Argumendid VLOOKUP funktsiooni selgitus

Argument Kohustuslik/valikuline Selgitus
lookup_value Nõutav Määratud väärtus, mida tuleb otsida andmetabelist.
table_array Nõutav Ruutude vahemik või massiivi, kust otsitakse otsinguväärtust.
col_index_num Nõutav Selle veeru indeksnumber määratud massiivis, kus tagastatav väärtus on olemas.
[range_lookup] Valikuline Määratleb täpse või ligikaudse vaste.

5 XLOOKUPi ja VLOOKUPi kasutamise võrdlusnäited

Vaatame nüüd läbi mõned näited, et teada saada, kuidas need kaks funktsiooni on üksteisega sarnased või erinevad. Samuti saate teada, kus peaksite oma andmestikuga töötades kasutama funktsiooni VLOOKUP või XLOOKUP.

1. XLOOKUP ja VLOOKUP unikaalse väärtuse otsimiseks ja andmete väljavõtmiseks

Järgneval pildil on esitatud andmekogum mitme populaarse nutitelefoni seadme ja nende tehniliste näitajatega. Kasutades VLOOKUP ja XLOOKUP funktsioonid siin eraldi, näeme, kuidas need funktsioonid töötavad, et eraldada unikaalseid andmeid määratud otsinguväärtuse alusel.

Näiteks võtame andmetabelist välja Samsung S21 Ultra tehnilised andmed.

Me rakendame VLOOKUP funktsioon kõigepealt. Väljundis Lahter C16 , on nõutav valem:

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

Pärast vajutamist Sisesta , saate kogu tabelis oleva teabe määratud nutitelefoni kohta.

Kui me nüüd kasutame XLOOKUP funktsiooni VLOOKUP asemel, siis on väljundiks Lahter C16 põimitakse järgmise valemiga:

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

Pärast vajutamist Sisesta , saate sarnase tulemuse, nagu leiti koos VLOOKUP funktsioon.

Niisiis, põhiline erinevus nende kahe funktsiooni kasutamise vahel on see, et VLOOKUP funktsioon on ekstraheerinud mitu väärtust, mis põhinevad määratud veeru numbritel massiivis, samas kui funktsiooni XLOOKUP funktsioon on tagastanud sarnase tulemuse, võttes spetsifikatsioone sisaldavate lahtrite vahemiku tagastatava massiivi argumendina.

Loe edasi: Excel VLOOKUP mitme väärtuse vertikaalseks tagastamiseks

2. VLOOKUP ei suuda näidata sõnumit, kui otsinguväärtust ei leita

Mõelgem nüüd stsenaariumile, kus otsinguväärtust ei ole andmetabelist leitud. Seega on kasutamine VLOOKUP funktsioon tagastab #N/A viga siin. Kuid XLOOKUP funktsioon võimaldab teil kohandada väljundteadet, kui otsinguväärtust ei leita tabelis.

Eeldades, et leiame Xiaomi Mi 10 Pro spetsifikatsioonid järgmises tabelis.

Kuna otsinguväärtus asub Rakk B16 , nõutav valem koos VLOOKUP funktsioon väljundis Lahter C16 on:

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

Pärast vajutamist Sisesta , tagastab funktsioon #N/A viga, kuna otsinguväärtus ei ole andmetabelis saadaval.

Kui te nüüd kohandate sõnumi koos XLOOKUP funktsiooni, kui otsinguväärtust ei leita, siis nõutav valem on Lahter C16 võiks välja näha selline:

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

Pärast vajutamist Sisesta funktsioon tagastab määratud sõnumi: "Ei leitud" .

Kui soovite kuvada kohandatud sõnumi koos VLOOKUP funktsiooni, siis peate siinkohal kombineerima IF-funktsiooni VLOOKUP-funktsiooniga.

Loe edasi: Miks VLOOKUP tagastab #N/A, kui vaste on olemas? (5 põhjust & Lahendused)

Sarnased lugemised

  • VLOOKUP ei tööta (8 põhjust & lahendused)
  • Excel LOOKUP vs VLOOKUP: 3 näite abil
  • INDEX MATCH vs VLOOKUP funktsioon (9 näidet)
  • Kasutage VLOOKUP-i mitme kriteeriumiga Excelis (6 meetodit + alternatiivid)
  • Kuidas kombineerida Exceli SUMIF & VLOOKUP mitme lehe lõikes

3. VLOOKUP otsib väärtust ainult kõige vasakpoolsemast veerust

Järgmisel pildil on andmestikku veidi muudetud. Seadmete nimesid sisaldav veerg on nihutatud andmetabeli lõppu. Nagu me teame, on VLOOKUP funktsioon otsib otsinguväärtust ainult tabeli kõige vasakpoolsemast veerust, nüüd saame teada, millist väljundit funktsioon tagastab, kui me otsime väärtust tabeli kõige parempoolsemast veerust.

Vajalik funktsioon on Lahter C16 on:

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

Pärast vajutamist Sisesta , leiad sa #N/A viga kui tagastatav väljund. Seega on nüüd arusaadav, et kasutades VLOOKUP funktsiooni puhul tuleb otsida väärtust ainult kõige vasakpoolsemast veerust, vastasel juhul ei näita funktsioon oodatud tulemust.

Kuid XLOOKUP funktsioon ei valmista teile sel juhul pettumust. Funktsiooni XLOOKUP abil saate otsida otsinguväärtust ükskõik kust tabelist, nimetades lihtsalt lahtrite vahemiku või otsingumassiivi.

Seega, et saada olemasolevad andmed tabelist määratud seadme kohta, mis on olemas dokumendis Rakk B16 , siis funktsioon XLOOKUP annab järgmise süntaksi:

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

Pärast vajutamist Sisesta kuvatakse teile kohe väljavõetud andmed määratud nutitelefoni seadme kohta.

Loe edasi: Exceli VLOOKUP, et leida viimane väärtus veerus (koos alternatiividega)

4. Andmete väljavõtmine ainult viimase esinemise põhjal XLOOKUPiga

The XLOOKUP funktsioon tõmbab välja andmed, mis põhinevad tabeli viimase otsinguväärtuse esinemisel. Näiteks saame teada, milline nutitelefoni seade on Veerg B on viimane, mis kasutab Bionic kiibistikomplekti.

Vajalik valem koos XLOOKUP funktsioon Lahter C16 peaks olema:

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

Pärast vajutamist Sisesta , tagastab funktsioon kohe vastava seadme nime.

Funktsioonis oleme kasutanud argumenti [search_mode], kus '-1' tähendab, et funktsioon otsib väärtust viimasest esimesele. Kui valite funktsiooni '1' siin, siis vaatab funktsioon välja esimesest kuni viimaseni.

Vastupidi. VLOOKUP funktsioon ise ei ole võimeline andmeid tabelis viimase esinemise põhjal välja tooma. Seda tuleb kombineerida mõne teise funktsiooniga, et otsida väärtus andmetabelist viimasest väärtusest.

Loe edasi: Kuidas tõmmata andmeid mitmest töölehest Excelis (4 kiiret viisi)

5. XLOOKUP võtab kasutusele vabatahtliku argumendi, et kasutada metsiku tähemärki

Meie viimases näites uurime, kuidas saab VLOOKUP ja XLOOKUP funktsioonid töötavad andmete väljavõtmisel osalise vaste kui otsinguväärtuse alusel. Näiteks selgitame välja olemasolevad tehnilised andmed, otsides nutitelefoni seadme mudelinumbrit "S21".

Kasutades Jokerkardi tähemärgid samuti Ampersand (&) operaatorite VLOOKUP funktsioon väljundis Lahter C16 näeb välja selline:

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

Pärast vajutamist Sisesta , tagastab valem kõik Samsung S21 Ultra spetsifikatsioonid antud andmestikust.

Nüüd, kui kasutate XLOOKUP funktsiooni, peame aktiveerima [match_mode] argumenti ja määratleda seda koos '2' tähistamaks Jokerkardi tähemärgid vasteid.

Niisiis, nõutav funktsioon Lahter C16 näeb välja selline:

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

Pärast vajutamist Sisesta , saate sarnase tulemuse, nagu on leitud koos VLOOKUP funktsiooni varem.

Loe edasi: VLOOKUP koos Wildcardiga Excelis (3 meetodit)

Miks on XLOOKUP parem kui VLOOKUP?

  • In the XLOOKUP funktsiooni puhul tuleb tagastatavaks massiivi jaoks määrata lahtrite vahemik või massiivi, mida on liiga lihtne andmetabelist tähistada. Funktsioonis VLOOKUP funktsiooniga, tuleb tabelist mitme väärtuse väljavõtte tegemisel käsitsi määrata nende veergude indeksinumbrid massiivis, kus tagastusväärtused on olemas, ja mõnikord on indeksinumbrite leidmine suurest andmekogumist üsna keeruline.
  • The XLOOKUP funktsioon on käepärasem, kui tuleb näidata kohandatud sõnumit, kui otsinguväärtust ei leita. VLOOKUP funktsioon ei saa ise näidata ühtegi kohandatud sõnumit.
  • The VLOOKUP funktsioon otsib väärtust tabeli kõige vasakpoolsemast veerust, samas kui funktsioon XLOOKUP funktsioon otsib väärtust antud andmetabeli mis tahes veerus.
  • Koos VLOOKUP funktsioon, peate täpsustama kogu tabeli massiivi kus on olemas otsinguväärtus ja tagastamisväärtus(ed). Failis XLOOKUP funktsiooni puhul tuleb eraldi defineerida otsingumassiiv ja tagastusmassiiv.
  • The XLOOKUP funktsioon otsib otsinguväärtust antud andmestikus altpoolt ülespoole, samas kui funktsioon VLOOKUP vajab muid funktsioone, et eraldada andmeid tabeli viimase esinemise põhjal.
  • The XLOOKUP funktsioon võimaldab teil minna binaarsele otsingule, funktsiooni VLOOKUP funktsioon ei tule sellise kriteeriumiga välja.
  • Koos VLOOKUP funktsiooniga saab ligikaudse vaste abil tagastada ainult järgmise väiksema väärtuse. Kuid funktsiooniga XLOOKUP funktsiooniga saate tagastada mis tahes järgmise väiksema või järgmise suurema väärtuse tabelist.

XLOOKUPi piirangud Excelis

Võib olla ainult üks konkreetne puudus koos XLOOKUP funktsioon ja see on selle kättesaadavus ainult Microsoft Excel 365 . XLOOKUP funktsioon ei ühildu vanemate versioonidega. Kuid funktsioon VLOOKUP funktsioon on kasutatav igas Exceli versioonis. Seega võib tõenäoliselt olla parem variant vahetada Microsoft Exceli uusima versiooni vastu, kui XLOOKUP-funktsiooni kasutamine on teile huvitav.

Kokkuvõtvad sõnad

Loodan, et kahe funktsiooni võrdlev analüüs ja eespool selles artiklis illustreeritud seotud näited aitavad teil nüüd mõista erinevusi, mis esinevad XLOOKUP ja VLOOKUP Excelis. Kui teil on küsimusi või tagasisidet, siis andke mulle sellest teada kommentaaride sektsioonis. Või saate vaadata meie teisi Exceli funktsioonidega seotud artikleid sellel veebisaidil.

Hugh West on suurte kogemustega Exceli koolitaja ja analüütik, kellel on selles valdkonnas üle 10-aastane kogemus. Tal on raamatupidamise ja rahanduse bakalaureusekraad ning ärijuhtimise magistrikraad. Hugh’l on kirg õpetamise vastu ning ta on välja töötanud ainulaadse õpetamisviisi, mida on lihtne järgida ja mõista. Tema Exceli ekspertteadmised on aidanud tuhandetel õpilastel ja spetsialistidel üle maailma oma oskusi parandada ja karjääris silma paista. Oma ajaveebi kaudu jagab Hugh oma teadmisi maailmaga, pakkudes tasuta Exceli õpetusi ja veebikoolitusi, mis aitavad üksikisikutel ja ettevõtetel oma potentsiaali täielikult ära kasutada.