Enhavtabelo
Hodiaŭ mi faros komparan analizon de la funkcioj XLOOKUP vs INDEX-MATCH en Excel . En la pli fruaj versioj de Excel , ni uzis la funkciojn HLOOKUP , VLOOKUP kaj INDEX-MATCH por serĉi. specifa valoro en gamo da ĉeloj. Tamen, kun la apero de Oficejo 365 , Excel provizis al ni novan kaj dinamikan funkcion nomatan XLOOKUP por fari similan operacion pli sofistika. En ĉi tiu artikolo, mi provos kompari la vaste uzatajn funkciojn, la XLOOKUP kaj la INDEX-MATCH .
Elŝutu Praktikan Laborlibron
Akiru ĉi tiun specimenan dosieron por pli bona kompreno.
XLOOKUP vs INDEX-MATCH Functions.xlsx
Enkonduko al XLOOKUP Funkcio
La funkcio XLOOKUP estas uzata por trovi specifan valoron ene de gamo da ĉeloj aŭ tabelo. Post tio, ĝi resendas la respondan unuan matĉon. Ĝi ankaŭ montras la plej proksiman aŭ proksimuman kongruon kiam ne ekzistas preciza kongruo.
Sintakso:
=XLOOKUP(serĉa_valoro, serĉo_tabelo,return_tabelo,[se_ne_trovita] ,[matĉa_reĝimo],[serĉa_reĝimo])
Argumentoj:
- Serĉa_valoro : Estas la valoro, kiun ni estas serĉante en specifa kolumno de la intervalo.
- Lookup_array : Ĝi estas la tabelo en kiu ni serĉas la serĉo_valoron . Povas esti ambaŭ vico kajunua aŭ la lasta matĉo. Por akiri la unuan valoron kiu kongruas, agordu la argumenton search_type al 1 . Kaj por ricevi la lastan valoron kiu kongruas, agordu la argumenton search_type al -1 . Sed en INDEX-MATCH vi ne havas elekton. Vi ricevos nur la unuan valoron kiu kongruas.
- Por akiri la unuan studenton kiu ricevis 100 , vi povas uzi ĉi tiun XLOOKUP formulon en Ĉelo G5 .
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,1)
- Kune kun ĝi, vi ricevos la lastan studenton kun 100 uzante ĉi tiun XLOOKUP formulon.
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,-1)
- Male, vi ricevos nur la unuan valoron kiu kongruas kun ĉi tiu INDEX-MATCH formulo.
=INDEX(B5:E16,MATCH(100,D5:D16,0),2)
7. XLOOKUP kaj INDEX-MATCH en Kazo de Multoblaj Serĉaj Valoroj
En ĉi tiu ekzemplo, ni montros XLOOKUP kontraŭ INDEX-MATCH kaze de pluraj serĉaj valoroj. Estas simileco inter la du funkcioj ĉi-rilate. Ambaŭ permesas plurajn serĉajn_valorojn (Array Formulo).
- Por la XLOOKUP funkcio, la sekva formulo funkcios.
=XLOOKUP(G5:G8,B5:B16,E5:E16,"Not Found",0,1)
- Do, por INDEX-MATCH , la sekva funkcio ankaŭ funkcios.
=INDEX(B5:E16,MATCH(G5:G8,B5:B16,0),4)
Avantaĝoj & Malavantaĝoj de XLOOKUP Funkcio
Estas certaj avantaĝoj kaj malavantaĝoj uzi la funkcion XLOOKUP . Ni vidu ilin mallonge.
Avantaĝoj
- Agordu defaŭltan valoron por neniuj kongruaj kazoj.
- Povas serĉi proksimumajn kongruojn sen ordigi la serĉo_tabelon .
- Havi aliron. por serĉi kaj el la unua ĉelo kaj la lasta ĉelo de la serĉo_tabelo .
Malavantaĝoj
- Funkcias pli malrapide ol la INDEX-MATCH funkcio.
- Havebla en Office 365 nur.
Avantaĝoj & Malavantaĝoj de INDEX-MATCH-Funkcioj
La funkcioj INDEX-MATCH ankaŭ ricevis kelkajn el la sekvaj avantaĝoj kaj malavantaĝoj.
Avantaĝoj
- Funkoj. pli rapide ol la funkcio XLOOKUP .
- Havebla en la malnova Excel versioj.
Malavantaĝoj
- Ne povas trakti erarojn kiam neniu kongruo estas trovita.
- Bezonas la lookup_array esti ordigita por proksimumaj kongruoj.
- Redonas nur la unuan valoron kiam pluraj valoroj kongruas kun la serĉo_valoro .
Konkludo
Fine, ni estas ĉe la fino de nia longa artikolo. Ĉi tie ni provis krei komparan analizon de la funkcioj XLOOKUP kontraŭ la INDEX-MATCH funkcioj en Excel. Sciigu al ni viajn komprenemajn sugestojn pri tio. Sekvu ExcelWIKI por pliaj lerniloj.
kolumno.Laŭvolaj Argumentoj:
- If_not_found : Ĝi estas la valoro kiu estos resendita se la serĉo_tabelo ne havas la serĉo_valoron.
- Match_mode : Ĝi estas nombro indikanta la tipon de kongruo de la serĉa_valoro kiun vi volas. Ĉi tio estas laŭvola argumento. Ĝi povas enhavi kvar valorojn.
- Kiam ĝi estas 0 , XLOOKUP serĉos ĝustan kongruon (Defaŭlte).
- Kiam ĝi estas 1 , XLOOKUP unue serĉos ĝustan kongruon. Se preciza kongruo ne estas trovita, ĝi kongruos kun la sekva pli malgranda valoro.
- Kiam ĝi estas -1 , XLOOKUP unue serĉos ĝustan kongruon. Se preciza kongruo ne estas trovita, ĝi kongruos kun la sekva pli granda valoro.
- Kiam ĝi estas 2 , XLOOKUP unue serĉos proksimuman kongruon per Ĝerkaroj ( Aplikas nur por ĉenserĉaj valoroj).
- Serĉa_reĝimo : Ĝi estas nombro indikanta la specon de serĉa operacio farita sur la serĉo_tabelo. Ĉi tio ankaŭ estas laŭvola. Ĝi ankaŭ povas havi kvar valorojn:
- Se ĝi estas 1 , XLOOKUP serĉos de supre ĝis malsupre en la serĉo_tabelo (Defaŭlte).
- Kiam ĝi estas -1 , XLOOKUP serĉos de malsupre supre en la
- Se ĝi estas 2 , XLOOKUP kondukos abinara serĉo en supreniranta ordo.
- Kiam ĝi estas -2 , XLOOKUP faros binaran serĉon en malkreskanta ordo.
Enkonduko al Funkcioj INDEX-MATCH
La kombinaĵo de la funkcioj INDEX-MATCH estas uzata por preni valoron el difinita loko kaj kongrui ĝin kun la fonta gamo.
Sintakso:
=INDEX(tabelo,MATCH(serĉa_valoro,serĉa_tabelo,kongruo_tipo),sen_de_kolumno)
Argumentoj:
Por la INDEX-Funkcio:
- Tabelo : Ĝi estas gamo da ĉeloj el kiuj ni volas ĉerpi valoron.
- MATCH(serĉa_valoro, serĉo_tabelo, matĉo_tipo): Ĝi estas la viconumero de la intervalo kie la serĉa_valoro kongruas kun specifa valoro en la serĉo_tabelo .
- No_of_column: Ĝi estas la nombro de la kolumno de la tabelo el kiu ni volas redoni valoron respondan al la serĉo_valoro .
Por la funkcio MATCH:
- Serĉa_valoro: Ĝi estas la valoro, kiun ni serĉas.
- Rigardu. p_array: Ĝi estas la tabelo en kiu ni serĉas la serĉan_valoron . Ĝi povas esti kaj vico kaj kolumno.
- Match_type: Ĝi estas entjero indikanta la tipon de kongruo, kiun ni serĉas. Ĉi tio estas nedeviga.
- Kiam ĝi estas -1 , MATCH unue serĉos ĝustan kongruon. Se preciza kongruo ne estas trovita, ĝi serĉos la sekvan pli grandan valoron (Defaŭlte)(kontraŭe al XLOOKUP ).
Sed la kondiĉo estas, ke la lookup_array devas esti ordigita laŭkreskanta. Alie, ĝi montros eraron.
- Kiam ĝi estas 1 , ankaŭ MATCH unue serĉos ĝustan kongruon. En la okazo ke preciza kongruo ne trovos, ĝi serĉos la sekvan pli malgrandan valoron (kontraŭe al XLOOKUP ).
Sed la kondiĉo estas, ke la lookup_array ĉi-foje devas esti ordigitaj en malkreskanta ordo. Alie, ĝi montros eraron.
- Kiam ĝi estas 0 , MATCH serĉos ĝustan kongruon.
Legu Pli: Kiel Elekti Specifajn Datumojn en Excel (6 Metodoj)
7 Komparoj Inter Uzoj de XLOOKUP kaj INDEX-MATCH Funkcioj
Nun ni malkonstruis la formulon, ni diskutu iujn similecojn kaj malsimilecojn inter la du funkcioj. Antaŭ ol iri al la ĉefaj diskutoj, mi montras la ĉefajn punktojn en tabelo por via oportuno.
Diskutpunkto | Simileco/Malsimileco | Klarigo |
Kolumna serĉo_tabelo | Simileco | Ambaŭ subtenas kolumnon kiel serĉo_tabelo. |
Vico lookup_array | Simileco | Ambaŭ subtenas vicon kiel la serĉo_tabelo. |
Neniu kongruo de serĉa_valoro | Malsimileco | XLOOKUP havas la defaŭltan agordan opcion por neniu kongruo de laserĉo_valoro. Sed la INDEX-MATCH ne havas. |
Proksimuma kongruo | Parta Simileco | XLOOKUP povas trovi la sekvan pli malgrandan aŭ la sekva pli granda valoro kiam ne ekzistas preciza kongruo. INDEX-MATCH ankaŭ povas fari tion, sed la serĉo_tabelo devas esti ordigita en suprena aŭ malkreska ordo. |
Kongruaj ĵokeroj | Simileco | Ambaŭ subtenas kongruajn ĵokerojn. |
Kongruaj multoblaj valoroj | Parta Simileco | XLOOKUP povas ekscii ĉu la unua aŭ la lasta valoro kiam pluraj valoroj kongruas. Sed INDEX-MATCH povas nur redoni la unuan valoron kiu kongruas. |
Tabelo Formulo | Simileco | Ambaŭ subtenas la tabelon formulo. |
1. XLOOKUP kaj INDEX-MATCH al Serĉvaloro en Kolumno
Estas simileco inter la du funkcioj en ĉi tiu aspekto. Por la XLOOKUP kaj la INDEX-MATCH , la serĉo_tabelo povas esti kolumno por ambaŭ funkcioj. Ĉi tie ni serĉas la ĝustajn Markojn en Fiziko de la studenta nomo en C ell F5 , Jennifer Marlo . Ni volis serĉi de supre ĝis malsupre en la kolumno Studenta Nomo kaj redoni " Ne Trovita " se neniu kongruo troviĝos.
- Por XLOOKUP , apliki la formulon en Ĉelo G5 .
=XLOOKUP(F5,C5:C16,D5:D16,"Not Found",0,1)
- Por INDEX-MATCH , uzu ĉi tiun formulon en ĈeloG5 .
=INDEX(B5:D16,MATCH(F5,C5:C16,0),3)
Legu Pli: Kiel Kongrui Multoblaj Kriterioj de Malsamaj Tabeloj en Excel
2. XLOOKUP kaj INDEX-MATCH al Serĉa Valoro en Vico
Estas ankaŭ simileco inter la du funkcioj en ĉi tiu aspekto . Por la XLOOKUP kaj la INDEX-MATCH , la lookup_array ankaŭ povas esti vico por ambaŭ funkcioj. Por ilustraĵo, ni havas novan datumaron kun la IDoj , Nomoj , kaj Markoj en Fiziko kaj Gradoj .
Ni konsideru momente, ke tio estas tre larĝa datumaro, kaj ni ne scias, kia estas la numero de la kolumno Grado . Tiam, por ekscii la noton de aparta studento, ni devas uzi la Titolo-vicon (B4:E4) kiel la serĉo_tabelon kaj la vorton " Grado " kiel la serĉo_valoro . Ni povas plenumi ĝin uzante kaj la XLOOKUP kaj la INDEX-MATCH .
- Por ekscii la noton de la 3a studento , la XLOOKUP formulo estos tia en Ĉelo G5 .
=XLOOKUP("Grade",B4:E4,B7:E7,"Not Found",0,1)
- Por ĉi tiu kazo, la INDEX-MATCH formulo estos:
=INDEX(B5:E16,3,MATCH("Grade",B4:E4,0))
3. XLOOKUP kaj INDEX-MATCH When No Match Being Being
La du funkcioj estas malsimilaj en ĉi tiu aspekto. Se la serĉo_valoro ne kongruas kun ajna valoro en la serĉo_tabelo , vi povas agordi fiksan valoron por esti redonota en XLOOKUP . Por fari tion, vi devas agordi tionvaloro en la argumento se_ne_trovita . Aliflanke, tia opcio ne ekzistas en INDEX-MATCH . Ĝi resendos eraron. Vi devas uzi la funkcion IFERROR ekstere por trakti la eraron. En la donita datumaro, ni trovos la Nomon de lernanto kun la ID 100 .
- Por tio, uzu la jenan XLOOKUP formulon en Ĉelo G5 .
=XLOOKUP(100,B5:B16,C5:C16,"Not Found",0,1)
- Aliflanke, apliku ĉi tion INDEX-MATCH formulo.
=INDEX(B5:E16,MATCH(100,B5:B16,0),2)
- Ĉar ĝi liveras eraron, vi devas uzi IFERROR funkcion ekstere por trakti ĉi tiun eraron.
=IFERROR(INDEX(B5:E16,MATCH(100,B5:B16,0),2),"Not Found")
Similaj legaĵoj
- Excel INDEX-MATCH por redoni plurajn valorojn en unu ĉelo
- Excel INDEX-MATCH Formulo por redoni plurajn valorojn Horizontale
- Kiel Uzi INDEX-MATCH-Formulon en Excel por Generi Multoblajn Rezultojn
- [Fixed!] INDEX-MATCH Ne Resendas Ĝustan Valoron en Excel (5 Kialoj)
- Kiel Uzi INDEX-MATCH Anstataŭ VLOOKUP en Excel (3 Manieroj)
4. XLOOKUP kaj INDEX-MATCH en Kazo de Proksimumaj Kongruoj
Estas parta simileco inter la du funkcioj en ĉi tiu aspekto. En la funkcio XLOOKUP , se la lookup_value ne kongruas kun iu ajn valoro en la serĉo_array , vi povas modifi la formulon por redoni la sekvan pli malgrandan aŭ la sekvan pli grandan valoron. . Agordu la argumenton match_type al -1 se vi volas la sekvan pli malgrandan valoron kaj agordu ĝin al 1 se vi volas la sekvan pli grandan valoron.
Ekzemple , ni trovos la studenton kun marko de 50 aŭ la sekva pli granda marko.
- Por trovi la valoron, apliku ĉi tiun formulon XLOOKUP .
=XLOOKUP(50,D5:D16,C5:C16,"Not Found",1,1)
- Kiel vi povas vidi, ne ekzistas studento kun noto 50. . Tial ĝi montras tiun tuj post 50 , 51 de Desmond Hayes .
Estas la sama opcio en la INDEX-MATCH formulo. Sed la manko estas, ke vi devas ordigi la lookup_array en malkreskanta ordo se vi volas la sekvan pli grandan valoron. Alie, ĝi resendos eraron. Kaj por ricevi la sekvan pli malgrandan valoron, vi devas ordigi en pligranda ordo.
- Unue, enigu ĉi tiun formulon en Ĉelo G5 .
=INDEX(B5:E16,MATCH(50,D5:D16,-1),2)
- Kiel rezulto, vi vidos, ke la rezulto montras #N/A -eraron .
- Tial, ordigu la Ĉelan gamon D5:D16 en pligranda ordo kaj vi ricevos la ĝustan valoron.
Speciala Noto:En la funkcio XLOOKUP, -1funkcias por la sekva pli malgranda valoro, sed en INDEX-MATCH, -1funkcias por la sekva pli granda valoro. Simile en la funkcio XLOOKUP, 1 funkcias por la sekva pli granda valoro, sed en INDEX-MATCH, 1funkcias por la sekva pli malgranda valoro.
Legu pli: Kiel UziINDEX kaj Kongruo por Parta Kongruo (2 Manieroj)
5. XLOOKUP kaj INDEX-MATCH en Kazo de Kongruaj Ĝojkartoj
Estas simileco inter la du funkcioj en ĉi tiu aspekto. La XLOOKUP kaj la INDEX-MATCH , ambaŭ subtenas Ĝojkartojn . Ĉi tie, ni trovos ajnan studenton kun " Marlo " kiel la dua nomo. Ni sekvu la ĉi-subajn paŝojn por vidi komparon XLOOKUP kontraŭ INDEX-MATCH .
- Unue, apliku ĉi tiun XLOOKUP formulon en Ĉelo G5 por ricevi la eligon.
=XLOOKUP("*Marlo*",C5:C16,C5:C16,"Not Found",2,1)
Noto:Por uzi ĵokerojn en XLOOKUP, vi devas agordi la argumenton match_typeal 2. Alie, ĝi ne funkcios.
- Aliflanke, la formulo INDEX-MATCH por plenumi la saman taskon estos tia.
=INDEX(B5:E16,MATCH("*Marlo*",C5:C16,0),2)
Legu Pli: INDEKSA MATCH Multoblaj Kriterioj kun Ĵetanta en Excel (Kompleta Gvidilo )
6. XLOOKUP kaj INDEX-MATCH Kiam pluraj valoroj kongruas kun serĉvaloro
Ĉi tiu ekzemplo montras XLOOKUP kontraŭ INDEX-MATCH kiam multoblaj valoroj kongruas kun la serĉvaloro. Ankaŭ estas parta simileco inter la du funkcioj ĉi-rilate. La XLOOKUP kaj la INDEX-MATCH ambaŭ liveras nur unu valoron en la okazo ke pluraj valoroj en la serĉo_tabelo kongruas kun la serĉo_valoro . Sed en la funkcio XLOOKUP , vi povas modifi la serĉon por akiri aŭ la