Talaan ng nilalaman
Ipinapaliwanag ng tutorial na ito kung paano gamitin ang MATCH function sa Excel na may mga halimbawa ng formula. Ipinapakita rin nito kung paano pahusayin ang iyong mga lookup formula sa pamamagitan ng paggawa ng dynamic na formula gamit ang VLOOKUP at MATCH.
Sa Microsoft Excel, maraming iba't ibang function ng lookup/reference na makakatulong sa iyong mahanap ang isang partikular na halaga sa isang hanay ng mga cell, at ang MATCH ay isa sa mga ito. Karaniwan, kinikilala nito ang isang kamag-anak na posisyon ng isang item sa isang hanay ng mga cell. Gayunpaman, ang function ng MATCH ay maaaring gumawa ng higit pa kaysa sa purong esensya nito.
Excel MATCH function - syntax at mga gamit
Ang MATCH function sa Excel ay naghahanap ng isang tinukoy na halaga sa isang hanay ng mga cell, at ibinabalik ang kaugnay na posisyon ng value na iyon.
Ang syntax para sa MATCH function ay ang sumusunod:
MATCH(lookup_value, lookup_array, [match_type])Lookup_value (kinakailangan) - ang halaga na gusto mong mahanap. Maaari itong maging numeric, text o logical value pati na rin ang cell reference.
Lookup_array (kinakailangan) - ang hanay ng mga cell na hahanapin.
Match_type (opsyonal) - tinutukoy ang uri ng pagtutugma. Maaari itong isa sa mga value na ito: 1, 0, -1. Ang argumento ng match_type na nakatakda sa 0 ay nagbabalik lamang ng eksaktong tugma, habang ang iba pang dalawang uri ay nagbibigay-daan para sa tinatayang tugma.
- 1 o tinanggal (default) - hanapin ang pinakamalaking halaga sa lookup array na mas mababa sa o katumbas ng lookup value. Nangangailangan ng pag-uuri ng lookup array sa pataas na pagkakasunud-sunod,workbook para sa pag-download
Mga halimbawa ng formula ng Excel MATCH (.xlsx file)
mula sa pinakamaliit hanggang sa pinakamalaki o mula A hanggang Z. - 0 - hanapin ang unang value sa array na eksaktong katumbas sa lookup value. Walang kinakailangang pag-uuri.
- -1 - hanapin ang pinakamaliit na value sa array na mas malaki sa o katumbas ng lookup value. Ang lookup array ay dapat pag-uri-uriin sa pababang pagkakasunud-sunod, mula sa pinakamalaki hanggang sa pinakamaliit o mula sa Z hanggang A.
Upang mas maunawaan ang MATCH function, gumawa tayo ng simpleng formula batay sa data na ito: mga pangalan ng mga mag-aaral sa column A at ang kanilang mga marka sa pagsusulit sa column B, pinagsunod-sunod mula sa pinakamalaki hanggang sa pinakamaliit. Upang malaman kung saan nakatayo ang isang partikular na estudyante (sabihin, Laura ) bukod sa iba pa, gamitin ang simpleng formula na ito:
=MATCH("Laura", A2:A8, 0)
Opsyonal, maaari mong ilagay ang halaga ng paghahanap sa ilang cell (E1 sa halimbawang ito) at i-reference ang cell na iyon sa iyong Excel Match formula:
=MATCH(E1, A2:A8, 0)
Tulad ng nakikita mo sa screenshot sa itaas, pinangalanan ng mag-aaral ay ipinasok sa isang arbitrary na pagkakasunud-sunod, at samakatuwid ay itinakda namin ang match_type argument sa 0 (eksaktong tugma), dahil ang ganitong uri ng pagtutugma lang ang hindi nangangailangan ng mga halaga ng pag-uuri sa lookup array. Sa teknikal na paraan, ibinabalik ng formula ng Pagtutugma ang relatibong posisyon ng Laura sa hanay. Ngunit dahil pinagbukud-bukod ang mga marka mula sa pinakamalaki hanggang sa pinakamaliit, sinasabi rin nito sa amin na si Laura ang may ika-5 na pinakamahusay na marka sa lahat ng mga mag-aaral.
Tip. Sa Excel 365 at Excel 2021, maaari mong gamitin ang XMATCH function, na isang moderno at mas malakas na kahaliling MATCH.
4 na bagay na dapat mong malaman tungkol sa MATCH function
Gaya ng nakita mo na, ang paggamit ng MATCH sa Excel ay madali. Gayunpaman, tulad ng kaso sa halos anumang iba pang function, may ilang partikular na dapat mong malaman:
- Ibinabalik ng MATCH function ang relative position ng lookup value sa array, hindi ang value mismo.
- Ang MATCH ay case-insensitive , ibig sabihin, hindi nito nakikilala ang mga character na lowercase at uppercase kapag nakikitungo sa mga value ng text.
- Kung ang lookup array ay naglalaman ng ilang mga paglitaw ng lookup value, ang posisyon ng unang value ay ibinalik.
- Kung ang lookup value ay hindi makita sa lookup array, ang #N/A error ay ibinalik.
Paano gamitin ang MATCH sa Excel - mga halimbawa ng formula
Ngayong alam mo na ang mga pangunahing gamit ng Excel MATCH function, talakayin natin ang ilan pang halimbawa ng formula na higit pa sa mga pangunahing kaalaman.
Bahagyang tugma sa mga wildcard
Tulad ng maraming iba pang function, nauunawaan ng MATCH ang mga sumusunod na wildcard na character:
- Tanda ng pananong (?) - pinapalitan ang anumang solong character
- Asterisk (*) - pinapalitan ang anumang s equence ng mga character
Tandaan. Magagamit lang ang mga wildcard sa mga formula ng Match na may match_type na nakatakda sa 0.
Ang isang Match formula na may mga wildcard ay magagamit sa mga sitwasyon kung saan gusto mong itugma hindi ang buong string ng text, ngunit ilang character lang o ilang bahagi. ng string.Upang ilarawan ang punto, isaalang-alang ang sumusunod na halimbawa.
Ipagpalagay na mayroon kang isang listahan ng mga rehiyonal na reseller at ang kanilang mga numero ng benta para sa nakaraang buwan. Gusto mong humanap ng relatibong posisyon ng isang partikular na reseller sa listahan (pinagbukod-bukod ayon sa mga halaga ng Benta sa pababang pagkakasunud-sunod) ngunit hindi mo eksaktong matandaan ang kanyang pangalan, kahit na naaalala mo ang ilang unang character.
Ipagpalagay na ang reseller ang mga pangalan ay nasa hanay na A2:A11, at hinahanap mo ang pangalan na nagsisimula sa "kotse", ang formula ay sumusunod:
=MATCH("car*", A2:A11,0)
Upang gawing mas versatile ang aming Match formula, maaari mong i-type ang lookup value sa ilang cell (E1 sa halimbawang ito), at pagsamahin ang cell na iyon sa wildcard na character, tulad nito:
=MATCH(E1&"*", A2:A11,0)
Tulad ng ipinapakita sa screenshot sa ibaba, ang formula returns 2, na siyang posisyon ng "Carter":
Upang palitan ang isang character lang sa lookup value, gamitin ang "?" wildcard operator, tulad nito:
=MATCH("ba?er", A2:A11,0)
Tutugma ang formula sa itaas sa pangalang " Baker " at muling ipapatakbo ang kaugnay na posisyon nito, na 5.
Case-sensitive MATCH formula
Tulad ng nabanggit sa simula ng tutorial na ito, ang MATCH function ay hindi nakikilala ang mga uppercase at lowercase na character. Upang gumawa ng case-sensitive Match formula, gumamit ng MATCH kasama ng EXACT function na eksaktong naghahambing ng mga cell, kasama ang character case.
Narito ang generic na case-sensitive na formula na itugmadata:
MATCH(TRUE, EXACT( lookup array , lookup value ), 0)Gumagana ang formula sa sumusunod na logic:
- Inihahambing ng EXACT function ang lookup value sa bawat elemento ng lookup array. Kung ang pinaghahambing na mga cell ay eksaktong pantay, ang function ay nagbabalik ng TRUE, FALSE kung hindi man.
- At pagkatapos, ang MATCH function ay naghahambing ng TRUE (na ang lookup_value ) sa bawat halaga sa array na ibinalik ng EXACT, at ibinabalik ang posisyon ng unang tugma.
Pakitandaan na isa itong array formula na nangangailangan ng pagpindot sa Ctrl + Shift + Enter upang makumpleto nang tama.
Ipagpalagay na ang iyong Ang lookup value ay nasa cell E1 at ang lookup array ay A2:A9, ang formula ay ang sumusunod:
=MATCH(TRUE, EXACT(A2:A9,E1),0)
Ipinapakita ng sumusunod na screenshot ang case-sensitive na Match formula sa Excel:
Ihambing ang 2 column para sa mga tugma at pagkakaiba (ISNA MATCH)
Ang pagsuri sa dalawang listahan para sa mga tugma at pagkakaiba ay isa sa mga pinakakaraniwang gawain sa Excel, at maaari itong ginawa sa iba't ibang paraan. Ang ISNA/MATCH formula ay isa sa mga ito:
IF(ISNA(MATCH( 1st value in List1 , List2 , 0)), "Not in List 1", " ")Para sa anumang halaga ng Listahan 2 na wala sa Listahan 1, ibabalik ng formula ang " Wala sa Listahan 1 ". At narito kung paano:
- Naghahanap ang MATCH function ng isang value mula sa Listahan 1 sa loob ng Listahan 2. Kung may nakitang value, ibinabalik nito ang relatibong posisyon nito, #N/A errorkung hindi.
- Isa lang ang ginagawa ng ISNA function sa Excel - sinusuri ang mga #N/A error (ibig sabihin ay "hindi available"). Kung ang isang ibinigay na halaga ay isang #N/A error, ang function ay nagbabalik ng TRUE, FALSE kung hindi. Sa aming kaso, ang TRUE ay nangangahulugan na ang isang value mula sa Listahan 1 ay hindi nahanap sa loob ng Listahan 2 (ibig sabihin, isang #N/A na error ang ibinalik ng MATCH).
- Dahil maaaring nakakalito para sa iyong mga user na makita ang TRUE para sa mga value na hindi lumalabas sa Listahan 1, ibalot mo ang IF function sa paligid ng ISNA upang ipakita ang " Wala sa Listahan 1 " sa halip, o anumang text na gusto mo.
Halimbawa , upang ihambing ang mga halaga sa column B laban sa mga value sa column A, ang formula ay tumatagal ng sumusunod na hugis (kung saan ang B2 ay ang pinakamataas na cell):
=IF(ISNA(MATCH(B2,A:A,0)), "Not in List 1", "")
Tulad ng naaalala mo, ang MATCH function sa Excel ay case-insensitive sa kanyang sarili. Upang matukoy nito ang case ng character, i-embed ang EXACT function sa lookup_array argument, at tandaan na pindutin ang Ctrl + Shift + Enter para kumpletuhin itong array formula :
=IF(ISNA(MATCH(TRUE, EXACT(A:A, B2),0)), "Not in List 1", "")
Ang sumusunod na screenshot ay nagpapakita ng parehong mga formula sa pagkilos:
Upang matuto ng iba pang mga paraan upang paghambingin ang dalawang listahan sa Excel, pakitingnan ang sumusunod na tutorial: Paano upang ihambing ang 2 column sa Excel.
Excel VLOOKUP at MATCH
Ipinapalagay ng halimbawang ito na mayroon ka nang ilang pangunahing kaalaman sa Excel VLOOKUP function. At kung gagawin mo ito, malamang na naranasan mo na ang maraming limitasyon nito (ang detalyadong pangkalahatang-ideya kung saan maaaringmakikita sa Bakit hindi gumagana ang Excel VLOOKUP) at naghahanap ng mas matatag na alternatibo.
Isa sa mga pinaka nakakainis na disbentaha ng VLOOKUP ay ang paghinto nito sa paggana pagkatapos magpasok o magtanggal ng column sa loob ng lookup table. Nangyayari ito dahil kumukuha ang VLOOKUP ng katumbas na halaga batay sa numero ng return column na iyong tinukoy (index number). Dahil ang index number ay "hard-coded" sa formula, hindi ito maisasaayos ng Excel kapag may (mga) bagong column ang idinagdag o tinanggal mula sa talahanayan.
Ang Excel Ang MATCH function ay tumatalakay sa isang relative position ng isang lookup value, na ginagawa itong perpektong akma para sa col_index_num argument ng VLOOKUP. Sa madaling salita, sa halip na tukuyin ang return column bilang isang static na numero, ginagamit mo ang MATCH para makuha ang kasalukuyang posisyon ng column na iyon.
Upang gawing mas madaling maunawaan ang mga bagay, gamitin nating muli ang talahanayan na may mga marka ng pagsusulit ng mga mag-aaral. (katulad ng ginamit namin sa simula ng tutorial na ito), ngunit sa pagkakataong ito ay kukunin namin ang real score at hindi ang relatibong posisyon nito.
Ipagpalagay na ang lookup value ay nasa cell F1, ang table array ay $A$1:$C$2 (isang magandang kasanayan na i-lock ito gamit ang mga absolute cell reference kung plano mong kopyahin ang formula sa iba pang mga cell), ang formula ay sumusunod:
=VLOOKUP(F1, $A$1:$C$8, 3, FALSE)
Ang 3rd argument ( col_index_num ) ay nakatakda sa 3 dahil ang Math Score na gusto naming hilahin ay ang ika-3 column samesa. Gaya ng nakikita mo sa screenshot sa ibaba, ang regular na formula ng Vlookup na ito ay gumagana nang maayos:
Ngunit hanggang sa magpasok ka o magtanggal ng (mga) column:
Kaya, bakit ang #REF! pagkakamali? Dahil ang col_index_num na nakatakda sa 3 ay nagsasabi sa Excel na kumuha ng value mula sa ikatlong column, samantalang ngayon ay mayroon na lamang 2 column sa array ng talahanayan.
Upang maiwasan ang mga ganitong bagay na mangyari, maaari kang gumawa ang iyong Vlookup formula ay mas dynamic sa pamamagitan ng pagsasama ng sumusunod na Match function:
MATCH(E2,A1:C1,0)
Kung saan:
- E2 ang lookup value, na eksaktong katumbas sa pangalan ng return column, ibig sabihin, ang column kung saan mo gustong kumuha ng value ( Math Score sa halimbawang ito).
- A1:C1 ay ang lookup array na naglalaman ng table header.
At ngayon, isama ang Match function na ito sa col_index_num argument ng iyong Vlookup formula, tulad nito:
=VLOOKUP(F1,$A$1:$C$8, MATCH(E2,$A$1:$C$1, 0), FALSE)
At tiyaking gumagana ito nang walang kamali-mali kahit gaano pa karaming column ang iyong idagdag o tanggalin:
Sa screenshot sa itaas, ni-lock ko ang lahat ng cell reference para gumana nang tama ang formula kahit na ang aking inilipat ito ng mga user sa ibang lugar sa worksheet. A na makikita mo sa screenshot sa ibaba, gumagana nang maayos ang formula pagkatapos magtanggal ng column; bukod pa rito, sapat na matalino ang Excel upang maayos na ayusin ang mga ganap na sanggunian sa kasong ito:
Excel HLOOKUP at MATCH
Sa katulad na paraan, maaari mong gamitin ang Excel MATCH function sapagbutihin ang iyong mga HLOOKUP formula. Ang pangkalahatang prinsipyo ay halos pareho sa kaso ng Vlookup: ginagamit mo ang Match function para makuha ang relatibong posisyon ng return column, at ibigay ang numerong iyon sa row_index_num argument ng iyong Hlookup formula.
Ipagpalagay na ang lookup value ay nasa cell B5, table array ay B1:H3, ang pangalan ng return row (lookup value para sa MATCH) ay nasa cell A6 at row header ay A1:A3, ang kumpletong formula ay ang mga sumusunod:
=HLOOKUP(B5, B1:H3, MATCH(A6, A1:A3, 0), FALSE)
Tulad ng nakita mo na, ang kumbinasyon ng Hlookup/Vlookup & Ang pagtutugma ay tiyak na isang pagpapabuti sa mga regular na Hlookup at Vlookup na mga formula. Gayunpaman, hindi inaalis ng MATCH function ang lahat ng kanilang limitasyon. Sa partikular, ang isang Vlookup Match formula ay hindi pa rin makatingin sa kaliwa nito, at ang Hlookup Match ay nabigo na maghanap sa anumang row maliban sa pinakamataas.
Upang malampasan ang mga limitasyon sa itaas (at ilang iba pa), isaalang-alang ang paggamit ng isang kumbinasyon ng INDEX MATCH, na nagbibigay ng talagang makapangyarihan at maraming nalalaman na paraan para magsagawa ng lookup sa Excel, higit sa Vlookup at Hlookup sa maraming aspeto. Ang detalyadong gabay at mga halimbawa ng formula ay makikita sa INDEX & MATCH sa Excel - isang mas mahusay na alternatibo sa VLOOKUP.
Ganito ka gumagamit ng mga MATCH formula sa Excel. Sana, ang mga halimbawang tinalakay sa tutorial na ito ay makakatulong sa iyong trabaho. Salamat sa pagbabasa at umaasa akong makita ka sa aming blog sa susunod na linggo!