Агуулгын хүснэгт
Энэ заавар нь Excel-д MATCH функцийг хэрхэн ашиглахыг томъёоны жишээн дээр тайлбарласан болно. Энэ нь мөн VLOOKUP болон MATCH ашиглан динамик томьёо хийх замаар хайлтын томьёогоо хэрхэн сайжруулахыг харуулдаг.
Microsoft Excel-д хайлтын систем дэх тодорхой утгыг олоход тань туслах олон төрлийн хайлт/лавлагаа функцууд байдаг. нүднүүдийн хүрээ ба MATCH нь тэдгээрийн нэг юм. Үндсэндээ энэ нь олон тооны нүдэнд байгаа зүйлийн харьцангуй байрлалыг тодорхойлдог. Гэсэн хэдий ч MATCH функц нь цэвэр мөн чанараасаа хамаагүй илүү зүйлийг хийх боломжтой.
Excel-ийн MATCH функц - синтакс ба ашигладаг
Excel-ийн MATCH функц нь дотроо заасан утгыг хайдаг. нүдний муж ба тухайн утгын харьцангуй байрлалыг буцаана.
MATCH функцийн синтакс дараах байдалтай байна:
MATCH(хайлтын_утга, хайлтын_массив, [тэмцэх_төрөл])Хайлтын_утга (шаардлагатай) - таны олохыг хүссэн утга. Энэ нь тоон, текст эсвэл логик утга, мөн нүдний лавлагаа байж болно.
Хайлтын_массив (шаардлагатай) - хайх нүднүүдийн хүрээ.
Тохирох_төрөл (заавал биш) - тохирох төрлийг тодорхойлно. Энэ нь эдгээр утгуудын аль нэг байж болно: 1, 0, -1. Тохирох_төрлийн аргументыг 0 гэж тохируулсан нь зөвхөн яг тохирохыг буцаадаг бол нөгөө хоёр төрөл нь ойролцоогоор тохирохыг зөвшөөрдөг.
- 1 эсвэл орхигдуулсан (өгөгдмөл) - доторх хамгийн том утгыг ол. хайлтын утгаас бага буюу тэнцүү хайлтын массив. Хайлтын массивыг өсөх дарааллаар эрэмбэлэх шаардлагатай.Татаж авах ажлын ном
Excel MATCH томъёоны жишээ (.xlsx файл)
хамгийн багаас том руу эсвэл А-аас Z хүртэл. - 0 - хайлтын утгатай яг байх массивын эхний утгыг ол. Эрэмбэлэх шаардлагагүй.
- -1 - хайлтын утгаас их буюу тэнцүү массиваас хамгийн бага утгыг ол. Хайлтын массивыг томоос жижиг рүү эсвэл Z-ээс А хүртэл буурах дарааллаар эрэмбэлсэн байх ёстой.
МATCH функцийг илүү сайн ойлгохын тулд энэ өгөгдөл дээр үндэслэн энгийн томьёо гаргая: баганад байгаа оюутнуудын нэрс. А ба тэдгээрийн шалгалтын оноог B баганад томоос бага руу эрэмбэлсэн. Тодорхой нэг оюутан ( Лаура гэж хэлье) бусдын дунд хаана байгааг мэдэхийн тулд дараах энгийн томъёог ашиглана уу:
=MATCH("Laura", A2:A8, 0)
Заавал хайлтын утгыг зарим хэсэгт оруулж болно. нүд (энэ жишээний E1) болон Excel-ийн тохирох томьёоны тухайн нүдийг лавлана уу:
=MATCH(E1, A2:A8, 0)
Дээрх дэлгэцийн зургаас харахад оюутны нэрс дурын дарааллаар оруулсан тул бид тохирох_төрөл аргументыг 0 (яг тохирох) гэж тохируулсан, учир нь зөвхөн энэ тохирох төрөл нь хайлтын массив дахь утгыг эрэмбэлэх шаардлагагүй. Техникийн хувьд тааруулах томъёо нь муж дахь Лаурагийн харьцангуй байрлалыг буцаана. Гэхдээ оноог хамгийн томоос бага руу эрэмбэлсэн тул энэ нь Лаура бүх сурагчдын дунд 5-р байранд орсон оноог бас хэлж өгдөг.
Зөвлөгөө. Excel 365 болон Excel 2021 дээр та орчин үеийн, илүү хүчирхэг залгамжлагч болох XMATCH функцийг ашиглаж болно.-ийн MATCH.
MATCH функцийн талаар таны мэдэх ёстой 4 зүйл
Та сая харсанчлан Excel дээр MATCH ашиглах нь амархан. Гэсэн хэдий ч бусад бараг бүх функцийн нэгэн адил та мэдэх ёстой хэд хэдэн онцлог шинж чанарууд байдаг:
- MATCH функц нь хайлтын утгын харьцангуй байрлалыг буцаана. массив дахь утга нь өөрөө биш.
- MATCH нь үсгийн том үсгийн мэдрэмжгүй бөгөөд энэ нь текстийн утгуудтай харьцахдаа жижиг, том үсгийн хооронд ялгаагүй гэсэн үг юм.
- Хэрэв хайлтын массив нь хайлтын утгын хэд хэдэн тохиолдлыг агуулж байвал эхний утгын байрлалыг буцаана.
- Хэрэв хайлтын массиваас хайлтын утга олдохгүй бол #N/A алдаа гарна.
Excel-д MATCH-г хэрхэн ашиглах вэ - томьёоны жишээнүүд
Та Excel-ийн MATCH функцын үндсэн хэрэглээг мэдэж байгаа тул үндсэн ойлголтоос давсан хэд хэдэн томьёоны жишээг авч үзье.
Оролцогч тэмдэгттэй хэсэгчлэн тааруулах
Бусад олон функцүүдийн нэгэн адил MATCH нь дараах орлуулагч тэмдэгтүүдийг ойлгодог:
- Асуулт тэмдэг (?) - дурын нэг тэмдэгтийг орлоно
- Од (*) - дурын s-г орлоно тэмдэгтүүдийн дараалал
Тайлбар. Оролцогч тэмдгийг зөвхөн тохирох_төрөл -г 0-д тохируулсан тохирох томьёонд ашиглах боломжтой.
Та текстийн мөрийг бүхэлд нь биш, зөвхөн зарим тэмдэгтүүд эсвэл зарим хэсгийг нь тааруулахыг хүссэн тохиолдолд орлуулагч тэмдэгтүүдийг тааруулах томъёо нь хэрэг болно. утаснаас.Энэ санааг тайлбарлахын тулд дараах жишээг авч үзье.
Танд бүс нутгийн борлуулагчдын жагсаалт болон сүүлийн нэг сарын борлуулалтын тоо байгаа гэж бодъё. Та жагсаалтаас тодорхой борлуулагчийн харьцангуй байрлалыг (Борлуулалтын дүнгээр буурах дарааллаар эрэмбэлсэн) олохыг хүсч байгаа ч эхний хэдэн тэмдэгтийг санаж байгаа ч түүний нэрийг яг таг санахгүй байна.
Дахин борлуулагч гэж бодвол. нэрс A2:A11 мужид байгаа бөгөөд та "машин"-аар эхэлсэн нэрийг хайж байгаа бөгөөд томъёо нь дараах байдалтай байна:
=MATCH("car*", A2:A11,0)
Манай Match томъёог илүү уян хатан болгохын тулд, та хайлтын утгыг зарим нүдэнд (энэ жишээнд E1) бичиж, уг нүдийг орлуулагч тэмдэгттэй холбож болно:
=MATCH(E1&"*", A2:A11,0)
Доорх дэлгэцийн агшинд үзүүлсэн шиг, томъёо "Картер"-ын байрлал болох 2-ыг буцаана:
Хайлтын утгын зөвхөн нэг тэмдэгтийг солихын тулд "?" орлуулагч тэмдэгт оператор, үүнтэй адил:
=MATCH("ba?er", A2:A11,0)
Дээрх томьёо нь " Бейкер " нэртэй таарч, харьцангуй байрлалаа дахин ажиллуулна, энэ нь 5.
Үг үсгийн томьёо мэдэрдэг MATCH томьёо
Энэ гарын авлагын эхэнд дурдсанчлан, MATCH функц нь том, жижиг үсгийг ялгадаггүй. Том жижиг том жижиг үсэг мэдрэгчтэй Match томьёо хийхийн тулд MATCH-г нүднүүдийг, түүний дотор үсгийг яг харьцуулдаг EXACT функцтэй хослуулан ашиглаарай.
Тохирох ерөнхий том жижиг жижиг томьёо энд байна.өгөгдөл:
MATCH(ҮНЭН, ЯГТАЙ( хайлтын массив , хайлтын утга ), 0)Томьёо нь дараах логикоор ажилладаг:
- EXACT функц нь хайлтын массивын элемент бүртэй хайлтын утгыг харьцуулдаг. Хэрэв харьцуулсан нүднүүд яг тэнцүү бол функц нь ҮНЭН, үгүй бол ХУДАЛ-г буцаана.
- Тэгээд TATCH функц нь ҮНЭН (энэ нь түүний хайлтын_утга )-ыг буцаасан массив дахь утга бүртэй харьцуулдаг. EXACT, эхний тохирлын байрлалыг буцаана.
Энэ нь зөв бөглөхийн тулд Ctrl + Shift + Enter дарахад шаардлагатай массив томьёо гэдгийг санаарай.
Хайлтын утга нь E1 нүдэнд, хайлтын массив нь A2:A9, томъёо нь дараах байдалтай байна:
=MATCH(TRUE, EXACT(A2:A9,E1),0)
Дараах дэлгэцийн агшинд Excel-ийн жижиг үсгийн томьёог томьёогоор харуулдаг:
Тохирох ба зөрүүг 2 баганаар харьцуулах (ISNA MATCH)
Хоёр жагсаалтаас тохирох ба ялгааг шалгах нь Excel-ийн хамгийн түгээмэл ажлуудын нэг бөгөөд үүнийг дараах байдлаар хийж болно. янз бүрийн аргаар хийсэн. ISNA/MATCH томьёо нь тэдгээрийн нэг юм:
IF(ISNA(ISNA( Жагсаалт1 , Жагсаалт2 , 0)), "Жагсаалт 1-д байхгүй", " ")Жагсаалт 2-ын 1-р жагсаалтад байхгүй аливаа утгын хувьд томьёо нь " Жагсаалт 1-д байхгүй "-г буцаана. Үүнд:
- MATCH функц нь Жагсаалт 2 доторх Жагсаалт 1-ээс утгыг хайдаг. Хэрэв утга олдвол харьцангуй байрлалаа буцаана, #Үгүй алдааөөрөөр.
- Excel дэх ISNA функц нь зөвхөн нэг л зүйлийг хийдэг - #N/A алдааг шалгадаг ("боломжгүй" гэсэн үг). Хэрэв өгөгдсөн утга нь #N/A алдаа байвал функц нь ҮНЭН, үгүй бол ХУДАЛ буцаана. Манай тохиолдолд ҮНЭН гэдэг нь Жагсаалт 1-ийн утга Жагсаалт 2-т олдоогүй (жишээ нь, MATCH-ээр #N/A алдаа буцаана) гэсэн үг юм.
- Учир нь таны хэрэглэгчдэд ҮНЭН гэж харах нь маш ойлгомжгүй байж магадгүй юм. Жагсаалт 1-д харагдахгүй утгуудын хувьд та " Жагсаалт 1-д байхгүй " эсвэл хүссэн текстээ харуулахын тулд ISNA-ийн эргэн тойронд IF функцийг боож өгнө.
Жишээ нь , В баганын утгыг А баганын утгуудтай харьцуулахын тулд томъёо нь дараах хэлбэрийг авна (энд B2 нь хамгийн дээд нүд):
=IF(ISNA(MATCH(B2,A:A,0)), "Not in List 1", "")
Excel дээрх MATCH функцийг та санаж байгаа байх. нь өөрөө том жижиг жижиг үсэг үл тоомсорлодог. Тэмдэгтийн том томьёог ялгахын тулд харах_массив аргумент дотор ЯГЧ функцийг оруулаад Ctrl + Shift + Enter дарж массивийн томьёо :
<0-г бөглөнө үү> =IF(ISNA(MATCH(TRUE, EXACT(A:A, B2),0)), "Not in List 1", "")
Дараах дэлгэцийн агшинд томьёо хоёуланг нь ажиллаж байгааг харуулж байна:
Excel дээр хоёр жагсаалтыг харьцуулах өөр аргуудыг мэдэхийн тулд дараах зааварчилгааг үзнэ үү: Хэрхэн Excel-ийн 2 баганыг харьцуулах боломжтой.
Excel VLOOKUP болон TATCH
Энэ жишээ нь таныг Excel-ийн VLOOKUP функцын талаар бага зэрэг суурь мэдлэгтэй гэж үзэж байна. Хэрэв та үүнийг хийвэл олон тооны хязгаарлалттай тулгарсан байх магадлалтай (түүний нарийвчилсан тоймыгExcel VLOOKUP яагаад ажиллахгүй байна вэ) хэсгээс олдсон ба илүү бат бөх хувилбар хайж байна.
VLOOKUP-ын хамгийн ядаргаатай сул талуудын нэг нь хайлтын хүснэгт дотор багана оруулах эсвэл устгасны дараа ажиллахаа больдог явдал юм. VLOOKUP нь таны зааж өгсөн буцах баганын тоо (индекс дугаар) дээр үндэслэн тохирох утгыг татдагтай холбоотой юм. индексийн дугаар нь томьёонд "хатуу кодлогдсон" тул хүснэгтэд шинэ багана(ууд) нэмэх эсвэл хасах үед Excel үүнийг тохируулах боломжгүй.
Excel. MATCH функц нь хайлтын утгын харьцангуй байрлал -тай харьцдаг бөгөөд энэ нь VLOOKUP-ын col_index_num аргументад төгс тохирох болно. Өөрөөр хэлбэл, буцах баганыг статик тоо гэж зааж өгөхийн оронд та тухайн баганын одоогийн байрлалыг авахын тулд MATCH ашиглана.
Ойлгоход хялбар болгохын тулд оюутнуудын шалгалтын онооны хүснэгтийг дахин ашиглая. (бидний энэ хичээлийн эхэнд ашигласантай төстэй), гэхдээ энэ удаад бид бодит оноог гаргаж авах болно, харин түүний харьцангуй байрлалыг биш.
Хайлтын утгыг F1 нүдэнд байна гэж үзвэл хүснэгтийн массив болно. $A$1:$C$2 (хэрэв та томьёог бусад нүд рүү хуулахаар төлөвлөж байгаа бол үнэмлэхүй нүдний лавлагаа ашиглан үүнийг түгжих нь сайн арга юм) томъёо дараах байдалтай байна:
=VLOOKUP(F1, $A$1:$C$8, 3, FALSE)
3-р аргументыг ( col_index_num ) 3 болгож тохируулсан, учир нь бидний татахыг хүсэж буй Математикийн оноо нь 3-р багана юм.ширээ. Доорх дэлгэцийн зургаас харж байгаагаар энэ энгийн Vlookup томьёо сайн ажилладаг:
Гэхдээ зөвхөн багана оруулах эсвэл устгах хүртэл:
Тэгвэл яагаад #REF! алдаа? Учир нь col_index_num -г 3 гэж тохируулсан нь Excel-д гурав дахь баганаас утгыг авахыг хэлдэг бол одоо хүснэгтийн массивт ердөө 2 багана байна.
Иймэрхүү зүйлээс урьдчилан сэргийлэхийн тулд та үүнийг хийж болно. Таны Vlookup томьёо нь дараах Тохирох функцийг оруулснаар илүү динамик болно:
MATCH(E2,A1:C1,0)
Үүнд:
- E2 нь хайлтын утга бөгөөд яг тэнцүү буцах баганын нэр, өөрөөр хэлбэл таны утгыг гаргахыг хүсэж буй багана (энэ жишээнд Математикийн оноо ).
- A1:C1 нь хайлтын массив юм. хүснэгтийн толгой хэсэг.
Мөн одоо энэ Match функцийг Vlookup томьёоны col_index_num аргументад дараах байдлаар оруулна уу:
=VLOOKUP(F1,$A$1:$C$8, MATCH(E2,$A$1:$C$1, 0), FALSE)
Та хичнээн багана нэмж, устгасан ч энэ нь төгс ажиллаж байгаа эсэхийг шалгаарай:
Дээрх дэлгэцийн агшинд би томьёоны бүх нүдний лавлагааг зөв ажиллахын тулд түгжээтэй байсан ч гэсэн хэрэглэгчид үүнийг ажлын хуудасны өөр газар руу зөөнө. Доорх дэлгэцийн зургаас харж болно, баганыг устгасны дараа томьёо зүгээр ажиллана; Цаашилбал, Excel нь энэ тохиолдолд үнэмлэхүй лавлагааг зөв тохируулах хангалттай ухаалаг юм:
Excel HLOOKUP болон MATCH
Үүнтэй адил та Excel MATCH-г ашиглаж болно. чиг үүрэгHLOOKUP томъёогоо сайжруулах. Ерөнхий зарчим нь Vlookup-тэй үндсэндээ ижил байна: та буцах баганын харьцангуй байрлалыг авахын тулд Match функцийг ашиглаж, Hlookup томъёоны мөр_индекс_тоо аргумент дээр энэ тоог оруулна.
Хайлтын утгыг B5 нүдэнд, хүснэгтийн массивыг B1:H3, буцах мөрийн нэр (MATCH-ын хайлтын утга) A6 нүдэнд, мөрийн толгойг A1:A3 гэж үзвэл бүрэн томъёо нь дараах байдалтай байна:
=HLOOKUP(B5, B1:H3, MATCH(A6, A1:A3, 0), FALSE)
Таны саяхан харсанчлан Hlookup/Vlookup & Тоглолт нь ердийн Hlookup болон Vlookup томьёотой харьцуулахад сайжирсан нь гарцаагүй. Гэсэн хэдий ч MATCH функц нь тэдгээрийн бүх хязгаарлалтыг арилгадаггүй. Ялангуяа, Vlookup Match томьёо нь зүүн тийшээ харж чадахгүй хэвээр байгаа бөгөөд Hlookup Match нь хамгийн дээд эгнээнээс өөр ямар ч мөрөнд хайлт хийж чадахгүй байна.
Дээрх (болон бусад хэд хэдэн) хязгаарлалтыг даван туулахын тулд INDEX MATCH-ийн хослол нь Excel дээр хайлт хийх үнэхээр хүчирхэг, олон талт арга бөгөөд Vlookup болон Hlookup-аас олон талаараа давуу юм. Нарийвчилсан заавар, томъёоны жишээг INDEX-ээс олж болно & AMP; Excel дээрх MATCH - VLOOKUP-ийн илүү сайн хувилбар.
Та Excel-д MATCH томьёог ингэж ашигладаг. Энэ зааварт авч үзсэн жишээнүүд таны ажилд тустай байх болно гэж найдаж байна. Уншиж байгаад баярлалаа, дараа долоо хоногт манай блог дээр уулзана гэж найдаж байна!