XLOOKUP vs INDEX-MATCH u Excelu (sva moguća poređenja)

  • Podijeli Ovo
Hugh West

Danas ću napraviti komparativnu analizu XLOOKUP vs INDEX-MATCH funkcije u Excelu . U ranijim verzijama Excel , koristili smo funkcije HLOOKUP , VLOOKUP i INDEX-MATCH da bismo tražili određenu vrijednost u rasponu ćelija. Međutim, s pojavom Officea 365 , Excel nam je pružio novu i dinamičku funkciju nazvanu XLOOKUP funkcija za sofisticiranije izvođenje sličnih operacija. U ovom članku pokušat ću uporediti široko korištene funkcije, XLOOKUP i INDEX-MATCH .

Preuzmi radnu svesku za vježbe

Nabavite ovaj primjer datoteke za bolje razumijevanje.

XLOOKUP vs INDEX-MATCH Functions.xlsx

Uvod u funkciju XLOOKUP

Funkcija XLOOKUP se koristi 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 nema tačnog podudaranja.

Sintaksa:

=XLOOKUP(vrijednost_lookupa,niz_potraži,return_array,[if_not_found] ,[match_mode],[search_mode])

Argumenti:

  • Lookup_value : To je vrijednost koja mi jesmo traženje u određenoj koloni raspona.
  • Lookup_array : To je niz u kojem tražimo lookup_value . Može biti i red iprva ili poslednja utakmica. Da biste dobili prvu vrijednost koja se podudara, postavite argument type_type na 1 . I da dobijete posljednju vrijednost koja se podudara, 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 koristiti ovu XLOOKUP formulu u Ćelija G5 .
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,1)

  • Zajedno s njom dobit ćete i posljednjeg učenika sa 100 koristeći ovu XLOOKUP formulu.
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,-1)

  • Naprotiv, dobit ćete samo prvu vrijednost koja odgovara ovoj INDEX-MATCH formuli.
=INDEX(B5:E16,MATCH(100,D5:D16,0),2)

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

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

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

  • Onda, 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 bez podudarnih slučajeva.
  • Može tražiti približna podudaranja bez sortiranja lookup_array .
  • Imati pristup za pretraživanje i iz prve i iz posljednje ć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 nedostataka.

Prednosti

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

Nedostaci

  • Ne može obraditi greške kada nije pronađeno podudaranje.
  • Potrebno je da se lookup_array sortira za približna podudaranja.
  • Vraća samo prvu vrijednost kada se više vrijednosti podudara sa lookup_value .

Zaključak

Konačno smo na kraju našeg dugog članka. Ovdje smo pokušali napraviti komparativnu analizu funkcija XLOOKUP vs INDEX-MATCH u Excelu. Javite nam svoje pronicljive sugestije o ovome. Pratite ExcelWIKI za više tutorijala.

stupac.
  • Return_array: To je stupac iz kojeg će biti vraćena odgovarajuća vrijednost lookup_value .
  • Opcijski 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 tip podudaranja lookup_value koji želite. Ovo je neobavezan argument. Može sadržavati četiri vrijednosti.
    1. Kada je 0 , XLOOKUP će tražiti tačno podudaranje (podrazumevano).
    2. Kada je 1 , XLOOKUP će prvo tražiti tačno podudaranje. Ako se ne pronađe tačno podudaranje, odgovarat će sljedećoj manjoj vrijednosti.
    3. Kada je -1 , XLOOKUP će prvo tražiti točno podudaranje. Ako se ne pronađe tačno podudaranje, odgovarat će sljedećoj većoj vrijednosti.
    4. Kada je 2 , XLOOKUP će prvo tražiti približno podudaranje koristeći zamjenske znakove ( Primjenjivo samo za vrijednosti traženja niza).
    • Režim_pretrage : To je broj koji označava tip operacije pretraživanja koja se provodi na nizu pretraživanja. Ovo je takođe opciono. Također može imati četiri vrijednosti:
    1. Ako je 1 , XLOOKUP će pretraživati ​​od vrha do dna 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 u rastućem redoslijedu.
    4. Kada je -2 , XLOOKUP će izvršiti binarno pretraživanje u opadajućem redoslijedu.

    Uvod na funkcije INDEX-MATCH

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

    Sintaksa:

    =INDEX(niz,MATCH(vrijednost_potraži,niz_potraži,tip_podudaranja),br_kolone)

    Argumenti:

    Za funkciju INDEX:

    • Niz : To je raspon ćelija iz kojih želimo izdvojiti vrijednost.
    • MATCH(value_lookup_value,lookup_array,match_type): To je broj reda 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 kolona.
    • Tip_podudaranja: To je cijeli broj koji označava tip podudaranja koji tražimo. Ovo je opciono.
    1. Kada je -1 , MATCH će prvo tražiti tačno podudaranje. U slučaju da se ne pronađe tačno podudaranje, tražit će sljedeću veću vrijednost (zadano)(za razliku od XLOOKUP ).

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

    1. Kada je 1 , MATCH će također prvo tražiti tačno podudaranje. U slučaju da se ne pronađe tačno podudaranje, tražit će sljedeću manju vrijednost (suprotno od XLOOKUP ).

    Ali uvjet je da lookup_array ovaj put se mora sortirati u opadajućem redoslijedu. U suprotnom će prikazati grešku.

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

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

    7 poređenja između korištenja funkcija XLOOKUP i INDEX-MATCH

    Sada smo raščlanili formulu, hajde da razgovaramo o nekim sličnostima i razlikama između dve funkcije. Prije nego što pređem na glavne rasprave, prikazujem glavne tačke u tabeli radi vaše udobnosti.

    Poenta rasprave Sličnost/Različitost Objašnjenje
    Potraži_niz kolona Sličnost Oba podržavaju stupac kao niz_potraživanja.
    Ret lookup_array Sličnost Oba podržavaju red kao lookup_array.
    Nema podudaranja lookup_value Različitost XLOOKUP ima zadanu opciju podešavanja za bez podudaranjalookup_value. Ali INDEX-MATCH nema.
    Približno podudaranje Djelomična sličnost XLOOKUP može saznati sljedeće manje ili sljedeća veća vrijednost kada nema tačnog podudaranja. INDEX-MATCH također može to učiniti, ali lookup_array mora biti sortiran u rastućem ili opadajućem redoslijedu.
    Uparivanje zamjenskih znakova Sličnost Oba podržavaju podudarne zamjenske znakove.
    Podudaranje više vrijednosti Djelomična sličnost XLOOKUP može saznati bilo prva ili posljednja vrijednost kada se više vrijednosti podudara. Ali INDEX-MATCH može vratiti samo prvu vrijednost koja odgovara.
    Formula niza Sličnost Obje podržavaju niz formula.

    1. XLOOKUP i INDEX-PODRŽAVA sa vrijednošću pretraživanja u stupcu

    Postoji sličnost između dvije funkcije u ovom aspektu. Za XLOOKUP i INDEX-MATCH , lookup_array može biti stupac za obje funkcije. Ovdje tražimo tačne Ocjene iz fizike za ime učenika u C ell F5 , Jennifer Marlo . Htjeli smo pretražiti od vrha do dna u koloni Ime učenika i vratiti “ Nije pronađeno ” u slučaju da nije pronađeno podudaranje.

    • Za XLOOKUP , primijeni formulu u ćeliju 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 upariti više kriterija iz različitih nizova u Excel-u

    2. XLOOKUP i INDEX-MATCH sa vrijednošću pretraživanja u redu

    Također postoji sličnost između dvije funkcije 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 sa ID-ovima , Imena i Oznakama iz fizike i Ocjenama .

    Razmislimo na trenutak da je ovo vrlo širok skup podataka i da ne znamo koji je broj stupca Grade . Zatim, da bismo saznali ocjenu određenog učenika, moramo koristiti red zaglavlja (B4:E4) kao niz_potraživanja i riječ “ Grade ” kao lookup_value . Možemo to postići koristeći i XLOOKUP i INDEX-MATCH .

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

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

    3. XLOOKUP i INDEX-MACH Kada nema podudaranja

    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 se vratiti u XLOOKUP . Da biste to učinili, morate to podesitivrijednost u argumentu if_not_found . S druge strane, ne postoji takva opcija u INDEX-MATCH . Vratit će grešku. Morate koristiti funkciju IFERROR izvana da obradite grešku. U datom skupu podataka saznaćemo Ime učenika sa ID-om 100 .

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

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

    • Kako vraća grešku, vi moraju koristiti IFERROR funkciju izvana za rješavanje ove greš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 INDEX-MATCH formulu u Excelu za generiranje višestrukih rezultata
    • [Popravljeno!] INDEX MATCH ne vraća ispravnu vrijednost u Excelu (5 razloga)
    • Kako koristiti INDEX MATCH umjesto VLOOKUP 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 sa 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 sa ocjenom 50 . Zato se prikazuje onaj odmah iza 50 , 51 od Desmonda Hayesa .

    Ista opcija postoji iu Formula INDEX-PODRŽAVA . Ali nedostatak je što morate sortirati lookup_array u opadajućem redoslijedu ako želite sljedeću veću vrijednost. U suprotnom će vratiti grešku. A da biste dobili sljedeću manju vrijednost, morate sortirati u rastućem redoslijedu.

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

    • Kao rezultat, vidjet ćete da rezultat prikazuje greš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 dvije funkcije u ovom aspektu. XLOOKUP i INDEX-MATCH , oba podržavaju Wildcards . Ovdje ćemo pronaći svakog učenika sa “ Marlo ” kao drugim imenom. Slijedimo dolje navedene korake da vidimo XLOOKUP vs INDEX-MATCH poređenje.

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

    Napomena:Da biste koristili zamjenske znakove u XLOOKUP, morate postaviti argument match_typena 2. U suprotnom, neće raditi.

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

    Pročitajte više: INDEKS USPOREDI više kriterija sa zamjenskim znakovima u Excelu (kompletan vodič )

    6. XLOOKUP i INDEX-MATCH kada se višestruke vrijednosti podudaraju s vrijednošću pretraživanja

    Ovaj primjer pokazuje XLOOKUP vs INDEX-MATCH kada više vrijednosti odgovaraju vrijednosti pretraživanja. U tom pogledu postoji i djelomična sličnost između ove dvije funkcije. I XLOOKUP i INDEX-MATCH vraćaju samo jednu vrijednost u slučaju da se više vrijednosti u lookup_array podudaraju sa lookup_value . Ali u funkciji XLOOKUP , možete modificirati pretragu da biste dobili bilo koju

    Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.