Kazalo
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.xlsxUvod 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.
- Ko je 0 , XLOOKUP poišče natančno ujemanje (privzeto).
- Ko je 1 , XLOOKUP najprej poišče natančno ujemanje. Če natančnega ujemanja ne najde, poišče naslednjo manjšo vrednost.
- Ko je -1 , XLOOKUP najprej poišče natančno ujemanje. Če natančnega ujemanja ne najde, poišče naslednjo večjo vrednost.
- 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:
- Če je 1 , XLOOKUP bo poiskal od vrha navzdol v lookup_array (privzeto).
- Ko je -1 , XLOOKUP bo poiskal od spodaj navzgor v
- Če je 2 , XLOOKUP bo izvedel binarno iskanje v naraščajočem vrstnem redu.
- 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.
- 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.
- 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.
- 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.
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)
- 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.