XLOOKUP vs INDEX-MATCH sa Excel (Lahat ng Posibleng Paghahambing)

  • Ibahagi Ito
Hugh West

Ngayon ay gagawa ako ng comparative analysis ng ang XLOOKUP vs INDEX-MATCH function sa Excel . Sa mga naunang bersyon ng Excel , ginamit namin ang HLOOKUP , ang VLOOKUP , at ang INDEX-MATCH na mga function upang hanapin isang tiyak na halaga sa isang hanay ng mga cell. Gayunpaman, sa paglitaw ng Office 365 , binigyan kami ng Excel ng bago at dynamic na function na tinatawag na XLOOKUP function upang magsagawa ng katulad na operasyon nang mas sopistikado. Sa artikulong ito, susubukan kong ihambing ang malawakang ginagamit na mga function, ang XLOOKUP at ang INDEX-MATCH .

I-download ang Practice Workbook

Kunin ang sample na file na ito para sa mas mahusay na pag-unawa.

XLOOKUP vs INDEX-MATCH Functions.xlsx

Panimula sa XLOOKUP Function

Ang XLOOKUP function ay ginagamit upang maghanap ng isang partikular na halaga sa loob ng isang hanay ng mga cell o isang array. Pagkatapos nito, ibinabalik nito ang kaukulang unang laban. Ipinapakita rin nito ang pinakamalapit o tinatayang tugma kapag walang eksaktong tugma.

Syntax:

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

Mga Argumento:

  • Lookup_value : Ito ang halaga na tayo naghahanap sa isang partikular na column ng range.
  • Lookup_array : Ito ang array kung saan hinahanap namin ang lookup_value . Maaaring parehong hilera atuna o huling laban. Upang makuha ang unang halaga na tumutugma, itakda ang search_type argument sa 1 . At para makuha ang huling value na tumutugma, itakda ang argumento na search_type sa -1 . Ngunit sa INDEX-MATCH wala kang pagpipilian. Makukuha mo lang ang unang value na tumutugma.
  • Upang makuha ang unang mag-aaral na nakakuha ng 100 , magagamit mo itong XLOOKUP na formula sa Cell G5 .
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,1)

  • Kasabay nito, makukuha mo ang huling estudyante na may 100 gamit ang XLOOKUP na formula na ito.
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,-1)

  • Sa kabaligtaran, makukuha mo lang ang unang value na tumutugma sa formula na ito ng INDEX-MATCH formula.
=INDEX(B5:E16,MATCH(100,D5:D16,0),2)

7. XLOOKUP at INDEX-MATCH sa Kaso ng Maramihang Mga Halaga ng Paghahanap

Sa halimbawang ito, ipapakita namin ang XLOOKUP vs INDEX-MATCH sa kaso ng maramihang mga halaga ng paghahanap. Mayroong pagkakatulad sa pagitan ng dalawang pag-andar sa bagay na ito. Parehong pinapayagan ang maramihang lookup_values (Array Formula).

  • Para sa XLOOKUP function, gagana ang sumusunod na formula.
=XLOOKUP(G5:G8,B5:B16,E5:E16,"Not Found",0,1)

  • Pagkatapos, para sa INDEX-MATCH , gagana rin ang sumusunod na function.
=INDEX(B5:E16,MATCH(G5:G8,B5:B16,0),4)

Mga Bentahe & Mga disadvantage ng XLOOKUP Function

May ilang partikular na pakinabang at disadvantage ng paggamit ng XLOOKUP function. Tingnan natin sila sa madaling sabi.

Mga Bentahe

  • Mag-set up ng default na halaga para sa walang katugmang mga kaso.
  • Maaaring maghanap ng mga tinatayang tugma nang hindi pinag-uuri-uri ang lookup_array .
  • Magkaroon ng access upang maghanap mula sa unang cell at huling cell ng lookup_array .

Mga Disadvantage

  • Gumagana nang mas mabagal kaysa sa INDEX-MATCH function.
  • Available sa Office 365 lang.

Mga Bentahe & Ang mga disadvantage ng INDEX-MATCH Function

Ang INDEX-MATCH function ay nakakuha din ng ilan sa mga sumusunod na kalamangan at kahinaan.

Mga Bentahe

  • Gumagana mas mabilis kaysa sa XLOOKUP function.
  • Available sa lumang Excel mga bersyon.

Mga disadvantage

  • Hindi makayanan ang mga error kapag walang nakitang tugma.
  • Kailangan ang lookup_array na pagbukud-bukurin para sa mga tinatayang tugma.
  • Ibinabalik lamang ang unang value kapag tumugma ang maraming value sa lookup_value .

Konklusyon

Sa wakas, nasa dulo na tayo ng aming mahabang artikulo. Dito sinubukan naming gumawa ng comparative analysis ng XLOOKUP vs the INDEX-MATCH function sa Excel. Ipaalam sa amin ang iyong mga insightful na mungkahi tungkol dito. Sundin ang ExcelWIKI para sa higit pang mga tutorial.

column.
  • Return_array: Ito ang column kung saan ibabalik ang katumbas na value ng lookup_value .
  • Opsyonal na Mga Argumento:

    • If_not_found : Ito ang value na ibabalik kung sakaling ang lookup_array ay walang lookup_value.
    • Match_mode : Ito ay isang numero na nagsasaad ng uri ng tugma ng lookup_value na gusto mo. Ito ay isang opsyonal na argumento. Maaari itong maglaman ng apat na value.
    1. Kapag ito ay 0 , ang XLOOKUP ay maghahanap ng eksaktong tugma (Default).
    2. Kapag ito ay 1 , ang XLOOKUP ay unang maghahanap ng eksaktong tugma. Kung hindi mahanap ang eksaktong tugma, tutugma ito sa susunod na mas maliit na halaga.
    3. Kapag -1 , maghahanap muna ang XLOOKUP ng eksaktong tugma. Kung hindi mahanap ang eksaktong tugma, tutugma ito sa susunod na mas malaking halaga.
    4. Kapag ito ay 2 , maghahanap muna ang XLOOKUP ng tinatayang tugma gamit ang Mga Wildcard ( Naaangkop para sa mga value ng paghahanap ng string lamang).
    • Search_mode : Ito ay isang numero na nagsasaad ng uri ng operasyon sa paghahanap na isinasagawa sa lookup_array. Opsyonal din ito. Maaari rin itong magkaroon ng apat na value:
    1. Kung ito ay 1 , ang XLOOKUP ay maghahanap mula sa itaas hanggang sa ibaba sa lookup_array (Default).
    2. Kapag ito ay -1 , ang XLOOKUP ay maghahanap mula sa ibaba hanggang sa itaas sa
    3. Kung ito ay <1 Ang>2 , XLOOKUP ay magsasagawa ng abinary na paghahanap sa pataas na pagkakasunod-sunod.
    4. Kapag -2 , ang XLOOKUP ay magsasagawa ng binary na paghahanap sa pababang pagkakasunod-sunod.

    Panimula sa INDEX-MATCH Functions

    Ang kumbinasyon ng INDEX-MATCH function ay ginagamit upang kumuha ng value mula sa isang partikular na lokasyon at itugma ito sa source range.

    Syntax:

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

    Mga Argumento:

    Para sa INDEX Function:

    • Array : Isa itong hanay ng mga cell kung saan gusto naming kumuha ng value.
    • MATCH(lookup_value,lookup_array,match_type): Ito ang row number ng range kung saan ang lookup_value ay tumutugma sa isang partikular na value sa lookup_array .
    • No_of_column: Ito ang numero ng column ng array kung saan gusto naming magbalik ng value na tumutugma sa lookup_value .

    Para sa MATCH function:

    • Lookup_value: Ito ang value na hinahanap namin.
    • Looku p_array: Ito ang array kung saan hinahanap namin ang lookup_value . Maaari itong parehong row at column.
    • Match_type: Ito ay isang integer na nagsasaad ng uri ng tugma na hinahanap namin. Ito ay opsyonal.
    1. Kapag ito ay -1 , ang MATCH ay unang maghahanap ng eksaktong tugma. Kung sakaling hindi mahanap ang eksaktong tugma, hahanapin nito ang susunod na mas malaking halaga (Default)(kabaligtaran ng XLOOKUP ).

    Ngunit ang kundisyon ay ang lookup_array ay dapat ayusin sa pataas na pagkakasunud-sunod. Kung hindi, magpapakita ito ng error.

    1. Kapag 1 , hahanap din muna ng eksaktong tugma ang MATCH . Kung sakaling hindi mahanap ang eksaktong tugma, hahanapin nito ang susunod na mas maliit na halaga (kabaligtaran ng XLOOKUP ).

    Ngunit ang kundisyon ay ang lookup_array dapat ayusin sa pababang pagkakasunud-sunod sa oras na ito. Kung hindi, magpapakita ito ng error.

    1. Kapag ito ay 0 , ang MATCH ay maghahanap ng eksaktong tugma.

    Magbasa Nang Higit Pa: Paano Pumili ng Tukoy na Data sa Excel (6 na Paraan)

    7 Paghahambing sa Pagitan ng Mga Paggamit ng XLOOKUP at INDEX-MATCH Function

    Ngayon ay pinaghiwa-hiwalay na natin ang formula, talakayin natin ang ilang pagkakatulad at pagkakaiba sa pagitan ng dalawang function. Bago pumunta sa mga pangunahing talakayan, ipinapakita ko ang mga pangunahing punto sa isang talahanayan para sa iyong kaginhawahan.

    Punto ng Talakayan Pagkakatulad/Pagkakaiba Paliwanag
    Paghahanap ng column_array Pagkakatulad Parehong sumusuporta sa isang column bilang lookup_array.
    Row lookup_array Similarity Parehong sumusuporta sa isang row bilang lookup_array.
    Walang Pagtutugma ng lookup_value Dissimilarity Ang XLOOKUP ay may default na opsyon sa pag-setup para sa walang pagtutugma nglookup_value. Ngunit wala ang INDEX-MATCH.
    Tinatayang tugma Partial Similarity Maaaring malaman ng XLOOKUP ang susunod na mas maliit o ang susunod na mas malaking halaga kapag walang eksaktong tugma. Magagawa rin ito ng INDEX-MATCH, ngunit kailangang ayusin ang lookup_array sa pataas o pababang pagkakasunud-sunod.
    Pagtutugma ng mga Wildcard Pagkakatulad Parehong sumusuporta sa pagtutugma ng mga Wildcard.
    Multiple Values ​​Matching Partial Similarity Maaaring malaman ng XLOOKUP ang alinman sa una o huling value kapag tumugma ang maraming value. Ngunit maibabalik lang ng INDEX-MATCH ang unang value na tumutugma.
    Array Formula Similarity Parehong sumusuporta sa array formula.

    1. XLOOKUP at INDEX-MATCH sa Lookup Value sa Column

    May pagkakapareho sa pagitan ng dalawang function sa aspetong ito. Para sa XLOOKUP at ang INDEX-MATCH , ang lookup_array ay maaaring isang column para sa parehong function. Dito hinahanap namin ang eksaktong Mark sa Physics ng pangalan ng mag-aaral sa C ell F5 , Jennifer Marlo . Nais naming maghanap mula sa itaas hanggang sa ibaba sa column na Pangalan ng Mag-aaral at ibalik ang " Not Found " kung sakaling walang nakitang tugma.

    • Para sa XLOOKUP , ilapat ang formula sa Cell G5 .
    =XLOOKUP(F5,C5:C16,D5:D16,"Not Found",0,1)

    • Para sa INDEX-MATCH , gamitin ang formula na ito sa CellG5 .
    =INDEX(B5:D16,MATCH(F5,C5:C16,0),3)

    Magbasa Nang Higit Pa: Paano Itugma ang Maramihang Pamantayan mula sa Iba't ibang Array sa Excel

    2. XLOOKUP at INDEX-MATCH sa Lookup Value sa Row

    Mayroon ding pagkakapareho sa pagitan ng dalawang function sa aspetong ito . Para sa XLOOKUP at INDEX-MATCH , ang lookup_array ay maaari ding maging isang row para sa parehong function. Para sa paglalarawan, mayroon kaming bagong dataset na may mga ID , Mga Pangalan , at Marka sa Physics at Mga Grado .

    Isaalang-alang natin sandali na ito ay isang napakalawak na set ng data, at hindi natin alam kung ano ang bilang ng column na Grade . Pagkatapos, para malaman ang marka ng isang partikular na mag-aaral, kailangan nating gamitin ang Heading row (B4:E4) bilang lookup_array at ang salitang “ Grade ” bilang ang lookup_value . Magagawa natin ito gamit ang parehong XLOOKUP at ang INDEX-MATCH .

    • Upang malaman ang grado ng 3rd student , magiging ganito ang XLOOKUP formula sa Cell G5 .
    =XLOOKUP("Grade",B4:E4,B7:E7,"Not Found",0,1)

    • Para sa kasong ito, ang formula na INDEX-MATCH ay magiging:
    =INDEX(B5:E16,3,MATCH("Grade",B4:E4,0))

    3. XLOOKUP at INDEX-MATCH Kapag Walang Nahanap na Tugma

    Ang dalawang function ay hindi magkatulad sa aspetong ito. Kung hindi tumugma ang lookup_value sa anumang value sa lookup_array , maaari kang magtakda ng fixed value na ibabalik sa XLOOKUP . Upang gawin iyon, kailangan mong itakda iyonvalue sa if_not_found argument. Sa kabilang banda, walang ganoong opsyon sa INDEX-MATCH . Magbabalik ito ng error. Kailangan mong gamitin ang ang IFERROR function sa labas upang mahawakan ang error. Sa ibinigay na set ng data, malalaman natin ang Pangalan ng Mag-aaral na may ID 100 .

    • Para dito, gamitin ang sumusunod na XLOOKUP na formula sa Cell G5 .
    =XLOOKUP(100,B5:B16,C5:C16,"Not Found",0,1)

    • Sa kabilang banda, ilapat ito INDEX-MATCH formula.
    =INDEX(B5:E16,MATCH(100,B5:B16,0),2)

    • Habang nagbabalik ito ng error, ikaw kailangang gumamit ng IFERROR function sa labas upang mahawakan ang error na ito.
    =IFERROR(INDEX(B5:E16,MATCH(100,B5:B16,0),2),"Not Found")

    Mga Katulad na Pagbasa

    • Excel INDEX MATCH para Magbalik ng Maramihang Value sa Isang Cell
    • Formula ng Excel INDEX-MATCH para Magbalik ng Maramihang Value Pahalang
    • Paano Gamitin ang INDEX-MATCH Formula sa Excel para Makabuo ng Maramihang Resulta
    • [Naayos!] INDEX MATCH Hindi Nagbabalik ng Tamang Halaga sa Excel (5 Reasons)
    • Paano Gamitin ang INDEX MATCH Sa halip na VLOOKUP sa Excel (3 Ways)

    4. XLOOKUP at INDEX-MATCH sa Case of Approximate Matches

    May bahagyang pagkakapareho sa pagitan ng dalawang function sa aspetong ito. Sa XLOOKUP function, kung ang lookup_value ay hindi tumugma sa anumang value sa lookup_array , maaari mong baguhin ang formula upang ibalik ang susunod na mas maliit o ang susunod na mas malaking value . Itakda ang argumento match_type sa -1 kung gusto mo ang susunod na mas maliit na value at itakda ito sa 1 kung gusto mo ang susunod na mas malaking value.

    Halimbawa , malalaman natin ang mag-aaral na may markang 50 o ang susunod na mas malaking marka.

    • Upang mahanap ang halaga, ilapat itong XLOOKUP na formula.
    =XLOOKUP(50,D5:D16,C5:C16,"Not Found",1,1)

    • Sa nakikita mo, walang mag-aaral na may markang 50 . Iyon ang dahilan kung bakit ipinapakita nito ang isa kaagad pagkatapos ng 50 , 51 ni Desmond Hayes .

    May parehong opsyon sa INDEX-MATCH na formula. Ngunit ang pagkukulang ay kailangan mong ayusin ang lookup_array sa pababang pagkakasunud-sunod kung gusto mo ang susunod na mas malaking halaga. Kung hindi, magbabalik ito ng error. At para makuha ang susunod na mas maliit na value, kailangan mong ayusin sa pataas na pagkakasunud-sunod.

    • Una sa lahat, ilagay ang formula na ito sa Cell G5 .
    =INDEX(B5:E16,MATCH(50,D5:D16,-1),2)

    • Bilang resulta, makikita mo na ang resulta ay nagpapakita ng #N/A na error .
    • Samakatuwid, pag-uri-uriin ang Cell range D5:D16 sa pataas na pagkakasunod-sunod at makukuha mo ang tamang halaga.

    Espesyal na Paalala:Sa function na XLOOKUP, gumagana ang -1para sa susunod na mas maliit na value, ngunit sa INDEX-MATCH, -1gumagana para sa susunod na mas malaking halaga. Katulad din sa function na XLOOKUP, gumagana ang 1 para sa susunod na mas malaking value, ngunit sa INDEX-MATCH, gumagana ang 1para sa susunod na mas maliit na value.

    Magbasa Nang Higit Pa: Paano GamitinINDEX at Tugma para sa Bahagyang Tugma (2 Mga Paraan)

    5. XLOOKUP at INDEX-MATCH sa Kaso ng Pagtutugma ng Mga Wildcard

    May pagkakatulad sa pagitan ng dalawang function sa aspetong ito. Ang XLOOKUP at ang INDEX-MATCH , parehong sumusuporta sa Wildcards . Dito, malalaman natin ang sinumang mag-aaral na may " Marlo " bilang pangalawang pangalan. Sundin natin ang mga hakbang sa ibaba para makita ang XLOOKUP vs INDEX-MATCH paghahambing.

    • Una, ilapat itong XLOOKUP na formula sa Cell G5 para makuha ang output.
    =XLOOKUP("*Marlo*",C5:C16,C5:C16,"Not Found",2,1)

    Tandaan:Upang gumamit ng mga wildcard sa XLOOKUP, kailangan mong itakda ang argumentong match_typesa 2. Kung hindi, hindi ito gagana.

    • Sa kabilang banda, ang INDEX-MATCH formula para magawa ang parehong gawain ay magiging ganito.
    =INDEX(B5:E16,MATCH("*Marlo*",C5:C16,0),2)

    Magbasa Nang Higit Pa: INDEX MATCH Maramihang Pamantayan na may Wildcard sa Excel (Isang Kumpletong Gabay )

    6. XLOOKUP at INDEX-MATCH Kapag Nagtutugma ang Maramihang Mga Value ng Lookup Value

    Ipinapakita ng halimbawang ito ang XLOOKUP vs INDEX-MATCH kung kailan maraming value ang tumutugma sa lookup value. Mayroon ding bahagyang pagkakatulad sa pagitan ng dalawang pag-andar sa bagay na ito. Ang XLOOKUP at ang INDEX-MATCH ay parehong nagbabalik ng isang value kung sakaling maraming value sa lookup_array ay tumugma sa lookup_value . Ngunit sa XLOOKUP function, maaari mong baguhin ang paghahanap upang makuha ang alinman sa

    Si Hugh West ay isang napakaraming Excel trainer at analyst na may higit sa 10 taong karanasan sa industriya. May hawak siyang Bachelor's degree sa Accounting and Finance at Master's degree sa Business Administration. Si Hugh ay may hilig sa pagtuturo at nakabuo ng kakaibang diskarte sa pagtuturo na madaling sundin at maunawaan. Ang kanyang dalubhasang kaalaman sa Excel ay nakatulong sa libu-libong mag-aaral at propesyonal sa buong mundo na mapabuti ang kanilang mga kasanayan at maging mahusay sa kanilang mga karera. Sa pamamagitan ng kanyang blog, ibinahagi ni Hugh ang kanyang kaalaman sa mundo, nag-aalok ng mga libreng Excel tutorial at online na pagsasanay upang matulungan ang mga indibidwal at negosyo na maabot ang kanilang buong potensyal.