XLOOKUP vs INDEX-MATCH Excel-en (Konparaketa posible guztiak)

  • Partekatu Hau
Hugh West

Gaur XLOOKUP eta INDEX-MATCH funtzioen analisi konparatiboa egingo dut Excel n. Excel -ren aurreko bertsioetan, HLOOKUP , VLOOKUP eta INDEX-MATCH funtzioak erabiltzen genituen bilatzeko. gelaxka sorta batean balio zehatz bat. Hala ere, Office 365 agertzearekin batera, Excel-ek XLOOKUP funtzioa izeneko funtzio berri eta dinamiko bat eskaini digu antzeko eragiketa bat sofistikatuago egiteko. Artikulu honetan, asko erabiltzen diren funtzioak konparatzen saiatuko naiz, XLOOKUP eta INDEX-MATCH .

Deskargatu Praktika-koadernoa

Lortu adibide-fitxategi hau hobeto ulertzeko.

XLOOKUP vs INDEX-MATCH Functions.xlsx

XLOOKUP Funtzioaren sarrera

XLOOKUP funtzioa gelaxka edo array baten barruan balio zehatz bat aurkitzeko erabiltzen da. Horren ostean, dagokion lehen partida itzultzen du. Bat-etortze zehatzik ez dagoenean ere erakusten du bat-etortzerik hurbilena edo gutxi gorabehera.

Sintaxia:

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

Argudioak:

  • Bilaketa_balioa : garen balioa da barrutiaren zutabe zehatz batean bilatzen.
  • Lookup_array : bilaketa_balioa bilatzen ari garen array da. Biak izan daitezke errenkada etalehen edo azken partida. Bat datorren lehen balioa lortzeko, ezarri search_type argumentua 1 . Eta bat datorren azken balioa lortzeko, ezarri search_type argumentua -1 . Baina INDEX-MATCH n ez duzu aukerarik. Bat datorren lehen balioa bakarrik lortuko duzu.
  • 100 lortu duen lehen ikaslea lortzeko, XLOOKUP formula hau erabil dezakezu atalean. G5 gelaxka .
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,1)

  • Berarekin batera, azken ikaslea jasoko duzu 100 rekin XLOOKUP formula hau erabiliz.
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,-1)

  • Aitzitik, INDEX-MATCH formula honekin bat datorren lehen balioa bakarrik lortuko duzu.
=INDEX(B5:E16,MATCH(100,D5:D16,0),2)

7. XLOOKUP eta INDEX-MATCH Bilaketa-balio anitzen kasuan

Adibide honetan, XLOOKUP eta INDEX-MATCH frogatuko dugu bilaketa-balio anitzak izanez gero. Zentzu honetan bi funtzioen artean antzekotasuna dago. Biek hainbat bilaketa_balio onartzen dituzte (Matrizearen formula).

  • XLOOKUP funtziorako, hurrengo formulak funtzionatuko du.
=XLOOKUP(G5:G8,B5:B16,E5:E16,"Not Found",0,1)

  • Ondoren, INDEX-MATCH -rako, funtzio honek ere funtzionatuko du.
=INDEX(B5:E16,MATCH(G5:G8,B5:B16,0),4)

Abantailak eta amp; XLOOKUP funtzioaren desabantailak

Badaude abantaila eta desabantaila batzuk XLOOKUP funtzioa erabiltzeak. Ikus ditzagun labur-labur.

Abantailak

  • Konfiguratu balio lehenetsi bat bat ez datozen kasuetarako.
  • Gutxi gorabeherako bat-etortzeak bila ditzake lookup_array ordenatu gabe.
  • Sarbidea izan lookup_array ko lehen gelaxkatik zein azken gelaxkatik bilatzeko.

Desabantailak

  • INDEX-MATCH baino motelago funtzionatzen du. funtzioa.
  • Office 365 -n soilik erabilgarri.

Abantailak eta amp; INDEX-MATCH funtzioen desabantailak

INDEX-MATCH funtzioek ere abantaila eta txar hauetako batzuk izan dituzte.

Abantailak

  • Funtzionalak XLOOKUP funtzioa baino azkarrago.
  • Aintzinako Excel bertsioetan erabilgarri.

Desabantailak

  • Ezin dira akatsak kudeatu bat-etortzerik aurkitzen ez denean.
  • lookup_array gutxi gorabeherako bat-etortzeetarako ordenatu behar da.
  • Balio anitzekin bat datozenean lehen balioa itzultzen du. 1> bilaketa_balioa .

Ondorioa

Azkenik, gure artikulu luzearen amaieran gaude. Hemen XLOOKUP eta INDEX-MATCH funtzioen analisi konparatiboa sortzen saiatu gara Excel-en. Eman iezaguzu honi buruzko zure iradokizun argitsuak. Jarraitu ExcelWIKI tutorial gehiago lortzeko.

zutabea.
  • Return_array: lookup_value ri dagokion balioa itzuliko den zutabea da.
  • Aukerako argudioak:

    • If_not_found : lookup_array bilaketa_balioa ez badu, itzuliko den balioa da.
    • Match_mode : nahi duzun lookup_value bat-etortze mota adierazten duen zenbaki bat da. Hau hautazko argumentua da. Lau balio izan ditzake.
    1. 0 denean, XLOOKUP k bat-etortze zehatz bat bilatuko du (Lehenetsia).
    2. 1 denean, XLOOKUP k lehenik eta behin bat-etortze zehatz bat bilatuko du. Bat-etortze zehatzik aurkitzen ez bada, hurrengo balio txikiagoarekin bat egingo du.
    3. -1 denean, XLOOKUP -k bat-etortze zehatza bilatuko du lehenik. Bat-etortze zehatzik aurkitzen ez bada, hurrengo balio handiagoarekin bat egingo du.
    4. 2 denean, XLOOKUP -k lehenik eta behin gutxi gorabeherako bat-etortze bat bilatuko du Komodinak erabiliz ( Kateen bilaketa-balioetarako soilik aplikagarria).
    • Search_mode : Lookup_array-n egindako bilaketa-eragiketa mota adierazten duen zenbakia da. Hau ere hautazkoa da. Lau balio ere izan ditzake:
    1. 1 bada, XLOOKUP k goitik behera bilatuko du bilaketa_matrizean (Lehenetsia).
    2. -1 denean, XLOOKUP -k behetik gora bilatuko du
    3. <1 bada>2 , XLOOKUP a egingo dubilaketa bitarra goranzko ordenan.
    4. -2 denean, XLOOKUP k bilaketa bitarra egingo du beheranzko ordenan.

    Sarrera INDEX-MATCH funtzioetara

    INDEX-MATCH funtzioen konbinazioa kokapen jakin batetik balio bat lortzeko eta iturburu-barrutiarekin lotzeko erabiltzen da.

    Sintaxia:

    =INDEX(matriz,MATCH(bilaketa_balioa,bilaketa_matrizea,match_mota),zutabe_ez_)

    Argudioak:

    INDEX Funtziorako:

    • Matrizea : balio bat atera nahi dugun gelaxka sorta da.
    • MATCH(lookup_value,lookup_array,match_type): lookup_value lookup_array balio zehatz batekin bat datorren barrutiaren errenkada-zenbakia da.
    • No_of_column: bilaketa_balioa ri dagokion balio bat itzuli nahi dugun matrizeko zutabearen zenbakia da.

    MATCH funtziorako:

    • Lookup_value: Bilatzen ari garen balioa da.
    • Looku p_array: bilaketa_balioa bilatzen ari garen array-a da. Errenkada bat eta zutabe bat izan daiteke.
    • Match_type: Bilatzen ari garen bat-etortze mota adierazten duen zenbaki oso bat da. Hau hautazkoa da.
    1. -1 denean, MATCH k bat-etortze zehatza bilatuko du lehenik. Bat-etortze zehatz bat aurkitzen ez bada, hurrengo balio handiagoa bilatuko du (Lehenetsia)( XLOOKUP -ren kontrakoa).

    Baina baldintza da lookup_array goranzko ordenan ordenatu behar dela. Bestela, errore bat erakutsiko du.

    1. 1 denean, MATCH k ere bat-etortze zehatza bilatuko du lehenik. Bat-etortze zehatza aurkitzen ez bada, hurrengo balio txikiagoa bilatuko du ( XLOOKUP -ren kontrakoa).

    Baina baldintza da lookup_array beheranzko ordenan ordenatu behar da oraingoan. Bestela, errore bat erakutsiko du.

    1. 0 denean, MATCH -k bat-etortze zehatz bat bilatuko du.

    Irakurri gehiago: Nola hautatu datu zehatzak Excel-en (6 metodo)

    XLOOKUP eta INDEX-MATCH funtzioen erabileren arteko 7 konparaketa

    Orain, formula zatikatu dugu, eztabaida ditzagun bi funtzioen arteko antzekotasun eta desberdintasun batzuk. Eztabaida nagusietara joan aurretik, taula batean puntu nagusiak erakusten ari naiz zure erosotasunerako.

    Eztabaida puntua Antzekotasuna/Antzekotasuna Azalpena
    Zutabeen bilaketa_matrizea Antzekotasuna Biek zutabe bat onartzen dute lookup_array gisa.
    Row lookup_array Antzekotasuna Biek errenkada bat onartzen dute. bilaketa_matrize gisa.
    Bilaketa_balioaren bat ez datorrena Antzekotasuna XLOOKUP-ek konfigurazio-aukera lehenetsia du bat ez egiteko.bilaketa_balioa. Baina INDEX-MATCH-ek ez dauka.
    Gutxi gorabeherako bat etortzea Antzekotasun partziala XLOOKUP hurrengo txikiagoa aurki dezake edo hurrengo balio handiagoa bat-etortze zehatzik ez dagoenean. INDEX-MATCH-ek ere hala egin dezake, baina bilaketa_matrizea goranzko edo beheranzko ordenan ordenatu behar da.
    Komodinak bat etortzea Antzekotasuna Biek onartzen dute komodinak bat datozenak.
    Balio anitzak bat datozenak Antzekotasun partziala XLOOKUP-ek aurkitu dezake. lehen edo azken balioa balio anitz bat datozenean. Baina INDEX-MATCH-ek bat datorren lehen balioa soilik itzul dezake.
    Matrizearen formula Antzekotasuna Biek onartzen dute matrizea formula.

    1. XLOOKUP eta INDEX-MATCH zutabeko Bilaketa-balioarekin

    Alderdi honetan bi funtzioen artean antzekotasuna dago. XLOOKUP eta INDEX-MATCH -rako, bilaketa_array bi funtzioetarako zutabe bat izan daiteke. Hemen C ell F5 , Jennifer Marlo -n ikaslearen izenaren Marks in Physics zehatzak bilatzen ari gara. Ikaslearen izena zutabean goitik behera bilatu eta " Ez da aurkitu " itzuli nahi izan dugu, bat-etorrik aurkitu ez bada.

    • <1-rako>XLOOKUP , aplikatu formula G5 gelaxkan .
    =XLOOKUP(F5,C5:C16,D5:D16,"Not Found",0,1)

    • INDEX-MATCH -rako, erabili formula hau GeluxanG5 .
    =INDEX(B5:D16,MATCH(F5,C5:C16,0),3)

    Irakurri gehiago: Nola lotu Excel-en matrize ezberdinetako hainbat irizpide

    2. XLOOKUP eta INDEX-MATCH errenkadan bilaketa-balioarekin

    Alderdi honetan bi funtzioen artean ere antzekotasun bat dago . XLOOKUP eta INDEX-MATCH -etarako, lookup_array bi funtzioetarako errenkada ere izan daiteke. Argibide gisa, datu-multzo berri bat dugu IDak , Izenak eta Fisikako markak eta kalifikazioak dituena.

    Kontuan izan dezagun une batez datu multzo oso zabala dela, eta ez dakigu Kalifikazioa zutabearen zenbakia zein den. Ondoren, ikasle jakin baten kalifikazioa jakiteko, Heading errenkada (B4:E4) bilaketa_array gisa eta " Nota " hitza bilaketa_balioa erabili behar dugu. 2>. XLOOKUP eta INDEX-MATCH erabiliz lor dezakegu.

    • 3. ikaslearen nota jakiteko. , XLOOKUP formula honelakoa izango da G5 gelaxka -n.
    =XLOOKUP("Grade",B4:E4,B7:E7,"Not Found",0,1)

    • Kasu honetarako, INDEX-MATCH formula hau izango da:
    =INDEX(B5:E16,3,MATCH("Grade",B4:E4,0))

    3. XLOOKUP eta INDEX-MATCH bat-etortzerik aurkitzen ez denean

    Bi funtzioak desberdinak dira alderdi honetan. Lookup_value lookup_array -ko baliorik ez badator bat, XLOOKUP -n itzultzeko balio finko bat ezar dezakezu. Horretarako, hori ezarri behar duzubalioa if_not_found argumentuan. Bestalde, ez dago horrelako aukerarik INDEX-MATCH n. Errore bat itzuliko du. Errorea kudeatzeko IFERROR funtzioa erabili behar duzu kanpoan. Emandako datu-multzoan, Ikaslearen izena 100 IDarekin aurkituko dugu.

    • Horretarako, erabili XLOOKUP formula <1-en> G5 gelaxka .
    =XLOOKUP(100,B5:B16,C5:C16,"Not Found",0,1)

    • Bestalde, aplikatu hau INDEX-MATCH formula.
    =INDEX(B5:E16,MATCH(100,B5:B16,0),2)

    • Errore bat itzultzen duen heinean, Errore hau kudeatzeko IFERROR kanpoko funtzio bat erabili behar da.
    =IFERROR(INDEX(B5:E16,MATCH(100,B5:B16,0),2),"Not Found")

    Antzeko irakurketak

    • Excel INDEX MATCH balio anitz gelaxka batean itzultzeko
    • Excel INDEX-MATCH formula balio anitz itzultzeko Horizontalki
    • Nola erabili INDEX-MATCH Formula Excel-en emaitza anitz sortzeko
    • [Konpondu!] INDEX MATCH Excel-en balio zuzena ez du itzultzen (5 arrazoi)
    • Nola erabili INDEX MATCH Excel-en VLOOKUP-en ordez (3 modu)

    4. XLOOKUP eta INDEX-MATCH-en Gutxi gorabeherako parekatzeen kasua

    Alderdi honetan bi funtzioen artean antzekotasun partziala dago. XLOOKUP funtzioan, lookup_value lookup_array -ko baliorik ez badator bat, formula alda dezakezu hurrengo balio txikiagoa edo hurrengo handiagoa itzultzeko. . Ezarri argumentua match_type -ra -1 hurrengo balio txikiagoa nahi baduzu eta ezarri 1 -ra hurrengo balio handiagoa nahi baduzu.

    Adibidez. , 50 edo hurrengo nota handiagoa duen ikaslea aurkituko dugu.

    • Balioa aurkitzeko, aplikatu XLOOKUP formula hau.
    =XLOOKUP(50,D5:D16,C5:C16,"Not Found",1,1)

    • Ikusten duzunez, ez dago 50eko nota duen ikaslerik. . Horregatik, 50 , 51 Desmond Hayes ren ondorengoa erakusten ari da.

    Aukera bera dago. INDEX-MATCH formula. Baina hutsunea da lookup_array beheranzko ordenan ordenatu behar duzula hurrengo balio handiagoa nahi baduzu. Bestela, errore bat itzuliko du. Eta hurrengo balio txikiagoa lortzeko, goranzko ordenan ordenatu behar duzu.

    • Lehenik eta behin, sartu formula hau G5 gelaxkan .
    =INDEX(B5:E16,MATCH(50,D5:D16,-1),2)

    • Ondorioz, emaitzak #N/A errorea erakusten duela ikusiko duzu .
    • Beraz, ordenatu Gelaxka-barrutia D5:D16 goranzko ordenan eta balio zuzena lortuko duzu.

    Ohar berezia: XLOOKUPfuntzioan, -1hurrengo balio txikiagorako funtzionatzen du, baina INDEX-MATCHatalean , -1hurrengo balio handiagorako funtzionatzen du. Era berean, XLOOKUPfuntzioan, 1 hurrengo balio handiagorako funtzionatzen du, baina INDEX-MATCH-n, 1hurrengo balio txikiagorako funtzionatzen du.

    Irakurri gehiago: Nola erabiliAURKIBIDEA eta Bat etortzea Parekatze partzialerako (2 modu)

    5. XLOOKUP eta INDEX-MATCH Komodinen kasuan

    Alderdi honetan bi funtzioen artean antzekotasuna dago. XLOOKUP eta INDEX-MATCH , biek Komodinak onartzen dituzte. Hemen, bigarren izena “ Marlo ” duen edozein ikasle aurkituko dugu. Jarrai ditzagun beheko urratsak XLOOKUP eta INDEX-MATCH konparazioa ikusteko.

    • Lehenik eta behin, aplikatu XLOOKUP formula hau <1ean>G5 gelaxka irteera lortzeko.
    =XLOOKUP("*Marlo*",C5:C16,C5:C16,"Not Found",2,1)

    Oharra:Komodinak erabiltzeko XLOOKUP-n, match_typeargumentua 2ezarri behar duzu. Bestela, ez du funtzionatuko.

    • Bestalde, zeregin bera betetzeko INDEX-MATCH formula honelakoa izango da.
    =INDEX(B5:E16,MATCH("*Marlo*",C5:C16,0),2)

    Gehiago irakurri: AURKIBIDEA ETORKIZUNAK Komodinarekin Excel-en irizpide anitz lotu (gida osoa )

    6. XLOOKUP eta INDEX-MATCH Balio anitzak bat datozenean Bilaketa-balioa

    Adibide honek XLOOKUP vs INDEX-MATCH denean erakusten du. hainbat balio bat datoz bilaketa-balioarekin. Zentzu honetan bi funtzioen artean antzekotasun partziala ere badago. XLOOKUP eta INDEX-MATCH biek balio bakarra ematen dute lookup_array -ko balio anitzak lookup_value rekin bat datozen kasuetan. Baina XLOOKUP funtzioan, bilaketa alda dezakezu bai lortzeko

    Hugh West esperientzia handiko Excel prestatzaile eta analista da, industrian 10 urte baino gehiagoko esperientzia duena. Kontabilitate eta Finantzetan Lizentziatua eta Enpresen Administrazioko Masterra da. Hughek irakasteko grina du eta jarraitzeko eta ulertzeko erraza den irakaskuntza-ikuspegi berezia garatu du. Excel-en ezagutza adituak mundu osoko milaka ikasle eta profesionalei beren gaitasunak hobetzen eta beren karreran bikaintzen lagundu die. Bere blogaren bidez, Hughek bere ezagutzak munduarekin partekatzen ditu, doako Excel tutorialak eta lineako prestakuntza eskainiz, pertsona eta enpresei beren potentzial osoa lortzen laguntzeko.