Paano Gamitin ang Excel Match Function

Maaari mong gamitin ang Excel MATCH function upang mahanap ang relatibong posisyon ng isang partikular na halaga sa isang hanay ng mga cell o isang array.

Ang MATCH function ay katulad ng VLOOKUP function dahil pareho silang nakategorya sa ilalim ng Excel Lookup/Reference Functions. Ang VLOOKUP ay naghahanap ng isang partikular na value sa isang column at nagbabalik ng value sa parehong row habang ang MATCH function ay naghahanap ng isang partikular na value sa isang range at ibinabalik ang posisyon ng value na iyon.

Ang Excel MATCH function ay naghahanap ng isang tinukoy na halaga sa isang hanay ng mga cell o isang array at ibinabalik ang kaugnay na posisyon ng unang hitsura ng halagang iyon sa hanay. Ang MATCH function ay maaari ding gamitin upang maghanap ng isang tiyak na halaga at ibalik ang katumbas na halaga nito sa tulong ng INDEX function (tulad ng Vlookup). Tingnan natin kung paano gamitin ang Excel MATCH function upang mahanap ang posisyon ng isang lookup value sa isang hanay ng mga cell.

Excel MATCH Function

Ang MATCH function ay isang built-in na function sa Excel at pangunahin itong ginagamit para sa paghahanap ng kaugnay na posisyon ng isang lookup value sa isang column o isang row.

Syntax ng MATCH Function:

=MATCH(lookup_value, lookup_array, [match_type})

saan:

lookup_value – Ang halaga na gusto mong hanapin sa isang tinukoy na hanay ng mga cell o sa isang array. Maaari itong isang numeric na halaga, text value, logical value, o isang cell reference na may value.

lookup_array – Ang mga hanay ng mga cell kung saan ka naghahanap ng isang halaga. Ito ay dapat na isang hanay o isang hilera.

match_type – Ito ay isang opsyonal na parameter na maaaring itakda sa 0,1, o -1 at ang default ay 1.

  • 0 naghahanap ng eksaktong tugma, kapag hindi ito nahanap, nagbabalik ng error.
  • -1 hinahanap ang pinakamaliit na value na mas malaki kaysa o katumbas ng lookup_value kapag ang lookup array sa pataas na pagkakasunod-sunod.
  • 1 hinahanap ang pinakamalaking value na mas mababa sa o katumbas ng look_up value kapag ang lookup array sa pababang pagkakasunod-sunod.

Maghanap ng Posisyon ng Eksaktong Tugma

Ipagpalagay natin, mayroon tayong sumusunod na dataset kung saan gusto nating hanapin ang posisyon ng isang tiyak na halaga.

Ang larawang ito ay may walang laman na katangiang alt; ang pangalan ng file nito ay allthings.how-how-to-use-excel-match-function-image-1.png

Sa talahanayang ito, gusto naming hanapin ang posisyon na isang pangalan ng lungsod (Memphis) sa column (A2:A23), kaya ginagamit namin ang formula na ito:

=MATCH("memphis",A2:A23,0)

Ang ikatlong argumento ay nakatakda sa '0' dahil gusto naming makahanap ng eksaktong tugma ng pangalan ng lungsod. Tulad ng makikita mo na ang pangalan ng lungsod na "memphis" sa formula ay nasa maliit na titik habang sa talahanayan ang unang titik ng pangalan ng lungsod ay nasa malalaking titik (Memphis). Gayunpaman, nagagawang mahanap ng formula ang posisyon ng tinukoy na halaga sa ibinigay na hanay. Ito ay dahil ang MATCH function ay case-insensitive.

Tandaan: Kung ang lookup_value ay hindi makita sa hanay ng paghahanap o kung tinukoy mo ang maling hanay ng paghahanap, ibabalik ng function ang #N/A error.

Maaari kang gumamit ng cell reference sa unang argumento ng function sa halip na isang direktang halaga. Hinahanap ng formula sa ibaba ang posisyon ng value sa cell F2 at ibinabalik ang resulta sa cell F3.

Maghanap ng Posisyon ng Tinatayang Tugma

Mayroong dalawang paraan na maaari kang maghanap ng tinatayang o eksaktong tugma ng halaga ng paghahanap at ibalik ang posisyon nito.

  • Ang isang paraan ay ang paghahanap ng pinakamaliit na halaga na mas malaki sa o katumbas (susunod na pinakamalaking tugma) sa tinukoy na halaga. Maaari itong makamit sa pamamagitan ng pagtatakda ng huling argumento (match_type) ng function bilang '-1'
  • Ang isa pang paraan ay ang pinakamalaking halaga na mas mababa sa o katumbas (susunod na pinakamaliit na tugma) sa ibinigay na halaga. Maaari itong makamit sa pamamagitan ng pagtatakda ng match_type ng function bilang '1'

Susunod na Pinakamaliit na Tugma

Kung ang function ay hindi makahanap ng eksaktong tugma sa tinukoy na halaga kapag ang uri ng pagtutugma ay nakatakda sa '1', hahanapin nito ang pinakamalaking halaga na bahagyang mas mababa kaysa sa tinukoy na halaga (na nangangahulugang ang susunod na pinakamaliit na halaga) at ibabalik ang posisyon nito . Para gumana ito, kailangan mong ayusin ang array sa pataas na pagkakasunud-sunod, kung hindi ito ay magreresulta sa isang error.

Sa halimbawa, ginagamit namin ang formula sa ibaba upang mahanap ang susunod na pinakamaliit na tugma:

=MATCH(F2,D2:D23,1)

Kapag hindi mahanap ng formula na ito ang eksaktong tugma para sa value sa cell F2, itinuturo nito ang posisyon (16) ng susunod na pinakamaliit na value i.e. 98.

Susunod na Pinakamalaking laban

Kapag ang uri ng pagtutugma ay nakatakda sa '-1' at ang MATCH function ay hindi makahanap ng eksaktong tugma, hahanapin nito ang pinakamaliit na halaga na mas malaki kaysa sa tinukoy na halaga (na nangangahulugang ang susunod na pinakamalaking halaga) at ibabalik ang posisyon nito. Ang lookup array ay dapat na pinagsunod-sunod sa pababang pagkakasunod-sunod para sa paraang ito kung hindi ay magbabalik ito ng error.

Halimbawa, ilagay ang sumusunod na formula upang mahanap ang susunod na pinakamalaking tugma sa halaga ng paghahanap:

=MATCH(F2,D2:D23,-1)

Hinahanap ng MATCH function na ito ang value sa F2 (55) sa lookup range na D2:D23, at kapag hindi nito mahanap ang eksaktong tugma, ibinabalik nito ang posisyon (16) ng susunod na pinakamalaking value i.e. 58.

Wildcard Match

Ang mga wildcard ay magagamit lamang sa MATCH function kapag ang match_type ay nakatakda sa '0' at ang lookup value ay isang text string. May mga wildcard na magagamit mo sa MATCH function: isang asterisk (*) at isang tandang pananong (?).

  • Tandang pananong (?) ay ginagamit upang tumugma sa anumang solong karakter o titik sa string ng teksto.
  • Asterisk (*) ay ginagamit upang tumugma sa anumang bilang ng mga character sa string.

Halimbawa, gumamit kami ng dalawang wildcard na ‘?’ sa lookup_value (Lo??n) ng MATCH function para maghanap ng value na tumutugma sa text string sa alinmang dalawang character (sa mga wildcard na lugar). At ibinabalik ng function ang relatibong posisyon ng tumutugmang halaga sa cell E5.

=MATCH("Lo??n",A2:A22,0)

Maaari mong gamitin ang (*) wildcard sa parehong paraan tulad ng (?), ngunit ang isang asterisk ay ginagamit upang tumugma sa anumang bilang ng mga character habang ang isang tandang pananong ay ginagamit upang tumugma sa anumang solong character.

Halimbawa, kung gagamit ka ng 'sp*', maaaring tumugma ang function sa speaker, speed, o spielberg, atbp. Ngunit kung makakahanap ang function ng maramihang/duplicate na value na tumutugma sa lookup value, ibabalik lang nito ang posisyon ng unang value.

Sa halimbawa, inilagay namin ang "Kil*o" sa lookup_value argument. Kaya't ang MATCH() function ay naghahanap ng isang text na naglalaman ng 'Kil' sa simula, 'o' sa dulo, at anumang bilang ng mga character sa pagitan. Ang 'Kil*o' ay tumutugma sa Kilimanjaro sa array at samakatuwid ay ibinabalik ng function ang relatibong posisyon ng Kilimanjaro, na 16.

INDEX at MATCH

Ang mga function ng MATCH ay bihirang ginagamit nang mag-isa. Madalas silang ipinares sa iba pang mga function upang lumikha ng mga mahuhusay na formula. Kapag ang MATCH function ay pinagsama sa INDEX function, maaari itong magsagawa ng mga advanced na paghahanap. Mas gusto pa rin ng maraming tao ang paggamit ng VLOOKUP para maghanap ng value, dahil mas simple ito ngunit mas flexible at mas mabilis ang INDEX MATCH kaysa sa VLOOKUP.

Ang VLOOKUP ay maaari lamang maghanap ng isang halaga nang patayo i.e. mga column habang ang INDEX MATCH combo ay maaaring gumawa ng parehong vertical at horizontal lookup.

INDEX function na ginagamit upang kunin ang isang halaga sa isang partikular na lokasyon sa isang talahanayan o isang hanay. Ibinabalik ng MATCH function ang relatibong posisyon ng isang value sa isang column o isang row. Kapag pinagsama, hahanapin ng MATCH ang row o column number (lokasyon) ng isang partikular na value, at ang INDEX function ay kumukuha ng value batay sa row at column number na iyon.

Syntax ng INDEX function:

=INDEX(array,row_num,[col_num],)

Anyway, tingnan natin kung paano gumagana ang INDEX MATCH sa isang halimbawa.

Sa halimbawa sa ibaba, gusto naming kunin ang marka ng 'Quiz2' para sa estudyanteng 'Anne'. Upang gawin iyon, gagamitin namin ang formula sa ibaba:

=INDEX(B2:F20,MATCH(H2,A2:A20,0),3)

Ang INDEX ay nangangailangan ng isang row at column number para makakuha ng value. Sa formula sa itaas, hinahanap ng nested MATCH function ang row number (posisyon) ng value na 'Anne' (H2). Pagkatapos ay ibinibigay namin ang row number na iyon sa INDEX function na may hanay na B2:F20 at numero ng column (3), na aming tinukoy. At ang INDEX function ay nagbabalik ng marka na '91'.

Two-way lookup gamit ang INDEX at MATCH

Maaari mo ring gamitin ang INDEX at MATCH function para maghanap ng value sa isang two-dimensional range (two-way lookup). Sa halimbawa sa itaas, ginamit namin ang MATCH function upang mahanap ang row number ng isang value, ngunit manu-mano naming ipinasok ang column number. Ngunit mahahanap natin ang parehong row at column sa pamamagitan ng paglalagay ng dalawang MATCH function, isa sa row_num argument at isa pa sa column_num argument ng INDEX function.

Gamitin ang formula na ito para sa isang two-way lookup na may INDEX at MATCH:

=INDEX(A1:F20,MATCH(H2,A2:A20,0),MATCH(H3,A1:F1,0))

Tulad ng alam natin, ang MATCH function ay maaaring maghanap ng halaga nang pahalang at patayo. Sa formula na ito, hinahanap ng pangalawang MATCH function sa colum_num argument ang posisyon ng Quiz2 (4) at ibinibigay ito sa INDEX function. At kinukuha ng INDEX ang marka.

Ngayon, alam mo na kung paano gamitin ang Match function sa Excel.