XLOOKUP vs INDEX-MATCH në Excel (Të gjitha krahasimet e mundshme)

  • Shperndaje Kete
Hugh West

Sot do të bëj një analizë krahasuese të funksioneve XLOOKUP kundër INDEX-MATCH Excel . Në versionet e mëparshme të Excel , ne përdorëm për të kërkuar funksionet HLOOKUP , VLOOKUP dhe INDEX-MATCH një vlerë specifike në një sërë qelizash. Megjithatë, me shfaqjen e Office 365 , Excel na ka ofruar një funksion të ri dhe dinamik të quajtur funksioni XLOOKUP për të kryer një operacion të ngjashëm në mënyrë më të sofistikuar. Në këtë artikull, do të përpiqem të krahasoj funksionet e përdorura gjerësisht, XLOOKUP dhe INDEX-MATCH .

Shkarko librin e punës praktike

Merr këtë skedar mostër për një kuptim më të mirë.

XLOOKUP vs INDEX-MATCH Functions.xlsx

Hyrje në funksionin XLOOKUP

Funksioni XLOOKUP përdoret për të gjetur një vlerë specifike brenda një vargu qelizash ose një grupi. Pas kësaj, ai kthen ndeshjen e parë përkatëse. Ai gjithashtu tregon përputhjen më të afërt ose të përafërt kur nuk ka përputhje të saktë.

Sintaksa:

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

Argumentet:

  • Lookup_value : Është vlera që jemi duke kërkuar në një kolonë të caktuar të diapazonit.
  • Gaste_kërkimi : Është grupi në të cilin po kërkojmë vlerën_kërkuese . Mund të jetë si rresht ashtu edhendeshjen e parë apo të fundit. Për të marrë vlerën e parë që përputhet, vendosni argumentin lloji_kërkues 1 . Dhe për të marrë vlerën e fundit që përputhet, vendosni argumentin search_type -1 . Por në INDEX-MATCH nuk keni zgjidhje. Ju do të merrni vetëm vlerën e parë që përputhet.
  • Për të marrë studentin e parë që mori 100 , mund të përdorni këtë formulë XLOOKUP Qeliza G5 .
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,1)

  • Bashkë me të, do të merrni edhe studentin e fundit me 100 duke përdorur këtë formulë XLOOKUP .
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,-1)

  • Përkundrazi, do të merrni vetëm vlerën e parë që përputhet me këtë formulë INDEX-MATCH .
=INDEX(B5:E16,MATCH(100,D5:D16,0),2)

7. XLOOKUP dhe INDEX-MATCH në rastin e vlerave të kërkimit të shumëfishtë

Në këtë shembull, ne do të demonstrojmë XLOOKUP vs INDEX-MATCH në rast të vlerave të shumëfishta të kërkimit. Ekziston një ngjashmëri midis dy funksioneve në këtë drejtim. Të dyja lejojnë vlera të shumta lookup_2> (Formula e grupit).

  • Për funksionin XLOOKUP , formula e mëposhtme do të funksionojë.
=XLOOKUP(G5:G8,B5:B16,E5:E16,"Not Found",0,1)

  • Më pas, për INDEX-MATCH , funksioni i mëposhtëm do të funksionojë gjithashtu.
=INDEX(B5:E16,MATCH(G5:G8,B5:B16,0),4)

Përparësitë & Disavantazhet e funksionit XLOOKUP

Ka disa avantazhe dhe disavantazhe të përdorimit të funksionit XLOOKUP . Le t'i shohim ato shkurtimisht.

Avantazhet

  • Konfiguro një vlerë të paracaktuar për rastet që nuk përputhen.
  • Mund të kërkojë përputhje të përafërta pa renditur grupin e kërkimit .
  • Ka akses për të kërkuar nga qeliza e parë dhe nga qeliza e fundit e grupit lookup_2>.

Disavantazhet

  • Funksionon më ngadalë se INDEX-MATCH funksioni .
  • E disponueshme vetëm në Office 365 .

Avantazhet & Disavantazhet e funksioneve INDEX-MATCH

Funksionet INDEX-MATCH gjithashtu kanë disa nga avantazhet dhe disavantazhet e mëposhtme.

Avantazhet

  • Funksionet më shpejt se funksioni XLOOKUP .
  • E disponueshme në versionet e vjetra Excel .

Disavantazhet

  • Nuk mund t'i trajtojë gabimet kur nuk gjendet asnjë përputhje.
  • Ka nevojë që grupi lookup_2>të renditet për përputhje të përafërt.
  • Kthen vetëm vlerën e parë kur vlera të shumta përputhen me lookup_vlera .

Përfundim

Më në fund, jemi në fund të artikullit tonë të gjatë. Këtu u përpoqëm të krijonim një analizë krahasuese të funksioneve XLOOKUP kundër INDEX-MATCH në Excel. Na tregoni sugjerimet tuaja të hollësishme për këtë. Ndiqni ExcelWIKI për më shumë mësime.

kolona.
  • Rreth_array: Është kolona nga e cila do të kthehet vlera përkatëse e lookup_value .
  • Argumente opsionale:

    • Nëse_not_found : Është vlera që do të kthehet në rast se grupi_kërkuesi nuk e ka vlerën_kërkuese.
    • Match_mode : Është një numër që tregon llojin e përputhjes së lookup_value që dëshironi. Ky është një argument fakultativ. Mund të përmbajë katër vlera.
    1. Kur është 0 , XLOOKUP do të kërkojë një përputhje të saktë (Default).
    2. Kur është 1 , XLOOKUP së pari do të kërkojë një përputhje të saktë. Nëse nuk gjendet një përputhje e saktë, ajo do të përputhet me vlerën tjetër më të vogël.
    3. Kur është -1 , XLOOKUP fillimisht do të kërkojë një përputhje të saktë. Nëse nuk gjendet një përputhje e saktë, ajo do të përputhet me vlerën tjetër më të madhe.
    4. Kur është 2 , XLOOKUP fillimisht do të kërkojë një përputhje të përafërt duke përdorur shkronja të ngurta ( Zbatohet vetëm për vlerat e kërkimit të vargut).
    • Search_mode : Është një numër që tregon llojin e operacionit të kërkimit të kryer në grupin e kërkimit. Kjo është gjithashtu opsionale. Mund të ketë gjithashtu katër vlera:
    1. Nëse është 1 , XLOOKUP do të kërkojë nga lart poshtë në grupi_kërkuesish (E parazgjedhur).
    2. Kur është -1 , XLOOKUP do të kërkojë nga poshtë lart në
    3. Nëse është 2 , XLOOKUP do të kryejë njëkërkimi binar në rend rritës.
    4. Kur është -2 , XLOOKUP do të kryejë një kërkim binar në rend zbritës.

    Hyrje te Funksionet INDEX-MATCH

    Kombinimi i funksioneve INDEX-MATCH përdoret për të marrë një vlerë nga një vendndodhje e caktuar dhe për ta përshtatur atë me diapazonin e burimit.

    Sintaksa:

    =INDEX(array,MATCH(vlera_lookup,array_lookup,lloji_përputhje),numri_e_kolonës)

    Argumentet:

    Për funksionin INDEX:

    • Array : Është një varg qelizash nga të cilat duam të nxjerrim një vlerë.
    • MATCH(vlera_lookup, grup_kërkimi, lloji_përputhje): Është numri i rreshtit të diapazonit ku vlera_kërkuese përputhet me një vlerë specifike në grup_kërkuesi .
    • Numri_e_kolonës: Është numri i kolonës së grupit nga i cili duam të kthejmë një vlerë që korrespondon me vlerën_kërkuese .

    Për funksionin MATCH:

    • Vlera_kërkimi: Është vlera që po kërkojmë.
    • Shiko p_array: Është grupi në të cilin ne jemi duke kërkuar për lookup_vlerën . Mund të jetë si rresht ashtu edhe kolonë.
    • Lloji_përputhje: Është një numër i plotë që tregon llojin e përputhjes që kërkojmë. Kjo është opsionale.
    1. Kur është -1 , MATCH fillimisht do të kërkojë një përputhje të saktë. Në rast se nuk gjendet një përputhje e saktë, ajo do të kërkojë vlerën tjetër më të madhe (Default)(përballë XLOOKUP ).

    Por kushti është që array_lookup duhet të renditet në rend rritës. Përndryshe, do të tregojë një gabim.

    1. Kur të jetë 1 , MATCH do të kërkojë gjithashtu fillimisht një përputhje të saktë. Në rast se nuk gjendet një përputhje e saktë, ajo do të kërkojë vlerën tjetër më të vogël (përballë XLOOKUP ).

    Por kushti është që lookup_array duhet të renditet në rend zbritës këtë herë. Përndryshe, do të shfaqë një gabim.

    1. Kur të jetë 0 , MATCH do të kërkojë për një përputhje të saktë.

    Lexo më shumë: Si të zgjedhim të dhëna specifike në Excel (6 metoda)

    7 Krahasime ndërmjet përdorimit të funksioneve XLOOKUP dhe INDEX-MATCH

    Tani kemi zbërthyer formulën, le të diskutojmë disa ngjashmëri dhe pangjashmëri midis dy funksioneve. Përpara se të shkoj te diskutimet kryesore, unë po tregoj pikat kryesore në një tabelë për lehtësinë tuaj.

    Pika e diskutimit Ngjashmëria/Mosngjashmëria Shpjegim
    Grupi_kërkimor i kolonës Ngjashmëria Të dyja mbështesin një kolonë si grupi_kërkuesish.
    Grupi_kërkimor i rreshtit Ngjashmëria Të dyja mbështesin një rresht si grupi lookup_.
    Nuk ka përputhje të vlerës së kërkimit Mosngjashmëria XLOOKUP ka opsionin e konfigurimit të paracaktuar për të mos përputhet mekërkim_vlera. Por INDEX-MATCH nuk ka.
    Përputhja e përafërt Ngjashmëria e pjesshme XLOOKUP mund të zbulojë më të vogël tjetër ose vlerën tjetër më të madhe kur nuk ka përputhje të saktë. INDEX-MATCH gjithashtu mund ta bëjë këtë, por grupi lookup_duhet të renditet në rend rritës ose zbritës.
    Përputhja e shkronjave të egra Ngjashmëria Të dyja mbështesin shkronjat e egra që përputhen.
    Përputhja e vlerave të shumëfishta Ngjashmëria e pjesshme XLOOKUP mund të zbulojë njërën vlera e parë ose e fundit kur përputhen vlera të shumta. Por INDEX-MATCH mund të kthejë vetëm vlerën e parë që përputhet.
    Formula e grupit Ngjashmëria Të dyja mbështesin grupin formula.

    1. XLOOKUP dhe INDEX-MATCH për të kërkuar vlerën në kolonën

    Ka një ngjashmëri midis dy funksioneve në këtë aspekt. Për XLOOKUP dhe INDEX-MATCH , grupi_kërkuesi mund të jetë një kolonë për të dy funksionet. Këtu ne jemi duke kërkuar për Shënimet e sakta në fizikë të emrit të studentit në C ell F5 , Jennifer Marlo . Ne donim të kërkonim nga lart poshtë në kolonën Emri i studentit dhe të kthenim " Nuk u gjet " në rast se nuk u gjet asnjë përputhje.

    • Për XLOOKUP , zbato formulën në Qeliza G5 .
    =XLOOKUP(F5,C5:C16,D5:D16,"Not Found",0,1)

    • Për INDEX-MATCH , përdorni këtë formulë në QelizaG5 .
    =INDEX(B5:D16,MATCH(F5,C5:C16,0),3)

    Lexo më shumë: Si të përputhen kritere të shumta nga vargje të ndryshme në Excel

    2. XLOOKUP dhe INDEX-MATCH me vlerën e kërkimit në rresht

    Ka gjithashtu një ngjashmëri midis dy funksioneve në këtë aspekt . Për XLOOKUP dhe INDEX-MATCH , array_lookup mund të jetë gjithashtu një rresht për të dy funksionet. Për ilustrim, ne kemi një grup të ri të dhënash me ID-të , Emrat dhe Shenjat në fizikë dhe Klasat .

    Le të konsiderojmë për një moment se ky është një grup shumë i gjerë të dhënash dhe nuk e dimë se cili është numri i kolonës Grade . Më pas, për të gjetur notën e një studenti të caktuar, duhet të përdorim Rreshti i titullit (B4:E4) si grupi i kërkimit dhe fjala " Nota " si vlera_kërkuese . Mund ta realizojmë duke përdorur si XLOOKUP dhe INDEX-MATCH .

    • Për të gjetur notën e studentit të tretë , formula XLOOKUP do të jetë si kjo në Qeliza G5 .
    =XLOOKUP("Grade",B4:E4,B7:E7,"Not Found",0,1)

    • Për këtë rast, formula INDEX-MATCH do të jetë:
    =INDEX(B5:E16,3,MATCH("Grade",B4:E4,0))

    3. XLOOKUP dhe INDEX-MATCH Kur nuk gjendet asnjë përputhje

    Të dy funksionet janë të ndryshëm në këtë aspekt. Nëse lookup_vlera nuk përputhet me asnjë vlerë në grupi_kërkuesish , mund të vendosni një vlerë fikse që të kthehet në XLOOKUP . Për ta bërë këtë, ju duhet ta vendosni atëvlera në argumentin if_not_found . Nga ana tjetër, nuk ka një opsion të tillë në INDEX-MATCH . Do të kthejë një gabim. Ju duhet të përdorni funksionin IFERROR jashtë për të trajtuar gabimin. Në grupin e dhënë të të dhënave, do të gjejmë Emrin e studentit me ID 100 .

    • Për këtë, përdorni formulën e mëposhtme XLOOKUP Qeliza G5 .
    =XLOOKUP(100,B5:B16,C5:C16,"Not Found",0,1)

    • Nga ana tjetër, zbato këtë <1 formula>INDEX-MATCH .
    =INDEX(B5:E16,MATCH(100,B5:B16,0),2)

    • Ndërsa kthen një gabim, ju duhet të përdorni një funksion IFERROR jashtë për të trajtuar këtë gabim.
    =IFERROR(INDEX(B5:E16,MATCH(100,B5:B16,0),2),"Not Found")

    Lexime të ngjashme

    • Excel INDEX MATCH për të kthyer vlera të shumta në një qelizë
    • Formula Excel INDEX-MATCH për të kthyer vlera të shumta Horizontalisht
    • Si të përdorni formulën INDEX-MATCH në Excel për të gjeneruar rezultate të shumëfishta
    • [I rregulluar!] INDEX MATCH nuk kthen vlerën e saktë në Excel (5 arsye)
    • Si të përdorni INDEX MATCH në vend të VLOOKUP në Excel (3 mënyra)

    4. XLOOKUP dhe INDEX-MATCH në Rasti i ndeshjeve të përafërta

    Ka një ngjashmëri të pjesshme midis dy funksioneve në këtë aspekt. Në funksionin XLOOKUP , nëse vlera_lookup nuk përputhet me asnjë vlerë në koleksion_kërkuesi , mund ta modifikoni formulën për të kthyer vlerën tjetër më të vogël ose vlerën tjetër më të madhe. . Vendosni argumentin përputh_lloji -1 nëse dëshiron vlerën tjetër më të vogël dhe vendose në 1 nëse dëshiron vlerën tjetër më të madhe.

    Për shembull , do ta gjejmë studentin me notën 50 ose pikën tjetër më të madhe.

    • Për të gjetur vlerën, aplikoni këtë formulë XLOOKUP .
    =XLOOKUP(50,D5:D16,C5:C16,"Not Found",1,1)

    • Siç e shihni, nuk ka asnjë student me notën 50 . Kjo është arsyeja pse ai po tregon atë menjëherë pas 50 , 51 nga Desmond Hayes .

    Ekziston i njëjti opsion në Formula INDEKS-MATCH . Por e meta është se ju duhet të renditni lookup_array në rend zbritës nëse dëshironi vlerën tjetër më të madhe. Përndryshe, do të kthejë një gabim. Dhe për të marrë vlerën tjetër më të vogël, duhet të renditni në rend rritës.

    • Së pari, futeni këtë formulë në Qeliza G5 .
    =INDEX(B5:E16,MATCH(50,D5:D16,-1),2)

    • Si rezultat, do të shihni se rezultati po tregon një gabim #N/A .
    • Prandaj, renditni gamën e qelizave D5:D16 në rend rritës dhe do të merrni vlerën e saktë.

    Shënim special:Në funksionin XLOOKUP, -1punon për vlerën tjetër më të vogël, por në INDEX-MATCH, -1punon për vlerën tjetër më të madhe. Në mënyrë të ngjashme në funksionin XLOOKUP, 1 funksionon për vlerën tjetër më të madhe, por në INDEX-MATCH, 1funksionon për vlerën tjetër më të vogël.

    Lexo më shumë: Si të përdoretINDEKSI dhe Përputhja për Përputhje të Pjesshme (2 Mënyra)

    5. XLOOKUP dhe INDEX-MATCH në rast të përputhjes së shenjave të egra

    Ka një ngjashmëri midis dy funksioneve në këtë aspekt. XLOOKUP dhe INDEX-MATCH , të dyja mbështesin Waldcards . Këtu, ne do të gjejmë çdo student me " Marlo " si emër të dytë. Le të ndjekim hapat më poshtë për të parë krahasimin XLOOKUP vs INDEX-MATCH .

    • Së pari, aplikoni këtë formulë XLOOKUP Qeli G5 për të marrë daljen.
    =XLOOKUP("*Marlo*",C5:C16,C5:C16,"Not Found",2,1)

    Shënim:Për të përdorur shkronja të egra në XLOOKUP, duhet të vendosni argumentin lloji_përputhje 2. Përndryshe, nuk do të funksionojë.

    • Nga ana tjetër, formula INDEX-MATCH për të kryer të njëjtën detyrë do të jetë si kjo.
    =INDEX(B5:E16,MATCH("*Marlo*",C5:C16,0),2)

    Lexo më shumë: Përputhja e INDEKSIT Kritere të shumëfishta me Wildcard në Excel (Një udhëzues i plotë )

    6. XLOOKUP dhe INDEX-MATCH Kur vlera të shumta përputhen me vlerën e kërkimit

    Ky shembull tregon XLOOKUP vs INDEX-MATCH kur vlera të shumta përputhen me vlerën e kërkimit. Ekziston gjithashtu një ngjashmëri e pjesshme midis dy funksioneve në këtë drejtim. XLOOKUP dhe INDEX-MATCH të dyja kthejnë vetëm një vlerë në rast se vlerat e shumta në lookup_array përputhen me lookup_vlerën . Por në funksionin XLOOKUP , ju mund të modifikoni kërkimin për të marrë njërën nga ato

    Hugh West është një trajner dhe analist me përvojë të lartë në Excel me mbi 10 vjet përvojë në industri. Ai ka një diplomë Bachelor në Kontabilitet dhe Financë dhe një Master në Administrim Biznesi. Hugh ka një pasion për mësimdhënien dhe ka zhvilluar një qasje unike të mësimdhënies që është e lehtë për t'u ndjekur dhe kuptuar. Njohuritë e tij eksperte të Excel-it kanë ndihmuar mijëra studentë dhe profesionistë në mbarë botën të përmirësojnë aftësitë e tyre dhe të shkëlqejnë në karrierën e tyre. Nëpërmjet blogut të tij, Hugh ndan njohuritë e tij me botën, duke ofruar mësime falas në Excel dhe trajnime në internet për të ndihmuar individët dhe bizneset të arrijnë potencialin e tyre të plotë.