Ynhâldsopjefte
Hjoed sil ik in fergelykjende analyze meitsje fan de XLOOKUP vs INDEX-MATCH-funksjes yn Excel . Yn de eardere ferzjes fan Excel brûkten wy de HLOOKUP , de VLOOKUP , en de INDEX-MATCH -funksjes om te sykjen in spesifike wearde yn in berik fan sellen. Mei it ûntstean fan Office 365 hat Excel lykwols in nije en dynamyske funksje foarsjoen dy't de funksje XLOOKUP neamd wurdt om in ferlykbere operaasje mear ferfine út te fieren. Yn dit artikel sil ik besykje de breed brûkte funksjes te fergelykjen, de XLOOKUP en de INDEX-MATCH .
Download Practice Workbook
Krij dit foarbyldbestân foar in better begryp.
XLOOKUP vs INDEX-MATCH Functions.xlsx
Ynlieding ta XLOOKUP-funksje
De funksje XLOOKUP wurdt brûkt om in spesifike wearde te finen binnen in berik fan sellen of in array. Dêrnei jout it de oerienkommende earste wedstriid werom. It toant ek de tichtste of ûngefear oerienkomst as der gjin krekte oerienkomst is.
Syntaksis:
=XLOOKUP(lookup_value,lookup_array,return_array,[if_not_found] ,[match_mode],[search_mode])
Arguminten:
- Opsykje_wearde : It is de wearde dy't wy binne sykjen foar yn in spesifike kolom fan it berik.
- Opsykje_array : It is de array wêryn wy de opsykwearde sykje. Kin wêze sawol rige enearste of lêste wedstriid. Om de earste wearde te krijen dy't oerienkomt, set it search_type argumint op 1 . En om de lêste wearde te krijen dy't oerienkomt, set it argumint search_type op -1 . Mar yn INDEX-MATCH hawwe jo gjin kar. Jo krije allinich de earste wearde dy't oerienkomt.
- Om de earste studint te krijen dy't 100 krige, kinne jo dizze XLOOKUP -formule brûke yn Sel G5 .
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,1)
- Dermei krije jo de lêste studint mei 100 mei dizze XLOOKUP formule.
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,-1)
- Yn it tsjinoerstelde, jo krije allinich de earste wearde dy't oerienkomt mei dizze INDEX-MATCH formule.
=INDEX(B5:E16,MATCH(100,D5:D16,0),2)
7. XLOOKUP en INDEX-MATCH yn gefal fan meardere opsykwearden
Yn dit foarbyld sille wy XLOOKUP tsjin INDEX-MATCH demonstrearje yn gefal fan meardere opsykwearden. D'r is in oerienkomst tusken de twa funksjes yn dit ferbân. Beide tastean meardere lookup_values (Array Formula) ta.
- Foar de XLOOKUP funksje sil de folgjende formule wurkje.
=XLOOKUP(G5:G8,B5:B16,E5:E16,"Not Found",0,1)
- Dan, foar INDEX-MATCH , sil de folgjende funksje ek wurkje.
=INDEX(B5:E16,MATCH(G5:G8,B5:B16,0),4)
Foardielen & amp; Neidielen fan XLOOKUP-funksje
Der binne bepaalde foardielen en neidielen fan it brûken fan de funksje XLOOKUP . Lit se koart sjen.
Foardielen
- Stel in standertwearde yn foar gjin oerienkommende gefallen.
- Kin sykje nei likernôch oerienkomsten sûnder de lookup_array te sortearjen.
- Hast tagong om te sykjen fan sawol de earste sel as de lêste sel fan de lookup_array .
Neidielen
- Wurket stadiger as de INDEX-MATCH funksje.
- Allinnich beskikber yn Office 365 .
Foardielen & amp; Neidielen fan INDEX-MATCH-funksjes
De INDEX-MATCH -funksjes krigen ek guon fan 'e folgjende foar- en neidielen.
Foardielen
- Wurkt flugger as de funksje XLOOKUP .
- Beskikber yn de âlde Excel ferzjes.
Neidielen
- Kin flaters net omgean as der gjin oerienkomst fûn wurdt.
- De lookup_array is nedich om te sortearjen foar likernôch oerienkomsten.
- Joint allinnich de earste wearde as meardere wearden oerienkomme mei de lookup_value .
Konklúzje
Ut lêst binne wy oan 'e ein fan ús lange artikel. Hjir hawwe wy besocht in ferlykjende analyze te meitsjen fan de XLOOKUP tsjin de INDEX-MATCH funksjes yn Excel. Lit ús witte jo ynsjochsinnige suggestjes oer dit. Folgje ExcelWIKI foar mear tutorials.
kolom.Opsjonele arguminten:
- If_not_found : It is de wearde dy't weromjûn wurdt yn gefal de lookup_array net de lookup_value hat.
- Match_mode : It is in nûmer dat it type oerienkomst oanjout fan de lookup_value dy't jo wolle. Dit is in opsjoneel argumint. It kin fjouwer wearden befetsje.
- As it 0 is, sil XLOOKUP sykje nei in krekte oerienkomst (Standert).
- As it 1 is, sil XLOOKUP earst sykje nei in krekte oerienkomst. As in krekte oerienkomst net fûn wurdt, sil it oerienkomme mei de folgjende lytsere wearde.
- As it -1 is, sil XLOOKUP earst sykje nei in krekte oerienkomst. As in krekte oerienkomst net fûn wurdt, sil it oerienkomme mei de folgjende gruttere wearde.
- As it 2 is, sil XLOOKUP earst sykje nei in ûngefear oerienkomst mei help fan Wildcards ( Allinnich fan tapaslik foar wearden foar opsykjen fan tekenrige).
- Search_mode : It is in nûmer dat it type sykaksje oanjout dat útfierd wurdt op de lookup_array. Dit is ek opsjoneel. It kin ek fjouwer wearden hawwe:
- As it 1 is, sil XLOOKUP fan boppen nei ûnderen sykje yn de lookup_array (Standert).
- As it -1 is, sil XLOOKUP fan ûnderen nei boppe sykje yn de
- As it <1 is>2 , XLOOKUP sil in útfierebinêr sykjen yn oprinnende folchoarder.
- As it -2 is, sil XLOOKUP in binêre sykopdracht útfiere yn ôfnimmende folchoarder.
Ynlieding to INDEX-MATCH Functions
De kombinaasje fan de INDEX-MATCH funksjes wurdt brûkt om in wearde op te heljen fan in opjûne lokaasje en oerien te bringen mei it boarneberik.
Syntaksis:
=INDEX(array,MATCH(lookup_value,lookup_array,match_type),no_of_column)
Arguminten:
Foar de INDEX-funksje:
- Array : It is in berik fan sellen wêrfan wy in wearde ekstrahearje wolle.
- MATCH(lookup_value,lookup_array,match_type): It is it rigenûmer fan it berik dêr't de lookup_value oerienkomt mei in spesifike wearde yn de lookup_array .
- No_of_column: It is it nûmer fan 'e kolom fan 'e array wêrfan wy in wearde werombringe wolle dy't oerienkomt mei de lookup_value .
Foar de MATCH-funksje:
- Lookup_value: It is de wearde wêr't wy nei sykje.
- Looku p_array: It is de array wêryn wy sykje nei de opsykwearde . It kin sawol in rige as in kolom wêze.
- Match_type: It is in hiel getal dat it type wedstriid oanjout dat wy sykje. Dit is opsjoneel.
- As it -1 is, sil MATCH earst sykje nei in krekte oerienkomst. As in krekte oerienkomst net fûn wurdt, sil it sykje nei de folgjende gruttere wearde (Standert)(tsjinoer XLOOKUP ).
Mar de betingst is dat de lookup_array yn oprinnende folchoarder sortearre wurde moat. Oars sil it in flater sjen litte.
- As it 1 is, sil MATCH ek earst sykje nei in krekte oerienkomst. Yn it gefal dat in krekte oerienkomst net fûn wurdt, sil it sykje nei de folgjende lytsere wearde (tsjinoerstelde fan XLOOKUP ).
Mar de betingst is dat de lookup_array moat dizze kear yn ôfnimmende folchoarder sortearre wurde. Oars sil it in flater sjen litte.
- As it 0 is, sil MATCH sykje nei in krekte oerienkomst.
Lês mear: Hoe kinne jo spesifike gegevens selektearje yn Excel (6 metoaden)
7 fergelikingen tusken gebrûk fan XLOOKUP- en INDEX-MATCH-funksjes
No hawwe wy de formule ôfbrutsen, litte wy wat oerienkomsten en ferskillen tusken de twa funksjes beprate. Foardat ik nei de wichtichste diskusjes gean, lit ik foar jo gemak de wichtichste punten yn in tabel sjen.
Besprekpunt | Oerienkomst/ûngelikens | Utlis |
Kolomopsyk_array | Gelykheid | Beide stypje in kolom as de lookup_array. |
Row lookup_array | Gelykheid | Beide stypje in rige as de lookup_array. |
Gjin oerienkomst fan lookup_value | Ongelikens | XLOOKUP hat de standertynstellingsopsje foar gjin oerienkomst fan deopsykje_wearde. Mar de INDEX-MATCH hat net. |
Approximate match | Partial Similarity | XLOOKUP kin de folgjende lytsere fine of de folgjende gruttere wearde as der gjin eksakte wedstriid. INDEX-MATCH kin dat ek dwaan, mar de lookup_array moat sortearre wurde yn oprinnende of ôfnimmende folchoarder. |
Oerienkommende jokertekens | Gelykheid | Beide stypje oerienkommende jokertekens. |
Multiple Values Matching | Partial Similarity | XLOOKUP kin útfine of de earste of lêste wearde as meardere wearden oerienkomme. Mar INDEX-MATCH kin allinich de earste wearde weromjaan dy't oerienkomt. |
Array Formule | Gelykheid | Beide stypje de array formule. |
1. XLOOKUP and INDEX-MATCH to Lookup Value in Column
Der is in oerienkomst tusken de twa funksjes yn dit aspekt. Foar de XLOOKUP en de INDEX-MATCH kin de lookup_array in kolom wêze foar beide funksjes. Hjir sykje wy nei de krekte Marks in Physics fan de studintnamme yn C ell F5 , Jennifer Marlo . Wy woenen fan boppen nei ûnderen sykje yn de kolom Namme fan studinten en " Net fûn " weromjaan foar it gefal dat der gjin oerienkomst fûn waard.
- Foar XLOOKUP , tapasse de formule yn Sel G5 .
=XLOOKUP(F5,C5:C16,D5:D16,"Not Found",0,1)
- Foar INDEX-MATCH , brûk dizze formule yn SelG5 .
=INDEX(B5:D16,MATCH(F5,C5:C16,0),3)
Lês mear: Hoe kinne jo meardere kritearia oerienkomme fan ferskate arrays yn Excel
2. XLOOKUP en INDEX-MATCH nei opsykwearde yn rige
Der is ek in oerienkomst tusken de twa funksjes yn dit aspekt . Foar de XLOOKUP en de INDEX-MATCH kin de lookup_array ek in rige wêze foar beide funksjes. Foar yllustraasje hawwe wy in nije dataset mei de ID's , Nammen , en Marks in Physics en Grades .
Litte wy efkes betinke dat dit in tige brede dataset is, en wy witte net wat it nûmer fan de kolom Grade is. Dan, om de klasse fan in bepaalde studint út te finen, moatte wy de Heading-rige (B4:E4) brûke as de lookup_array en it wurd " Grade " as de lookup_value . Wy kinne it berikke mei sawol de XLOOKUP as de INDEX-MATCH .
- Om de graad fan de 3e studint te finen , de XLOOKUP formule sil sa wêze yn Sel G5 .
=XLOOKUP("Grade",B4:E4,B7:E7,"Not Found",0,1)
- Foar dit gefal sil de INDEX-MATCH formule wêze:
=INDEX(B5:E16,3,MATCH("Grade",B4:E4,0))
3. XLOOKUP en INDEX-MATCH As gjin oerienkomst fûn wurdt
De twa funksjes binne yn dit aspekt ferskillend. As de lookup_value net oerienkomt mei in wearde yn de lookup_array , kinne jo in fêste wearde ynstelle dy't weromjûn wurdt yn XLOOKUP . Om dat te dwaan, moatte jo dat ynstellewearde yn it argumint if_not_found . Oan 'e oare kant is d'r gjin sa'n opsje yn INDEX-MATCH . It sil in flater weromjaan. Jo moatte de IFERROR-funksje bûten brûke om de flater te behanneljen. Yn de opjûne gegevensset sille wy de Studentnamme fine mei de ID 100 .
- Gebrûk hjirfoar de folgjende XLOOKUP -formule yn Sel G5 .
=XLOOKUP(100,B5:B16,C5:C16,"Not Found",0,1)
- Oan 'e oare kant, tapasse dit INDEX-MATCH formule.
=INDEX(B5:E16,MATCH(100,B5:B16,0),2)
- Om't it in flater jout, jo moatte in IFERROR funksje bûten brûke om dizze flater te behanneljen.
=IFERROR(INDEX(B5:E16,MATCH(100,B5:B16,0),2),"Not Found")
Fergelykbere lêzingen
- Excel INDEX MATCH om meardere wearden yn ien sel werom te jaan
- Excel INDEX-MATCH-formule om meardere wearden werom te jaan Horizontaal
- Hoe kinne jo INDEX-MATCH-formule brûke yn Excel om meardere resultaten te generearjen
- [Fêst!] INDEX MATCH jout gjin juste wearde yn Excel werom (5 redenen)
- Hoe kinne jo INDEX MATCH brûke ynstee fan VLOOKUP yn Excel (3 manieren)
4. XLOOKUP en INDEX-MATCH yn Case of Approximate Matches
Der is in part oerienkomst tusken de twa funksjes yn dit aspekt. Yn de funksje XLOOKUP , as de lookup_value gjin wearde oerienkomt yn de lookup_array , kinne jo de formule feroarje om de folgjende lytsere of de folgjende gruttere wearde werom te jaan . Stel it argumint yn match_type to -1 as jo de folgjende lytsere wearde wolle en set dy yn op 1 as jo de folgjende gruttere wearde wolle.
Bygelyks , sille wy de studint fine mei in teken fan 50 of it folgjende gruttere teken.
- Om de wearde te finen, tapasse dizze XLOOKUP -formule.
=XLOOKUP(50,D5:D16,C5:C16,"Not Found",1,1)
- Sa't jo sjen kinne, is der gjin studint mei in teken fan 50 . Dêrom wurdt de iene direkt nei 50 , 51 troch Desmond Hayes werjûn.
Der is deselde opsje yn 'e INDEX-MATCH formule. Mar it tekoart is dat jo de lookup_array moatte sortearje yn ôfnimmende folchoarder as jo de folgjende gruttere wearde wolle. Oars sil it in flater weromjaan. En om de folgjende lytsere wearde te krijen, moatte jo yn oprinnende folchoarder sortearje.
- Allearst dizze formule yn Sel G5 ynfoegje.
=INDEX(B5:E16,MATCH(50,D5:D16,-1),2)
- As resultaat sille jo sjen dat it resultaat in #N/A flater toant .
- Dêrom, sortearje it selberik D5:D16 yn oprinnende folchoarder en jo krije de juste wearde.
Spesjale opmerking:Yn de funksje XLOOKUPwurket -1foar de folgjende lytsere wearde, mar yn INDEX-MATCH, -1wurket foar de folgjende gruttere wearde. Lykas yn 'e funksje XLOOKUPwurket 1 foar de folgjende gruttere wearde, mar yn INDEX-MATCH wurket 1foar de folgjende lytsere wearde.
Lês mear: Hoe te brûkenINDEX en Match foar Partial Match (2 Ways)
5. XLOOKUP en INDEX-MATCH yn gefal fan oerienkommende jokertekens
Der is in oerienkomst tusken de twa funksjes yn dit aspekt. De XLOOKUP en de INDEX-MATCH , stypje beide Wildcards . Hjir sille wy elke studint fine mei " Marlo " as de twadde namme. Litte wy de stappen hjirûnder folgje om XLOOKUP vs INDEX-MATCH fergeliking te sjen.
- Earst tapasse dizze XLOOKUP -formule yn Sel G5 om de útfier te krijen.
=XLOOKUP("*Marlo*",C5:C16,C5:C16,"Not Found",2,1)
Opmerking:Om jokertekens te brûken yn XLOOKUP, moatte jo it argumint match_typeynstelle op 2. Oars sil it net wurkje.
- Oan de oare kant sil de INDEX-MATCH formule om deselde taak út te fieren sa wêze.
=INDEX(B5:E16,MATCH("*Marlo*",C5:C16,0),2)
Lês mear: INDEX MATCH Meardere kritearia mei jokerteken yn Excel (in folsleine hantlieding )
6. XLOOKUP en INDEX-MATCH As meardere wearden oerienkomme mei opsykwearde
Dit foarbyld toant XLOOKUP tsjin INDEX-MATCH wannear meardere wearden oerienkomme mei de opsykwearde. Der is ek in part oerienkomst tusken de twa funksjes yn dit ferbân. De XLOOKUP en de INDEX-MATCH jouwe beide mar ien wearde werom yn it gefal dat meardere wearden yn de lookup_array oerienkomme mei de lookup_value . Mar yn 'e funksje XLOOKUP kinne jo it sykjen wizigje om of de