XLOOKUP vs INDEX-MATCH programmā Excel (visi iespējamie salīdzinājumi)

  • Dalīties Ar Šo
Hugh West

Šodien es salīdzinoši analizēšu XLOOKUP pret INDEX-MATCH funkcijas vietnē Excel . Agrākās versijās Excel , mēs izmantojām HLOOKUP , un VLOOKUP , un INDEX-MATCH funkcijas, lai meklētu konkrētu vērtību šūnu diapazonā. Tomēr, parādoties jaunajām funkcijām. Office 365 , Excel ir nodrošinājis mums jaunu un dinamisku funkciju, ko sauc par XLOOKUP funkciju, lai veiktu līdzīgu darbību sarežģītāk. Šajā rakstā es mēģināšu salīdzināt plaši izmantotās funkcijas, proti, funkciju XLOOKUP un INDEX-MATCH .

Lejupielādēt Practice Workbook

Iegūstiet šo parauga failu, lai labāk izprastu.

XLOOKUP vs INDEX-MATCH funkcijas.xlsx

Ievads XLOOKUP funkcijā

Portāls XLOOKUP funkciju izmanto, lai atrastu konkrētu vērtību šūnu diapazonā vai masīvā. Pēc tam tā atgriež atbilstošo pirmo atbilstību. Ja nav precīzas atbilstības, tā parāda arī tuvāko vai aptuveno atbilstību.

Sintakse:

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

Argumenti:

  • Lookup_value : Tā ir vērtība, ko mēs meklējam konkrētā diapazona kolonnā.
  • Lookup_array : Tas ir masīvs, kurā mēs meklējam lookup_value . Var būt gan rinda, gan sleja.
  • Return_array: Tā ir sleja, no kuras iegūta atbilstošā vērtība lookup_value tiks atgriezti.

Izvēles argumenti:

  • If_not_found : Tā ir vērtība, kas tiks atgriezta, ja lookup_array nav lookup_value.
  • Match_mode : Tas ir skaitlis, kas apzīmē, kāda veida atbilstība ir lookup_value Tas ir izvēles arguments. Tajā var būt četras vērtības.
  1. Kad tas ir 0 , XLOOKUP meklēs precīzu atbilstību (noklusējuma iestatījums).
  2. Kad tas ir 1 , XLOOKUP vispirms meklēs precīzu atbilstību. Ja precīza atbilstība netiks atrasta, tiks meklēta nākamā mazākā vērtība.
  3. Kad tas ir -1 , XLOOKUP vispirms meklēs precīzu atbilstību. Ja precīza atbilstība netiks atrasta, tiks meklēta nākamā lielākā vērtība.
  4. Kad tas ir 2 , XLOOKUP vispirms meklēs aptuvenu atbilstību, izmantojot aizstājējzīmes (attiecas tikai uz virknes meklēšanas vērtībām).
  • Meklēšanas_režīms : Tas ir skaitlis, kas apzīmē meklēšanas operācijas veidu, kura veikta lookup_array. Tas arī nav obligāts. Tam var būt arī četras vērtības:
  1. Ja tas ir 1 , XLOOKUP meklēs no augšas uz leju lookup_array (Noklusējuma iestatījums).
  2. Kad tas ir -1 , XLOOKUP meklēs no apakšas uz augšu
  3. Ja tas ir 2 , XLOOKUP tiks veikta bināra meklēšana augošā secībā.
  4. Kad tas ir -2 , XLOOKUP tiks veikta bināra meklēšana dilstošā secībā.

Ievads INDEX-MATCH funkcijās

Kombinācija no INDEX-MATCH funkcijas tiek izmantotas, lai iegūtu vērtību no norādītās vietas un saskaņotu to ar avota diapazonu.

Sintakse:

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

Argumenti:

Funkcijai INDEX:

  • Masuāls : Tas ir šūnu diapazons, no kura vēlamies iegūt vērtību.
  • MATCH(lookup_value,lookup_array,match_type): Tas ir diapazona rindas numurs, kurā lookup_value atbilst konkrētai vērtībai lookup_array .
  • No_of_column: Tas ir tās masīva kolonnas numurs, no kuras vēlamies atgriezt vērtību, kas atbilst vienumam lookup_value .

Funkcijai MATCH:

  • Lookup_value: Tā ir vērtība, ko mēs meklējam.
  • Lookup_array: Tas ir masīvs, kurā mēs meklējam lookup_value . Tas var būt gan rinda, gan sleja.
  • Match_type: Tas ir vesels skaitlis, kas apzīmē meklēto atbilstības veidu. Tas nav obligāts.
  1. Kad tas ir -1 , MATCH vispirms meklēs precīzu atbilstību. Ja precīza atbilstība netiks atrasta, tiks meklēta nākamā lielākā vērtība (Noklusējuma iestatījums) (pretēji kā XLOOKUP ).

Bet nosacījums ir, ka lookup_array jāsortirē augošā secībā. Pretējā gadījumā tiks parādīta kļūda.

  1. Kad tas ir 1 , MATCH arī vispirms meklēs precīzu atbilstību. Ja precīza atbilstība netiks atrasta, tiks meklēta nākamā mazākā vērtība (pretēji tam, lai XLOOKUP ).

Bet nosacījums ir, ka lookup_array šoreiz jāsortirē dilstošā secībā. Pretējā gadījumā tiks parādīta kļūda.

  1. Kad tas ir 0 , MATCH tiks meklēta precīza atbilstība.

Lasīt vairāk: Kā atlasīt konkrētus datus programmā Excel (6 metodes)

7 XLOOKUP un INDEX-MATCH funkciju lietojumu salīdzinājumi

Tagad esam sadalījuši formulu, apspriedīsim dažas līdzības un atšķirības starp abām funkcijām. Pirms pāriet pie galvenajām diskusijām, jūsu ērtībai galvenos punktus parādīšu tabulā.

Diskusiju punkts Līdzība/atšķirība Paskaidrojums
Kolonnas lookup_array Līdzība Abi atbalsta kolonnu kā lookup_array.
Rindu lookup_array Līdzība Abi atbalsta rindu kā lookup_array.
Nav lookup_value atbilstības Atšķirība XLOOKUP ir noklusējuma iestatīšanas opcija bez lookup_value saskaņošanas. Bet INDEX-MATCH nav šādas opcijas.
Aptuvenais atbilstība Daļēja līdzība XLOOKUP var atrast nākamo mazāko vai nākamo lielāko vērtību, ja nav precīzas sakritības. To var izdarīt arī INDEX-MATCH, bet lookup_array ir jāsašķiro augošā vai dilstošā secībā.
Atbilstošas aizstājējzīmes Līdzība Abi atbalsta atbilstošus aizstājējvārdus.
Vairāku vērtību saskaņošana Daļēja līdzība XLOOKUP var atrast vai nu pirmo, vai pēdējo vērtību, ja vairākas vērtības sakrīt. Bet INDEX-MATCH var atgriezt tikai pirmo vērtību, kas sakrīt.
Masuļa formula Līdzība Abas atbalsta masīva formulu.

1. XLOOKUP un INDEX-MATCH, lai meklētu vērtību kolonnā

Šajā aspektā abas funkcijas ir līdzīgas. Attiecībā uz XLOOKUP un INDEX-MATCH , lookup_array var būt abu funkciju sleja. Šeit mēs meklējam precīzu Atzīmes fizikā skolēna vārda C ell F5 , Jennifer Marlo . Mēs vēlējāmies meklēt no augšas uz leju. Skolēna vārds slejā un atgriezt " Nav atrasts ", ja nav atrasta atbilstība.

  • Vietnei XLOOKUP , piemēro formulu Šūna G5 .
=XLOOKUP(F5,C5:C16,D5:D16,"Not Found",0,1)

  • Vietnei INDEX-MATCH , izmantojiet šo formulu Šūna G5 .
=INDEX(B5:D16,MATCH(F5,C5:C16,0),3)

Lasīt vairāk: Kā Excel programmā Excel saskaņot vairākus kritērijus no dažādiem masīviem

2. XLOOKUP un INDEX-MATCH, lai meklētu vērtību rindā

Arī šajā aspektā abas funkcijas ir līdzīgas. Jo XLOOKUP un INDEX-MATCH , un lookup_array var būt arī abu funkciju rinda. Ilustrācijai, mums ir jauna datu kopa ar Identifikatori , Nosaukumi , un Atzīmes fizikā un Klases .

Uz brīdi ņemsim vērā, ka šī ir ļoti plaša datu kopa un mēs nezinām, kāds ir to skaits. Klase Tad, lai uzzinātu konkrēta skolēna atzīmi, mums ir jāizmanto Virsraksta rinda (B4:E4) kā lookup_array un vārdu " Klase " kā lookup_value . Mēs to varam paveikt, izmantojot gan XLOOKUP un INDEX-MATCH .

  • Lai uzzinātu, kāda ir 3. students , un XLOOKUP formula būs šāda. Šūna G5 .
=XLOOKUP("Grade",B4:E4,B7:E7, "Not Found",0,1)

  • Šajā gadījumā INDEX-MATCH formula būs:
=INDEX(B5:E16,3,MATCH("Klase",B4:E4,0))

3. XLOOKUP un INDEX-MATCH, ja nav atrasta atbilstība

Abas funkcijas šajā aspektā ir atšķirīgas. Ja lookup_value neatbilst nevienai vērtībai no lookup_array , varat iestatīt fiksētu vērtību, kas jāatgriež ar XLOOKUP Lai to izdarītu, šī vērtība ir jāiestata elementā if_not_found no otras puses, šādas iespējas nav, jo INDEX-MATCH . Tas atgriezīs kļūdu. Jums ir jāizmanto funkcija IFERROR ārpusē, lai apstrādātu kļūdu. Dotajā datu kopā mēs noskaidrosim Skolēna vārds ar ID 100 .

  • Šim nolūkam izmantojiet šādus XLOOKUP formula Šūna G5 .
=XLOOKUP(100,B5:B16,C5:C16,"Not Found",0,1)

  • No otras puses, piemēro šo INDEX-MATCH formula.
=INDEX(B5:E16,MATCH(100,B5:B16,0),2)

  • Tā kā tas atgriež kļūdu, jums ir jāizmanto IFERROR funkciju ārpusē, lai apstrādātu šo kļūdu.
=IFERROR(INDEX(B5:E16,MATCH(100,B5:B16,0),2), "Nav atrasts")

Līdzīgi lasījumi

  • Excel INDEX MATCH, lai atgrieztu vairākas vērtības vienā šūnā
  • Excel INDEX-MATCH formula, lai horizontāli atgrieztu vairākas vērtības
  • Kā lietot INDEX-MATCH formulu programmā Excel, lai ģenerētu vairākus rezultātus
  • [Labots!] INDEX MATCH programmā Excel neatgriež pareizo vērtību (5 iemesli)
  • Kā lietot INDEX MATCH VLOOKUP vietā programmā Excel (3 veidi)

4. XLOOKUP un INDEX-MATCH aptuvenu sakritību gadījumā

Šajā aspektā abas funkcijas ir daļēji līdzīgas. XLOOKUP funkciju, ja lookup_value neatbilst nevienai vērtībai lookup_array , varat mainīt formulu, lai atgrieztu nākamo mazāko vai nākamo lielāko vērtību. Iestatiet argumentu match_type uz -1 ja vēlaties nākamo mazāko vērtību un iestatiet to uz 1 ja vēlaties nākamo lielāko vērtību.

Piemēram, mēs noskaidrosim, kurš skolēns ir saņēmis atzīmi 50 vai nākamā lielākā zīme.

  • Lai atrastu vērtību, izmantojiet šo XLOOKUP formula.
=XLOOKUP(50,D5:D16,C5:C16,"Not Found",1,1)

  • Kā redzat, nav neviena skolēna ar atzīmi 50 . Tieši tāpēc tas rāda vienu uzreiz pēc 50 , 51 līdz Desmond Hayes .

Tāda pati opcija ir arī INDEX-MATCH formula. Bet trūkums ir tāds, ka lookup_array ir jāsašķiro dilstošā secībā, ja vēlaties saņemt nākamo lielāko vērtību. Pretējā gadījumā tiks atgriezta kļūda. Un, lai iegūtu nākamo mazāko vērtību, jums ir jāsašķiro augošā secībā.

  • Vispirms ievietojiet šo formulu Šūna G5 .
=INDEX(B5:E16,MATCH(50,D5:D16,-1),2)

  • Rezultātā redzēsiet, ka rezultātā tiek parādīts #N/A kļūda.
  • Tāpēc šķirojiet Šūnu diapazons D5:D16 augošā secībā, un iegūsiet pareizo vērtību.

Īpaša piezīme: In the XLOOKUP funkcija, -1 darbojas ar nākamo mazāko vērtību, bet INDEX-MATCH , -1 darbojas nākamajai lielākajai vērtībai. Līdzīgi arī programmā XLOOKUP 1 darbojas nākamajai lielākajai vērtībai, bet INDEX-MATCH, 1 darbojas ar nākamo mazāko vērtību.

Lasīt vairāk: Kā izmantot INDEX un Match daļējai sakritībai (2 veidi)

5. XLOOKUP un INDEX-MATCH saskaņošanas gadījumā ar aizstājējzīmēm

Šajā aspektā abas funkcijas ir līdzīgas. XLOOKUP un INDEX-MATCH , abi atbalsta Wildcards . šeit, mēs uzzināsim, jebkurš students ar " Marlo " kā otro nosaukumu. Veiksim tālāk norādītos soļus, lai redzētu. XLOOKUP pret INDEX-MATCH salīdzinājums.

  • Pirmkārt, piemēro šo XLOOKUP formula Šūna G5 lai iegūtu rezultātu.
=XLOOKUP("*Marlo*",C5:C16,C5:C16,"Not Found",2,1)

Piezīme: Aizstājējzīmju izmantošana XLOOKUP , ir jāiestata match_type argumentu, lai 2 . Pretējā gadījumā tas nedarbosies.

  • No otras puses, INDEX-MATCH formula, lai paveiktu to pašu uzdevumu, būs šāda.
=INDEX(B5:E16,MATCH("*Marlo*",C5:C16,0),2)

Lasīt vairāk: INDEX MATCH vairāku kritēriju salīdzināšana ar aizstājējzīmēm programmā Excel (pilnīga rokasgrāmata)

6. XLOOKUP un INDEX-MATCH Kad vairākas vērtības atbilst meklēšanas vērtībai

Šajā piemērā parādīts XLOOKUP pret INDEX-MATCH ja meklēšanas vērtībai atbilst vairākas vērtības. Arī šajā ziņā starp abām funkcijām ir daļēja līdzība. XLOOKUP un INDEX-MATCH abi atgriež tikai vienu vērtību, ja vairākas vērtības lookup_array atbilst lookup_value . Bet XLOOKUP funkciju, varat mainīt meklēšanu, lai iegūtu pirmo vai pēdējo atbilstību. Lai iegūtu pirmo atbilstošo vērtību, iestatiet parametru search_type argumentu, lai 1 . Un, lai iegūtu pēdējo atbilstošo vērtību, iestatiet search_type argumentu, lai -1 . Bet INDEX-MATCH jums nav izvēles. Jūs saņemsiet tikai pirmo atbilstošo vērtību.

  • Lai iegūtu pirmo skolēnu, kurš saņēma 100 , varat izmantot šo XLOOKUP formula Šūna G5 .
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,1)

  • Kopā ar to, jūs saņemsiet pēdējo studentu ar 100 izmantojot šo XLOOKUP formula.
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,-1)

  • Gluži pretēji, tiks iegūta tikai pirmā vērtība, kas atbilst šim INDEX-MATCH formula.
=INDEX(B5:E16,MATCH(100,D5:D16,0),2)

7. XLOOKUP un INDEX-MATCH vairāku meklēšanas vērtību gadījumā

Šajā piemērā mēs demonstrēsim XLOOKUP pret INDEX-MATCH ja ir vairākas meklēšanas vērtības. Šajā ziņā abas funkcijas ir līdzīgas. Abas ļauj izmantot vairākas meklēšanas vērtības. lookup_values (masīva formula).

  • Par XLOOKUP funkciju, darbosies šāda formula.
=XLOOKUP(G5:G8,B5:B16,E5:E16,"Not Found",0,1)

  • Tad, lai INDEX-MATCH , darbosies arī šāda funkcija.
=INDEX(B5:E16,MATCH(G5:G8,B5:B16,0),4)

XLOOKUP funkcijas priekšrocības un trūkumi

Ir dažas priekšrocības un trūkumi, izmantojot XLOOKUP Funkcija. Apskatīsim tos īsumā.

Priekšrocības

  • Iestatiet noklusējuma vērtību, ja nav atbilstības gadījumu.
  • Var meklēt aptuvenus sakritības variantus, nešķirojot lookup_array .
  • Piekļuve meklēšanai gan no pirmās šūnas, gan no pēdējās šūnas lookup_array .

Trūkumi

  • Darbojas lēnāk nekā INDEX-MATCH funkcija.
  • Pieejams Office 365 tikai.

INDEX-MATCH funkciju priekšrocības & amp; trūkumi

Portāls INDEX-MATCH funkcijas arī ieguva dažus no šādiem plusiem un mīnusiem.

Priekšrocības

  • Darbojas ātrāk nekā XLOOKUP funkcija.
  • Pieejams vecajā Excel versijas.

Trūkumi

  • Nevar apstrādāt kļūdas, ja nav atrasta atbilstība.
  • Nepieciešams lookup_array šķirot, lai atrastu aptuvenas sakritības.
  • Atgriež tikai pirmo vērtību, ja vairākas vērtības atbilst lookup_value .

Secinājums

Visbeidzot, mēs esam nonākuši pie mūsu garā raksta beigām. Šeit mēs centāmies izveidot salīdzinošu analīzi par XLOOKUP pret INDEX-MATCH funkcijas programmā Excel. Ļaujiet mums uzzināt savus ieskatu ieteikumus par šo jautājumu. Sekojiet ExcelWIKI vairāk pamācību.

Hjū Vests ir ļoti pieredzējis Excel treneris un analītiķis ar vairāk nekā 10 gadu pieredzi šajā nozarē. Viņam ir bakalaura grāds grāmatvedībā un finansēs un maģistra grāds uzņēmējdarbības vadībā. Hjū aizraujas ar mācīšanu, un viņš ir izstrādājis unikālu mācīšanas pieeju, kas ir viegli izpildāma un saprotama. Viņa ekspertu zināšanas programmā Excel ir palīdzējušas tūkstošiem studentu un profesionāļu visā pasaulē uzlabot savas prasmes un izcelties karjerā. Izmantojot savu emuāru, Hjū dalās savās zināšanās ar pasauli, piedāvājot bezmaksas Excel apmācības un tiešsaistes apmācību, lai palīdzētu personām un uzņēmumiem pilnībā izmantot savu potenciālu.