تابع MATCH در اکسل یکی از توابع جستجو و مرجعیابی است که موقعیت نسبی یک مقدار مشخص را در یک محدوده از سلولها (یک سطر یا یک ستون) پیدا میکند. این تابع بر خلاف تابع VLOOKUP که مقدار متناظر با یک جستجو را برمیگرداند، صرفاً موقعیت آن مقدار را به صورت یک عدد صحیح برمیگرداند. این عدد نشان میدهد که مقدار جستجو شده، چندمین آیتم در محدوده مورد نظر است.
ساختار تابع MATCH در اکسل
Excel
MATCH(lookup_value, lookup_array, [match_type])
- lookup_value: (ضروری) مقداری که میخواهیم در محدوده جستجو کنیم. این مقدار میتواند یک عدد، متن، مقدار منطقی (TRUE/FALSE) یا یک ارجاع به سلول باشد.
- lookup_array: (ضروری) محدودهای از سلولها که میخواهیم در آن جستجو کنیم. این محدوده باید یک سطر یا یک ستون باشد.
- match_type: (اختیاری) نوع تطابق را مشخص میکند. سه مقدار زیر را میتواند داشته باشد:
- 1: (حالت پیشفرض) بزرگتر یا مساوی.
lookup_arrayباید به صورت صعودی مرتب شده باشد. تابع، بزرگترین مقدار کوچکتر یا مساوی باlookup_valueرا پیدا میکند. - 0: دقیقاً برابر. تابع، اولین مقدار دقیقاً برابر با
lookup_valueرا پیدا میکند.lookup_arrayمیتواند به هر ترتیبی باشد. - -1: کوچکتر یا مساوی.
lookup_arrayباید به صورت نزولی مرتب شده باشد. تابع، کوچکترین مقدار بزرگتر یا مساوی باlookup_valueرا پیدا میکند.
- 1: (حالت پیشفرض) بزرگتر یا مساوی.
نکات مهم:
- اگر تابع MATCH در اکسل مقدار مورد نظر را پیدا نکند، خطای
#N/Aرا برمیگرداند. - تابع MATCH در اکسل به بزرگی و کوچکی حروف حساس نیست (case-insensitive).
- استفاده از
match_typeبا مقدار 0 (تطابق دقیق) رایجترین و معمولاً بهترین گزینه است، زیرا از بروز خطا در صورت مرتب نبودن دادهها جلوگیری میکند.
مثالهای جامع:
مثال ۱: پیدا کردن موقعیت یک محصول در لیست
فرض کنید لیستی از محصولات در سلولهای A1 تا A5 داریم:
| سلول | محصول |
|---|---|
| A1 | سیب |
| A2 | پرتقال |
| A3 | موز |
| A4 | انگور |
| A5 | گلابی |
میخواهیم موقعیت “موز” را پیدا کنیم. فرمول زیر را در یک سلول دیگر وارد میکنیم:
Excel
=MATCH("موز", A1:A5, 0)
نتیجه: 3 خواهد بود، زیرا “موز” سومین آیتم در لیست است.
مثال ۲: استفاده از ارجاع به سلول برای lookup_value
فرض کنید مقدار جستجو در سلول C1 قرار دارد. میخواهیم موقعیت مقدار C1 را در محدوده B1:B10 پیدا کنیم. فرمول به این صورت خواهد بود:
Excel
=MATCH(C1, B1:B10, 0)
مثال ۳: استفاده از match_type با مقدار 1 (جستجوی تقریبی)
فرض کنید جدولی از نمرات و رتبهها داریم که نمرات به صورت صعودی مرتب شدهاند:
| نمره | رتبه |
|---|---|
| 0 | ضعیف |
| 50 | متوسط |
| 70 | خوب |
| 90 | عالی |
میخواهیم رتبه نمره 65 را پیدا کنیم. از فرمول زیر استفاده میکنیم:
Excel
=MATCH(65, A1:A4, 1)
نتیجه: 2 خواهد بود، زیرا 65 بین 50 و 70 قرار دارد و تابع، موقعیت 50 (بزرگترین مقدار کوچکتر از 65) را برمیگرداند.
مثال ۴: ترکیب MATCH با INDEX
تابع MATCH اغلب با تابع INDEX ترکیب میشود تا جستجویی مشابه VLOOKUP اما با انعطافپذیری بیشتر انجام دهد. برای مثال، فرض کنید میخواهیم قیمت “انگور” را از جدول زیر پیدا کنیم:
| محصول | قیمت |
|---|---|
| سیب | 10000 |
| پرتقال | 15000 |
| موز | 8000 |
| انگور | 12000 |
| گلابی | 9000 |
فرمول زیر را در نظر بگیرید:
Excel
=INDEX(B1:B5, MATCH("انگور", A1:A5, 0))
MATCH("انگور", A1:A5, 0)موقعیت “انگور” (که 4 است) را برمیگرداند.INDEX(B1:B5, 4)چهارمین مقدار در محدوده B1:B5 (که 12000 است) را برمیگرداند.
بنابراین، نتیجه نهایی 12000 خواهد بود. این روش نسبت به VLOOKUP انعطافپذیرتر است زیرا نیازی نیست ستون جستجو حتماً اولین ستون باشد.
این مقاله سعی داشت تا حد امکان تابع MATCH را به صورت جامع توضیح دهد. با تمرین مثالهای بیشتر، میتوانید به تسلط کافی در استفاده از این تابع کاربردی دست یابید.


بدون دیدگاه