XLOOKUP vs INDEX-MATCH Excelis (kõik võimalikud võrdlused)

  • Jaga Seda
Hugh West

Täna teen võrdleva analüüsi XLOOKUP vs INDEX-MATCH funktsioonid aadressil Excel . Varasemates versioonides Excel , kasutasime me HLOOKUP ... VLOOKUP ja INDEX-MATCH funktsioonid, et otsida konkreetset väärtust rakkude vahemikus. Kuid koos tekkivate Office 365 , on Excel andnud meile uue ja dünaamilise funktsiooni nimega XLOOKUP funktsiooniga sarnase operatsiooni keerukamalt läbi viia. Selles artiklis püüan võrrelda laialdaselt kasutatavaid funktsioone, mis on XLOOKUP ja INDEX-MATCH .

Lae alla praktiline töövihik

Hankige see näidisfail, et paremini mõista.

XLOOKUP vs INDEX-MATCH funktsioonid.xlsx

Sissejuhatus XLOOKUP funktsioonile

The XLOOKUP funktsiooni kasutatakse konkreetse väärtuse leidmiseks lahtrite vahemikus või massiivi sees. Pärast seda tagastab see vastava esimese vastuse. Kui täpset vastet ei ole, näitab see ka lähimat või ligikaudset vastet.

Süntaks:

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

Argumendid:

  • Lookup_value : See on väärtus, mida me otsime vahemiku konkreetses veerus.
  • Lookup_array : See on massiivi, milles me otsime lookup_value Võib olla nii rida kui ka veerg.
  • Return_array: See on veerg, mille vastav väärtus on lookup_value tagastatakse.

Vabatahtlikud argumendid:

  • If_not_found : See on väärtus, mis tagastatakse juhul, kui lookup_array ei ole lookup_value.
  • Match_mode : See on number, mis tähistab vaste tüüpi vastet. lookup_value See on vabatahtlik argument, mis võib sisaldada nelja väärtust.
  1. Kui see on 0 , XLOOKUP otsib täpset vastet (vaikimisi).
  2. Kui see on 1 , XLOOKUP otsib kõigepealt täpset vastet. Kui täpset vastet ei leita, siis vastab see järgmisele väiksemale väärtusele.
  3. Kui see on -1 , XLOOKUP otsib kõigepealt täpset vastet. Kui täpset vastet ei leita, siis otsitakse järgmine suurem väärtus.
  4. Kui see on 2 , XLOOKUP otsib esmalt ligikaudset kokkulangevust, kasutades Wildcards'i (kehtib ainult stringi otsinguväärtuste puhul).
  • Search_mode : See on number, mis tähistab lookup_array'ga tehtava otsingu tüüpi. See on samuti valikuline. Sellel võib olla ka neli väärtust:
  1. Kui see on 1 , XLOOKUP otsib ülevalt alla lookup_array (Vaikimisi).
  2. Kui see on -1 , XLOOKUP otsib altpoolt ülespoole
  3. Kui see on 2 , XLOOKUP teostab binaarset otsingut kasvavas järjekorras.
  4. Kui see on -2 , XLOOKUP teostab binaarset otsingut kahanevas järjekorras.

Sissejuhatus INDEX-MATCH funktsioonidesse

Kombinatsioon INDEX-MATCH funktsioone kasutatakse väärtuse hankimiseks antud asukohast ja selle sobitamiseks lähtepiirkonnaga.

Süntaks:

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

Argumendid:

Funktsiooni INDEX jaoks:

  • Array : See on lahtrite vahemik, millest me tahame väärtuse välja võtta.
  • MATCH(lookup_value,lookup_array,match_type): See on selle vahemiku rea number, kus lookup_value vastab konkreetsele väärtusele lookup_array .
  • No_of_column: See on selle massiivi veeru number, millest tahame tagastada väärtuse, mis vastab väärtusele lookup_value .

Funktsiooni MATCH puhul:

  • Lookup_value: See on väärtus, mida me otsime.
  • Lookup_array: See on massiivi, milles me otsime lookup_value See võib olla nii rida kui ka veerg.
  • Match_type: See on täisarv, mis tähistab otsitava vaste tüüpi. See on vabatahtlik.
  1. Kui see on -1 , MATCH otsib kõigepealt täpset vastet. Kui täpset vastet ei leita, otsib ta järgmist suuremat väärtust (vaikimisi) (vastupidiselt XLOOKUP ).

Kuid tingimuseks on, et lookup_array peab olema sorteeritud kasvavas järjekorras, vastasel juhul ilmneb viga.

  1. Kui see on 1 , MATCH otsib samuti kõigepealt täpset vastet. Kui täpset vastet ei leita, siis otsib ta järgmist väiksemat väärtust (vastupidiselt XLOOKUP ).

Kuid tingimuseks on, et lookup_array peab seekord olema sorteeritud kahanevas järjekorras. Vastasel juhul ilmneb viga.

  1. Kui see on 0 , MATCH otsib täpset vastet.

Loe edasi: Kuidas valida spetsiifilisi andmeid Excelis (6 meetodit)

7 XLOOKUP ja INDEX-MATCH funktsioonide kasutamise võrdlused

Nüüd, kui oleme valemi lahti mõtestanud, arutame mõningaid sarnasusi ja erinevusi nende kahe funktsiooni vahel. Enne peamiste arutelude juurde minekut näitan teile mugavuse huvides peamised punktid tabelis.

Arutelu punkt Sarnasus/erinevus Selgitus
Veerg lookup_array Sarnasus Mõlemad toetavad veergu kui lookup_array.
Rida lookup_array Sarnasus Mõlemad toetavad rida kui lookup_array.
No Matching of lookup_value Erinevus XLOOKUPil on vaikimisi seadistusvalik lookup_value mittevastavuse jaoks. Aga INDEX-MATCHil ei ole.
Ligikaudne vastavus Osaline sarnasus XLOOKUP võib leida järgmise väiksema või järgmise suurema väärtuse, kui täpset vastet ei ole. INDEX-MATCH võib seda samuti teha, kuid lookup_array peab olema sorteeritud kasvavas või kahanevas järjekorras.
Sobitamine Wildcards Sarnasus Mõlemad toetavad sobivaid Wildcards.
Mitme väärtuse sobitamine Osaline sarnasus XLOOKUP saab mitme väärtuse kokkulangevuse korral leida kas esimese või viimase väärtuse. INDEX-MATCH saab aga tagastada ainult esimese kokkulangeva väärtuse.
Array valem Sarnasus Mõlemad toetavad massiivi valemit.

1. XLOOKUP ja INDEX-MATCH, et otsida väärtust veerus

Selles aspektis on nende kahe funktsiooni vahel sarnasus. Sest XLOOKUP ja INDEX-MATCH , võib lookup_array olla mõlema funktsiooni veerg. Siin otsime täpset Märksed füüsikas õpilase nime kohta C ell F5 , Jennifer Marlo Me tahtsime otsida ülevalt alla. Õpilase nimi veergu ja tagastab " Ei leitud " juhul, kui vasteid ei leitud.

  • Sest XLOOKUP , kohaldatakse valemit Cell G5 .
=XLOOKUP(F5,C5:C16,D5:D16,"Not Found",0,1)

  • Sest INDEX-MATCH , kasutage seda valemit Cell G5 .
=INDEX(B5:D16,MATCH(F5,C5:C16,0),3)

Loe edasi: Kuidas sobitada mitu kriteeriumi erinevatest massiividest Excelis

2. XLOOKUP ja INDEX-MATCH, et otsida väärtust reas

Ka selles aspektis on kahe funktsiooni vahel sarnasus. Sest XLOOKUP ja INDEX-MATCH ... lookup_array võib olla ka mõlema funktsiooni rida. Illustratsiooniks on meil uus andmekogum, mille puhul on ID-d , Nimed ja Märksed füüsikas ja Klassid .

Võtame korraks arvesse, et tegemist on väga laia andmestikuga, ja me ei tea, milline on arv Hinne veerg on. Siis, et leida konkreetse õpilase hinne, peame kasutama veergu Pealkirjarida (B4:E4) kui lookup_array ja sõna " Hinne " nagu lookup_value Me saame seda saavutada, kasutades nii XLOOKUP ja INDEX-MATCH .

  • Selleks, et teada saada, millise klassiga on 3. õpilane ... XLOOKUP valem on selline Cell G5 .
=XLOOKUP("Hinne",B4:E4,B7:E7, "Ei leitud",0,1)

  • Sellisel juhul on INDEX-MATCH valem on:
=INDEX(B5:E16,3,MATCH("Hinne",B4:E4,0))

3. XLOOKUP ja INDEX-MATCH, kui vasteid ei leita

Need kaks funktsiooni on selles aspektis erinevad. Kui lookup_value ei vasta ühelegi väärtusele failis lookup_array saab määrata fikseeritud väärtuse, mis tagastatakse aadressil XLOOKUP Selleks tuleb määrata see väärtus failis. if_not_found argument. Teisest küljest ei ole sellist võimalust olemas INDEX-MATCH See tagastab vea. Sa pead kasutama funktsioon IFERROR väljastpoolt vea käsitlemiseks. Antud andmestikus leiame välja Õpilase nimi koos ID-ga 100 .

  • Selleks kasutage järgmist XLOOKUP valemiga Cell G5 .
=XLOOKUP(100,B5:B16,C5:C16,"Not Found",0,1)

  • Teisest küljest kohaldatakse seda INDEX-MATCH valemiga.
=INDEX(B5:E16,MATCH(100,B5:B16,0),2)

  • Kuna see tagastab vea, peate kasutama funktsiooni IFERROR funktsioon väljaspool, et seda viga käsitleda.
=IFERROR(INDEX(B5:E16,MATCH(100,B5:B16,0),2), "Ei leitud")

Sarnased lugemised

  • Excel INDEX MATCH mitme väärtuse tagastamiseks ühes lahtris
  • Exceli INDEX-MATCH-valem mitme väärtuse horisontaalselt tagastamiseks
  • Kuidas kasutada INDEX-MATCH valemit Excelis mitme tulemuse genereerimiseks
  • [Parandatud!] INDEX MATCH ei anna Excelis õiget väärtust (5 põhjust)
  • Kuidas kasutada VLOOKUP-i asemel INDEX MATCH-i Excelis (3 viisi)

4. XLOOKUP ja INDEX-MATCH ligikaudsete kokkulangevuste korral

Selles aspektis on kahe funktsiooni vahel osaline sarnasus. In the XLOOKUP funktsioon, kui lookup_value ei vasta üheski väärtuses lookup_array , saate muuta valemit nii, et see tagastaks järgmise väiksema või järgmise suurema väärtuse. Määrake argumenti match_type aadressile -1 kui soovite järgmist väiksemat väärtust ja seada see väärtuseks 1 kui soovite järgmist suuremat väärtust.

Näiteks leiame välja õpilase, kelle hinne on 50 või järgmine suurem märk.

  • Väärtuse leidmiseks rakendage järgmist XLOOKUP valemiga.
=XLOOKUP(50,D5:D16,C5:C16,"Not Found",1,1)

  • Nagu näete, ei ole ühtegi õpilast, kelle hinne on 50 . Sellepärast näitab see kohe pärast seda, kui 50 , 51 poolt Desmond Hayes .

Sama võimalus on ka INDEX-MATCH valem. Kuid puudus on see, et sa pead lookup_array'd sorteerima kahanevas järjekorras, kui tahad järgmist suuremat väärtust. Vastasel juhul annab see tagasi vea. Ja et saada järgmist väiksemat väärtust, pead sa sorteerima kasvavas järjekorras.

  • Kõigepealt sisestage see valem Cell G5 .
=INDEX(B5:E16,MATCH(50,D5:D16,-1),2)

  • Selle tulemusena näete, et tulemus näitab #N/A viga.
  • Seetõttu sorteerige Rakkude vahemik D5:D16 kasvavas järjekorras ja saate õige väärtuse.

Eriline märkus: In the XLOOKUP funktsioon, -1 töötab järgmise väiksema väärtuse puhul, kuid INDEX-MATCH , -1 töötab järgmise suurema väärtuse puhul. Samamoodi on ka selles XLOOKUP funktsioonis töötab 1 järgmise suurema väärtuse puhul, kuid INDEX-MATCHis, 1 töötab järgmise väiksema väärtuse puhul.

Loe edasi: Kuidas kasutada INDEXi ja Matchi osaliseks sobitamiseks (2 võimalust)

5. XLOOKUP ja INDEX-MATCH kokkulangevuse korral Wildcards

Selles aspektis on nende kahe funktsiooni vahel sarnasus. XLOOKUP ja INDEX-MATCH , mõlemad toetavad Wildcards . siin leiame välja iga õpilase, kellel on " Marlo " teise nimena. Järgime alljärgnevaid samme, et näha XLOOKUP vs INDEX-MATCH võrdlus.

  • Esiteks, kohaldatakse seda XLOOKUP valemiga Cell G5 väljundi saamiseks.
=XLOOKUP("*Marlo*",C5:C16,C5:C16,"Not Found",2,1)

Märkus: Et kasutada jokersõnu XLOOKUP , peate seadma match_type argument, et 2 Vastasel juhul see ei toimi.

  • Teisest küljest on INDEX-MATCH valem sama ülesande täitmiseks on selline.
=INDEX(B5:E16,MATCH("*Marlo*",C5:C16,0),2)

Loe edasi: INDEX MATCH mitu kriteeriumi koos Wildcardiga Excelis (täielik juhend)

6. XLOOKUP ja INDEX-MATCH Kui mitu väärtust vastavad otsinguväärtusele

See näide näitab XLOOKUP vs INDEX-MATCH kui mitu väärtust vastab otsinguväärtusele. Ka selles osas on kahe funktsiooni vahel osaline sarnasus. XLOOKUP ja INDEX-MATCH mõlemad tagastavad ainult ühe väärtuse juhul, kui mitu väärtust on lookup_array sobitada lookup_value . Kuid selles XLOOKUP funktsiooniga saate muuta otsingut nii, et saate kas esimese või viimase vaste. Esimese vaste saamiseks määrake väärtus search_type argument, et 1 Ja et saada viimast sobivat väärtust, seadistage väärtus search_type argument, et -1 . Kuid INDEX-MATCH teil ei ole valikut. Te saate ainult esimese väärtuse, mis vastab.

  • Et saada esimene õpilane, kes sai 100 võite kasutada seda XLOOKUP valemiga Cell G5 .
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,1)

  • Koos sellega saate viimase õpilase koos 100 kasutades seda XLOOKUP valemiga.
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,-1)

  • Vastupidi, sa saad ainult esimese väärtuse, mis vastab sellele INDEX-MATCH valemiga.
=INDEX(B5:E16,MATCH(100,D5:D16,0),2)

7. XLOOKUP ja INDEX-MATCH mitme otsinguväärtuse korral

Selles näites demonstreerime XLOOKUP vs INDEX-MATCH mitme otsinguväärtuse korral. Selles osas on kahe funktsiooni vahel sarnasus. Mõlemad võimaldavad mitme lookup_values (massiivi valem).

  • Sest XLOOKUP funktsioon, töötab järgmine valem.
=XLOOKUP(G5:G8,B5:B16,E5:E16,"Not Found",0,1)

  • Siis, kui INDEX-MATCH töötab ka järgmine funktsioon.
=INDEX(B5:E16,MATCH(G5:G8,B5:B16,0),4)

Eelised &; XLOOKUP funktsiooni puudused

Kasutamisel on teatavad eelised ja puudused. XLOOKUP funktsioon. Vaatame neid lühidalt.

Eelised

  • Seadistage vaikimisi väärtus, kui ei ole sobivaid juhtumeid.
  • Saab otsida ligikaudseid vasteid ilma sorteerimata lookup_array .
  • Juurdepääs otsingule nii esimesest kui ka viimasest lahtrist. lookup_array .

Puudused

  • Töötab aeglasemalt kui INDEX-MATCH funktsioon.
  • Saadaval on Office 365 ainult.

INDEX-MATCH-funktsioonide eelised ja puudused

The INDEX-MATCH funktsioone sai ka mõned järgmised plussid ja miinused.

Eelised

  • Töötab kiiremini kui XLOOKUP funktsioon.
  • Saadaval vanas Excel versioonid.

Puudused

  • Ei saa käsitleda vigu, kui vasteid ei leita.
  • Vajab lookup_array sorteerida ligikaudsete kokkulangevuste leidmiseks.
  • Tagastab ainult esimese väärtuse, kui mitu väärtust vastavad parameetrile lookup_value .

Kokkuvõte

Lõpuks oleme oma pika artikli lõpus. Siinkohal püüdsime luua võrdleva analüüsi, mis käsitleb XLOOKUP vs. INDEX-MATCH funktsioonid Excelis. Andke meile teada oma sisukaid ettepanekuid selle kohta. Jälgi ExcelWIKI rohkem õpetusi.

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.