XLOOKUP u odnosu na INDEX-MATCH u Excelu (sve moguće usporedbe)

  • Podijeli Ovo
Hugh West

Danas ću napraviti komparativnu analizu XLOOKUP u odnosu na INDEX-MATCH funkcije u Excelu . U ranijim verzijama Excela koristili smo funkcije HLOOKUP , VLOOKUP i INDEX-MATCH za traženje određenu vrijednost u rasponu ćelija. Međutim, s pojavom Office 365 , Excel nam je pružio novu i dinamičnu funkciju pod nazivom XLOOKUP funkcija za sofisticiranije provođenje slične operacije. U ovom ću članku pokušati usporediti široko korištene funkcije, XLOOKUP i INDEX-MATCH .

Preuzmi Practice Workbook

Preuzmite ovu oglednu datoteku za bolje razumijevanje.

XLOOKUP vs INDEX-MATCH Functions.xlsx

Uvod u funkciju XLOOKUP

Funkcija XLOOKUP koristi se za pronalaženje određene vrijednosti unutar raspona ćelija ili niza. Nakon toga, vraća odgovarajuće prvo podudaranje. Također prikazuje najbliže ili približno podudaranje kada ne postoji točno podudaranje.

Sintaksa:

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

Argumenti:

  • Lookup_value : To je vrijednost koju mi traženje u određenom stupcu raspona.
  • Lookup_array : To je niz u kojem tražimo lookup_value . Može biti i red iprva ili zadnja utakmica. Da biste dobili prvu odgovarajuću vrijednost, postavite argument search_type na 1 . A da biste dobili posljednju vrijednost koja odgovara, postavite argument search_type na -1 . Ali u INDEX-MATCH nemate izbora. Dobit ćete samo prvu vrijednost koja odgovara.
  • Da biste dobili prvog učenika koji je dobio 100 , možete upotrijebiti ovu XLOOKUP formulu u Ćelija G5 .
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,1)

  • Uz nju ćete dobiti posljednjeg učenika s 100 pomoću ove XLOOKUP formule.
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,-1)

  • Naprotiv, dobit ćete samo prvu vrijednost koja se podudara s ovom INDEX-MATCH formulom.
=INDEX(B5:E16,MATCH(100,D5:D16,0),2)

7. XLOOKUP i INDEX-MATCH u slučaju višestrukih vrijednosti traženja

U ovom primjeru ćemo pokazati XLOOKUP vs INDEX-MATCH u slučaju višestrukih vrijednosti pretraživanja. U tom pogledu postoji sličnost između dvije funkcije. Obje dopuštaju više lookup_values (formula niza).

  • Za funkciju XLOOKUP radit će sljedeća formula.
=XLOOKUP(G5:G8,B5:B16,E5:E16,"Not Found",0,1)

  • Tada, za INDEX-MATCH , sljedeća funkcija će također raditi.
=INDEX(B5:E16,MATCH(G5:G8,B5:B16,0),4)

Prednosti & Nedostaci funkcije XLOOKUP

Postoje određene prednosti i nedostaci korištenja funkcije XLOOKUP . Pogledajmo ih ukratko.

Prednosti

  • Postavite zadanu vrijednost za slučajeve koji se ne podudaraju.
  • Može pretraživati ​​približna podudaranja bez sortiranja lookup_array .
  • Imati pristup za pretraživanje iz prve i zadnje ćelije lookup_array .

Nedostaci

  • Radi sporije od INDEX-MATCH funkcija.
  • Dostupno samo u Office 365 .

Prednosti & Nedostaci funkcija INDEX-MATCH

Funkcije INDEX-MATCH također imaju neke od sljedećih prednosti i mana.

Prednosti

  • Radi brže od funkcije XLOOKUP .
  • Dostupno u starim Excel verzijama.

Nedostaci

  • Ne mogu obraditi pogreške ako se ne pronađe podudaranje.
  • Potrebno je lookup_array da se sortira za približna podudaranja.
  • Vraća samo prvu vrijednost kada se više vrijednosti podudara s lookup_value .

Zaključak

Konačno smo na kraju našeg dugog članka. Ovdje smo pokušali napraviti komparativnu analizu funkcija XLOOKUP nasuprot INDEX-MATCH u Excelu. Recite nam svoje pronicljive prijedloge o tome. Pratite ExcelWIKI za više uputstava.

stupac.
  • Return_array: To je stupac iz kojeg će biti vraćena odgovarajuća vrijednost lookup_value .
  • Neobavezni argumenti:

    • If_not_found : To je vrijednost koja će biti vraćena u slučaju da lookup_array nema lookup_value.
    • Match_mode : To je broj koji označava vrstu podudaranja lookup_value koju želite. Ovo je izborni argument. Može sadržavati četiri vrijednosti.
    1. Kada je 0 , XLOOKUP će tražiti točno podudaranje (zadano).
    2. Kada je 1 , XLOOKUP će prvo tražiti točno podudaranje. Ako se točno podudaranje ne pronađe, odgovarat će sljedećoj manjoj vrijednosti.
    3. Kada je -1 , XLOOKUP će prvo tražiti točno podudaranje. Ako nije pronađeno točno podudaranje, odgovarat će sljedećoj većoj vrijednosti.
    4. Kada je 2 , XLOOKUP će prvo tražiti približno podudaranje pomoću zamjenskih znakova ( Primjenjivo samo za vrijednosti pretraživanja niza).
    • Search_mode : To je broj koji označava vrstu operacije pretraživanja provedene na lookup_array. Ovo također nije obavezno. Također može imati četiri vrijednosti:
    1. Ako je 1 , XLOOKUP će pretraživati ​​od vrha prema dolje u lookup_array (zadano).
    2. Kada je -1 , XLOOKUP će pretraživati ​​odozdo prema gore u
    3. Ako je 2 , XLOOKUP će provesti abinarno pretraživanje uzlaznim redoslijedom.
    4. Kada je -2 , XLOOKUP će provesti binarno pretraživanje silaznim redoslijedom.

    Uvod na funkcije INDEX-MATCH

    Kombinacija funkcija INDEX-MATCH koristi se za dohvaćanje vrijednosti s dane lokacije i njezino usklađivanje s izvornim rasponom.

    Sintaksa:

    =INDEX(niz,MATCH(vrijednost_traženja,niz_traženja,vrsta_podudaranja),br_stupca)

    Argumenti:

    Za funkciju INDEX:

    • Niz : To je raspon ćelija iz kojih želimo izdvojiti vrijednost.
    • MATCH(lookup_value,lookup_array,match_type): To je broj retka raspona u kojem lookup_value odgovara određenoj vrijednosti u lookup_array .
    • No_of_column: To je broj stupca niza iz kojeg želimo vratiti vrijednost koja odgovara lookup_value .

    Za funkciju MATCH:

    • Lookup_value: To je vrijednost koju tražimo.
    • Looku p_array: To je niz u kojem tražimo lookup_value . Može biti i red i stupac.
    • Match_type: To je cijeli broj koji označava vrstu podudaranja koje tražimo. Ovo nije obavezno.
    1. Kada je -1 , MATCH će prvo tražiti točno podudaranje. U slučaju da nije pronađeno točno podudaranje, tražit će se sljedeća veća vrijednost (zadano)(suprotno od XLOOKUP ).

    Ali uvjet je da lookup_array mora biti poredan uzlaznim redoslijedom. U suprotnom će prikazati pogrešku.

    1. Kada je 1 , MATCH će također prvo tražiti točno podudaranje. U slučaju da nije pronađeno točno podudaranje, tražit će se sljedeća manja vrijednost (nasuprot XLOOKUP ).

    Ali uvjet je da lookup_array ovaj put mora biti poredano silaznim redoslijedom. U suprotnom, pokazat će pogrešku.

    1. Kada je 0 , MATCH će tražiti točno podudaranje.

    Pročitajte više: Kako odabrati određene podatke u Excelu (6 metoda)

    7 usporedbi između upotrebe funkcija XLOOKUP i INDEX-MATCH

    Sada kada smo raščlanili formulu, raspravimo o nekim sličnostima i razlikama između dviju funkcija. Prije nego pređem na glavne rasprave, prikazujem glavne točke u tablici radi vaše udobnosti.

    Točka rasprave Sličnost/različitost Objašnjenje
    Column lookup_array Sličnost Oba podržavaju stupac kao lookup_array.
    Row lookup_array Sličnost Oba podržavaju red kao lookup_array.
    Nema podudaranja lookup_value Različitost XLOOKUP ima zadanu opciju postavljanja za ne podudaranjetražena_vrijednost. Ali INDEX-MATCH nema.
    Približno podudaranje Djelomična sličnost XLOOKUP može pronaći sljedeći manji ili sljedeća veća vrijednost kada nema točnog podudaranja. INDEX-MATCH također može to učiniti, ali lookup_array mora biti poredan uzlaznim ili silaznim redoslijedom.
    Odgovarajući zamjenski znakovi Sličnost Oboje podržavaju podudaranje zamjenskih znakova.
    Podudaranje više vrijednosti Djelomična sličnost XLOOKUP može pronaći ili prva ili zadnja vrijednost kada se podudara više vrijednosti. Ali INDEX-MATCH može vratiti samo prvu odgovarajuću vrijednost.
    Formula niza Sličnost Oba podržavaju niz formula.

    1. XLOOKUP i INDEX-MATCH za traženu vrijednost u stupcu

    Postoji sličnost između ove dvije funkcije u ovom aspektu. Za XLOOKUP i INDEX-MATCH , lookup_array može biti stupac za obje funkcije. Ovdje tražimo točne ocjene iz fizike imena učenika u C ell F5 , Jennifer Marlo . Htjeli smo pretraživati ​​od vrha prema dolje u stupcu Ime učenika i vratiti " Nije pronađeno " u slučaju da nije pronađeno podudaranje.

    • Za XLOOKUP , primijenite formulu u ćeliji G5 .
    =XLOOKUP(F5,C5:C16,D5:D16,"Not Found",0,1)

    • Za INDEX-MATCH koristite ovu formulu u ćelijiG5 .
    =INDEX(B5:D16,MATCH(F5,C5:C16,0),3)

    Pročitajte više: Kako spojiti više kriterija iz različitih nizova u Excelu

    2. XLOOKUP i INDEX-MATCH s traženom vrijednošću u retku

    Također postoji sličnost između dviju funkcija u ovom aspektu . Za XLOOKUP i INDEX-MATCH , lookup_array također može biti red za obje funkcije. Za ilustraciju, imamo novi skup podataka s ID-ovima , Imenima i Ocjenama iz fizike i Ocjenama .

    Razmotrimo na trenutak da je ovo vrlo širok skup podataka i da ne znamo koji je broj stupca Ocjena . Zatim, da saznamo ocjenu određenog učenika, moramo koristiti Redak naslova (B4:E4) kao lookup_array i riječ “ Grade ” kao lookup_value . Možemo to postići koristeći i XLOOKUP i INDEX-MATCH .

    • Da bismo saznali ocjenu 3. učenika , XLOOKUP formula bit će ovakva u ćeliji G5 .
    =XLOOKUP("Grade",B4:E4,B7:E7,"Not Found",0,1)

    • Za ovaj slučaj, formula INDEX-MATCH bit će:
    =INDEX(B5:E16,3,MATCH("Grade",B4:E4,0))

    3. XLOOKUP i INDEX-MATCH kada nije pronađeno podudaranje

    Ove dvije funkcije su različite u ovom aspektu. Ako lookup_value ne odgovara nijednoj vrijednosti u lookup_array , možete postaviti fiksnu vrijednost koja će biti vraćena u XLOOKUP . Da biste to učinili, morate to postavitivrijednost u argumentu if_not_found . S druge strane, ne postoji takva opcija u INDEX-MATCH . Vratit će pogrešku. Morate upotrijebiti funkciju IFERROR izvana da biste riješili pogrešku. U zadanom skupu podataka pronaći ćemo Ime učenika s ID-om 100 .

    • Za ovo upotrijebite sljedeću XLOOKUP formulu u Ćelija G5 .
    =XLOOKUP(100,B5:B16,C5:C16,"Not Found",0,1)

    • S druge strane, primijenite ovo INDEX-MATCH formula.
    =INDEX(B5:E16,MATCH(100,B5:B16,0),2)

    • Kako vraća pogrešku, vi moraju upotrijebiti IFERROR funkciju izvana za rješavanje ove pogreške.
    =IFERROR(INDEX(B5:E16,MATCH(100,B5:B16,0),2),"Not Found")

    Slična očitanja

    • Excel INDEX MATCH za vraćanje više vrijednosti u jednoj ćeliji
    • Excel INDEX-MATCH formula za vraćanje više vrijednosti Horizontalno
    • Kako koristiti formulu INDEX-MATCH u Excelu za generiranje više rezultata
    • [Popravljeno!] INDEX-MATCH ne vraća točnu vrijednost u Excelu (5 razloga)
    • Kako koristiti INDEX MATCH umjesto VLOOKUP-a u Excelu (3 načina)

    4. XLOOKUP i INDEX-MATCH u Slučaj približnih podudaranja

    Postoji djelomična sličnost između dvije funkcije u ovom aspektu. U funkciji XLOOKUP , ako lookup_value ne odgovara nijednoj vrijednosti u lookup_array , možete modificirati formulu da vrati sljedeću manju ili sljedeću veću vrijednost . Postavite argument match_type na -1 ako želite sljedeću manju vrijednost i postavite je na 1 ako želite sljedeću veću vrijednost.

    Na primjer , saznat ćemo učenika s ocjenom 50 ili sljedećom većom ocjenom.

    • Da biste pronašli vrijednost, primijenite ovu XLOOKUP formulu.
    =XLOOKUP(50,D5:D16,C5:C16,"Not Found",1,1)

    • Kao što vidite, nema učenika s ocjenom 50 . Zato prikazuje onaj odmah nakon 50 , 51 autora Desmonda Hayesa .

    Postoji ista opcija u INDEX-MATCH formula. Ali nedostatak je što morate sortirati lookup_array silaznim redoslijedom ako želite sljedeću veću vrijednost. U suprotnom, vratit će pogrešku. A da biste dobili sljedeću manju vrijednost, morate sortirati uzlaznim redoslijedom.

    • Prvo, umetnite ovu formulu u ćeliju G5 .
    =INDEX(B5:E16,MATCH(50,D5:D16,-1),2)

    • Kao rezultat, vidjet ćete da rezultat prikazuje pogrešku #N/A .
    • Stoga sortirajte Raspon ćelija D5:D16 uzlaznim redoslijedom i dobit ćete ispravnu vrijednost.

    Posebna napomena:U funkciji XLOOKUP, -1radi za sljedeću manju vrijednost, ali u INDEX-MATCH, -1radi za sljedeću veću vrijednost. Slično u funkciji XLOOKUP, 1 radi za sljedeću veću vrijednost, ali u INDEX-MATCH, 1radi za sljedeću manju vrijednost.

    Pročitajte više: Kako koristitiINDEX i podudaranje za djelomično podudaranje (2 načina)

    5. XLOOKUP i INDEX-MATCH u slučaju podudaranja zamjenskih znakova

    Postoji sličnost između ove dvije funkcije u ovom aspektu. XLOOKUP i INDEX-MATCH , oba podržavaju Zamjenske znakove . Ovdje ćemo pronaći svakog učenika s “ Marlo ” kao drugim imenom. Slijedimo korake u nastavku da vidimo XLOOKUP usporedbu INDEX-MATCH .

    • Prvo, primijenite ovu XLOOKUP formulu u Ćelija G5 za dobivanje izlaza.
    =XLOOKUP("*Marlo*",C5:C16,C5:C16,"Not Found",2,1)

    Napomena:Za korištenje zamjenskih znakova u XLOOKUP, morate postaviti argument match_typena 2. U suprotnom, neće raditi.

    • S druge strane, formula INDEX-MATCH za postizanje istog zadatka bit će ovakva.
    =INDEX(B5:E16,MATCH("*Marlo*",C5:C16,0),2)

    Pročitajte više: INDEX MATCH Višestruki kriteriji sa zamjenskim znakom u Excelu (potpuni vodič )

    6. XLOOKUP i INDEX-MATCH kada više vrijednosti odgovara traženoj vrijednosti

    Ovaj primjer prikazuje XLOOKUP vs INDEX-MATCH kada više vrijednosti odgovara traženoj vrijednosti. U tom pogledu postoji i djelomična sličnost između dviju funkcija. XLOOKUP i INDEX-MATCH vraćaju samo jednu vrijednost u slučaju da više vrijednosti u lookup_array odgovara lookup_value . Ali u funkciji XLOOKUP možete modificirati pretraživanje da dobijete ili

    Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.