XLOOKUP proti INDEX-MATCH v Excelu (vse možne primerjave)

  • Deliti To
Hugh West

Danes bom opravil primerjalno analizo XLOOKUP proti Funkcije INDEX-MATCH na spletnem mestu Excel . V prejšnjih različicah Excel , smo uporabljali HLOOKUP , je VLOOKUP in INDEX-MATCH funkcije za iskanje določene vrednosti v območju celic. Office 365 , nam je Excel ponudil novo in dinamično funkcijo, imenovano XLOOKUP funkcijo za bolj zapleteno izvedbo podobne operacije. V tem članku bom poskušal primerjati pogosto uporabljani funkciji, in sicer XLOOKUP in INDEX-MATCH .

Prenesi delovni zvezek za prakso

Za boljše razumevanje si oglejte to vzorčno datoteko.

Funkcije XLOOKUP in INDEX-MATCH.xlsx

Uvod v funkcijo XLOOKUP

Spletna stran XLOOKUP funkcija se uporablja za iskanje določene vrednosti v območju celic ali polja. Nato vrne ustrezno prvo ujemanje. Kadar ni natančnega ujemanja, prikaže tudi najbližje ali približno ujemanje.

Sintaksa:

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

Argumenti:

  • Lookup_value : To je vrednost, ki jo iščemo v določenem stolpcu območja.
  • Lookup_array : To je polje, v katerem iščemo lookup_value . Lahko je tako vrstica kot stolpec.
  • Return_array: To je stolpec, iz katerega je ustrezna vrednost lookup_value bo vrnjen.

Neobvezni argumenti:

  • If_not_found : To je vrednost, ki bo vrnjena v primeru, da lookup_array nima vrednosti lookup_value.
  • Match_mode : To je število, ki označuje vrsto ujemanja lookup_value To je neobvezen argument. Vsebuje lahko štiri vrednosti.
  1. Ko je 0 , XLOOKUP poišče natančno ujemanje (privzeto).
  2. Ko je 1 , XLOOKUP najprej poišče natančno ujemanje. Če natančnega ujemanja ne najde, poišče naslednjo manjšo vrednost.
  3. Ko je -1 , XLOOKUP najprej poišče natančno ujemanje. Če natančnega ujemanja ne najde, poišče naslednjo večjo vrednost.
  4. Ko je 2 , XLOOKUP bo najprej poiskal približno ujemanje z uporabo nadomestnih znakov (velja samo za vrednosti iskanja nizov).
  • Način iskanja (Search_mode) : To je število, ki označuje vrsto iskalne operacije, izvedene na lookup_array-u. To prav tako ni obvezno. Ima lahko tudi štiri vrednosti:
  1. Če je 1 , XLOOKUP bo poiskal od vrha navzdol v lookup_array (privzeto).
  2. Ko je -1 , XLOOKUP bo poiskal od spodaj navzgor v
  3. Če je 2 , XLOOKUP bo izvedel binarno iskanje v naraščajočem vrstnem redu.
  4. Ko je -2 , XLOOKUP izvede binarno iskanje v padajočem vrstnem redu.

Uvod v funkcije INDEX-MATCH

Kombinacija INDEX-MATCH se uporablja za pridobivanje vrednosti z danega mesta in njeno ujemanje z izvornim območjem.

Sintaksa:

=INDEX(array,MATCH(lookup_value,lookup_array,match_type),no_of_column)

Argumenti:

Za funkcijo INDEX:

  • Polje : To je območje celic, iz katerih želimo izluščiti vrednost.
  • MATCH(lookup_value,lookup_array,match_type): To je številka vrstice območja, v katerem je lookup_value se ujema z določeno vrednostjo v lookup_array .
  • No_of_column: To je številka stolpca v polju, iz katerega želimo vrniti vrednost, ki ustreza lookup_value .

Za funkcijo MATCH:

  • Lookup_value: To je vrednost, ki jo iščemo.
  • Lookup_array: To je polje, v katerem iščemo lookup_value . Lahko je tako vrstica kot stolpec.
  • Match_type: To je celo število, ki označuje iskano vrsto ujemanja. Ni obvezno.
  1. Ko je -1 , MATCH bo najprej poiskal natančno ujemanje. Če natančnega ujemanja ne bo našel, bo poiskal naslednjo večjo vrednost (privzeto) (nasprotno od XLOOKUP ).

Vendar je pogoj, da je lookup_array morajo biti razvrščeni v naraščajočem vrstnem redu. V nasprotnem primeru se prikaže napaka.

  1. Ko je 1 , MATCH prav tako najprej poišče natančno ujemanje. Če natančnega ujemanja ne najde, poišče naslednjo manjšo vrednost (nasprotno kot pri XLOOKUP ).

Vendar je pogoj, da je lookup_array mora biti tokrat razvrščen v padajočem vrstnem redu, sicer bo prikazal napako.

  1. Ko je 0 , MATCH bo poiskal natančno ujemanje.

Preberite več: Kako izbrati določene podatke v Excelu (6 metod)

7 Primerjave med uporabo funkcij XLOOKUP in INDEX-MATCH

Sedaj, ko smo razčlenili formulo, razpravljajmo o nekaterih podobnostih in razlikah med obema funkcijama. Preden preidemo na glavne razprave, vam za lažje razumevanje glavne točke prikazujem v preglednici.

Točka razprave Podobnost/različnost Razlaga:
Stolpec lookup_array Podobnost Oba podpirata stolpec kot polje lookup_array.
Vrstica lookup_array Podobnost Oba podpirata vrstico kot polje lookup_array.
Ni ujemanja vrednosti lookup_value Različnost XLOOKUP ima privzeto možnost nastavitve brez ujemanja vrednosti lookup_value, INDEX-MATCH pa te možnosti nima.
Približno ujemanje Delna podobnost XLOOKUP lahko poišče naslednjo manjšo ali naslednjo večjo vrednost, kadar ni natančnega ujemanja. To lahko stori tudi INDEX-MATCH, vendar je treba polje lookup_array razvrstiti po naraščajočem ali padajočem vrstnem redu.
Ujemanje nadomestnih znakov Podobnost Oba podpirata ujemanje nadomestnih znakov.
Ujemanje več vrednosti Delna podobnost XLOOKUP lahko ugotovi prvo ali zadnjo vrednost, če se ujema več vrednosti. INDEX-MATCH pa lahko vrne samo prvo vrednost, ki se ujema.
Formula polja Podobnost Oba podpirata formulo polja.

1. XLOOKUP in INDEX-MATCH za iskanje vrednosti v stolpcu

V tem pogledu sta si funkciji podobni. XLOOKUP in INDEX-MATCH , je lahko lookup_array stolpec za obe funkciji. Tu iščemo natančno Ocene iz fizike imena učenca v C ell F5 , Jennifer Marlo . Želeli smo poiskati od vrha do dna v Ime in priimek učenca in vrnite " Ni bilo najdeno ", če ni bilo najdeno nobeno ujemanje.

  • Za XLOOKUP , uporabite formulo iz Celica G5 .
=XLOOKUP(F5,C5:C16,D5:D16,"Not Found",0,1)

  • Za INDEX-MATCH , uporabite to formulo v Celica G5 .
=INDEX(B5:D16,MATCH(F5,C5:C16,0),3)

Preberite več: Kako ujemati več meril iz različnih polj v Excelu

2. XLOOKUP in INDEX-MATCH za iskanje vrednosti v vrstici

Funkciji sta si podobni tudi v tem pogledu. XLOOKUP in INDEX-MATCH , je lookup_array je lahko tudi vrstica za obe funkciji. Za ponazoritev: imamo nov nabor podatkov z ID-ji , Imena in Ocene iz fizike in . Razredi .

Za trenutek pomislimo, da gre za zelo širok nabor podatkov in da ne vemo, kakšno je število Razred Nato moramo za ugotovitev ocene določenega učenca uporabiti stolpec Naslovna vrstica (B4:E4) kot lookup_array in besedo " Razred " kot lookup_value . To lahko dosežemo z uporabo obeh XLOOKUP in INDEX-MATCH .

  • Ugotavljanje razreda 3. učenec , je XLOOKUP formula bo takšna, kot je v Celica G5 .
=XLOOKUP("Razred",B4:E4,B7:E7, "Ni najden",0,1)

  • V tem primeru je INDEX-MATCH formula bo:
=INDEX(B5:E16,3,MATCH("Razred",B4:E4,0))

3. XLOOKUP in INDEX-MATCH, ko ni najdeno nobeno ujemanje

Funkciji sta v tem pogledu različni. Če se vrednost lookup_value ne ujema z nobeno vrednostjo v lookup_array , lahko nastavite fiksno vrednost, ki se vrne v XLOOKUP Če želite to narediti, morate to vrednost nastaviti v if_not_found po drugi strani pa v tem primeru ni take možnosti. INDEX-MATCH . Vrnil bo napako. Uporabiti morate funkcija IFERROR zunaj za obravnavo napake. V danem naboru podatkov bomo ugotovili Ime učenca z ID 100 .

  • Pri tem uporabite naslednje XLOOKUP formulo v Celica G5 .
=XLOOKUP(100,B5:B16,C5:C16,"Not Found",0,1)

  • Po drugi strani pa uporabite to INDEX-MATCH formula.
=INDEX(B5:E16,MATCH(100,B5:B16,0),2)

  • Ker vrne napako, morate uporabiti IFERROR funkcijo zunaj, ki obravnava to napako.
=IFERROR(INDEX(B5:E16,MATCH(100,B5:B16,0),2), "Ni najden")

Podobna branja

  • Excel INDEX MATCH za vrnitev več vrednosti v eni celici
  • Excelova formula INDEX-MATCH za vodoravno vračanje več vrednosti
  • Kako uporabiti formulo INDEX-MATCH v Excelu za ustvarjanje več rezultatov
  • [Popravljeno!] INDEX MATCH ne vrne pravilne vrednosti v Excelu (5 razlogov)
  • Kako v Excelu namesto VLOOKUP uporabiti INDEX MATCH (3 načini)

4. XLOOKUP in INDEX-MATCH v primeru približnih ujemanj

Funkciji sta si v tem pogledu delno podobni. XLOOKUP če je funkcija lookup_value se ne ujema z nobeno vrednostjo v lookup_array , lahko formulo spremenite tako, da vrne naslednjo manjšo ali naslednjo večjo vrednost. match_type na . -1 če želite naslednjo manjšo vrednost in jo nastavite na 1 če želite naslednjo večjo vrednost.

Na primer, ugotovili bomo, kateri učenec je prejel oceno 50 ali naslednjo večjo oznako.

  • Za iskanje vrednosti uporabite to XLOOKUP formula.
=XLOOKUP(50,D5:D16,C5:C16,"Not Found",1,1)

  • Kot lahko vidite, ni nobenega učenca z oceno 50 . Zato se prikaže tisti, ki sledi takoj za 50 , 51 po Desmond Hayes .

Enaka možnost je na voljo v INDEX-MATCH Vendar je pomanjkljivost v tem, da morate lookup_array razvrstiti v padajočem vrstnem redu, če želite naslednjo večjo vrednost. V nasprotnem primeru bo vrnil napako. Če želite dobiti naslednjo manjšo vrednost, morate razvrstiti v naraščajočem vrstnem redu.

  • Najprej vstavite to formulo v Celica G5 .
=INDEX(B5:E16,MATCH(50,D5:D16,-1),2)

  • Tako boste videli, da je v rezultatu prikazan #N/A napaka.
  • Zato razvrstite Razpon celic D5:D16 v naraščajočem vrstnem redu in dobili boste pravilno vrednost.

Posebna opomba: V XLOOKUP funkcijo, -1 deluje za naslednjo manjšo vrednost, vendar v INDEX-MATCH , -1 deluje za naslednjo večjo vrednost. Podobno velja za XLOOKUP 1 deluje za naslednjo večjo vrednost, vendar v funkciji INDEX-MATCH, 1 deluje za naslednjo manjšo vrednost.

Preberite več: Kako uporabiti INDEX in ujemanje za delno ujemanje (2 načina)

5. XLOOKUP in INDEX-MATCH v primeru ujemanja nadomestnih znakov

V tem pogledu sta si funkciji podobni. XLOOKUP in INDEX-MATCH , oba podpirata Wildcards . Tu bomo ugotovili, kateri učenec ima " Marlo " kot drugo ime. Sledimo spodnjim korakom in si oglejmo XLOOKUP proti INDEX-MATCH primerjava.

  • Najprej uporabite to XLOOKUP formulo v Celica G5 za pridobitev izpisa.
=XLOOKUP("*Marlo*",C5:C16,C5:C16,"Not Found",2,1)

Opomba: Uporaba nadomestnih znakov v XLOOKUP , morate nastaviti match_type argument za 2 . V nasprotnem primeru ne bo deloval.

  • Po drugi strani pa je INDEX-MATCH formula za izvedbo iste naloge je naslednja.
=INDEX(B5:E16,MATCH("*Marlo*",C5:C16,0),2)

Preberite več: INDEX MATCH več meril z nadomestnim znakom v Excelu (popoln vodnik)

6. XLOOKUP in INDEX-MATCH Ko se več vrednosti ujema z vrednostjo iskanja

Ta primer prikazuje XLOOKUP proti INDEX-MATCH ko se več vrednosti ujema z iskano vrednostjo. Tudi v tem pogledu obstaja delna podobnost med obema funkcijama. XLOOKUP in INDEX-MATCH vrneta le eno vrednost, če je v polju lookup_array se ujemajo z lookup_value . Toda v XLOOKUP lahko iskanje spremenite tako, da dobite prvo ali zadnje ujemanje. Če želite dobiti prvo ujemajočo se vrednost, nastavite search_type argument za 1 . Če želite pridobiti zadnjo vrednost, ki se ujema, nastavite search_type argument za -1 . Toda v INDEX-MATCH nimate izbire. Dobili boste le prvo vrednost, ki se ujema.

  • Da bi dobili prvega učenca, ki je dobil 100 , lahko uporabite to XLOOKUP formulo v Celica G5 .
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,1)

  • Skupaj z njim boste dobili zadnji študent z 100 z uporabo tega XLOOKUP formula.
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,-1)

  • Nasprotno pa boste dobili samo prvo vrednost, ki se ujema s to INDEX-MATCH formula.
=INDEX(B5:E16,MATCH(100,D5:D16,0),2)

7. XLOOKUP in INDEX-MATCH v primeru več vrednosti iskanja

V tem primeru bomo prikazali XLOOKUP proti INDEX-MATCH V tem pogledu sta si funkciji podobni. Obe omogočata več vrednosti za iskanje. lookup_values (Formula polja).

  • Za XLOOKUP bo delovala naslednja formula.
=XLOOKUP(G5:G8,B5:B16,E5:E16,"Not Found",0,1)

  • Nato za INDEX-MATCH , bo delovala tudi naslednja funkcija.
=INDEX(B5:E16,MATCH(G5:G8,B5:B16,0),4)

Prednosti in slabosti funkcije XLOOKUP

Obstajajo nekatere prednosti in slabosti uporabe XLOOKUP funkcijo. Na kratko si jih oglejmo.

Prednosti

  • Nastavite privzeto vrednost za primere brez ujemanja.
  • Lahko iščete približna ujemanja, ne da bi razvrščali lookup_array .
  • dostop do iskanja iz prve in zadnje celice lookup_array .

Slabosti

  • Deluje počasneje kot INDEX-MATCH funkcijo.
  • Na voljo v Office 365 samo.

Prednosti in slabosti funkcij INDEX-MATCH

Spletna stran INDEX-MATCH ima tudi nekaj naslednjih prednosti in slabosti.

Prednosti

  • Deluje hitreje kot XLOOKUP funkcijo.
  • Na voljo v starem Excel različice.

Slabosti

  • Ne more obdelati napak, ko ni najdeno nobeno ujemanje.
  • Potrebuje lookup_array za razvrščanje za približna ujemanja.
  • Vrne samo prvo vrednost, če se več vrednosti ujema z lookup_value .

Zaključek

Končno smo na koncu našega dolgega članka. V njem smo poskušali pripraviti primerjalno analizo XLOOKUP proti INDEX-MATCH funkcij v Excelu. Sporočite nam svoje predloge v zvezi s tem. ExcelWIKI za več učbenikov.

Hugh West je zelo izkušen trener Excela in analitik z več kot 10-letnimi izkušnjami v industriji. Po izobrazbi je diplomirani računovodstvo in finance ter magisterij poslovne administracije. Hugh ima strast do poučevanja in je razvil edinstven pristop k poučevanju, ki ga je enostavno slediti in razumeti. Njegovo strokovno znanje o Excelu je pomagalo na tisoče študentom in strokovnjakom po vsem svetu, da so izboljšali svoje sposobnosti in se izkazali v karieri. Prek svojega bloga Hugh deli svoje znanje s svetom, ponuja brezplačne vadnice za Excel in spletno usposabljanje, ki posameznikom in podjetjem pomaga doseči njihov polni potencial.