تابع MATCH در اکسل: یافتن موقعیت دقیق داده‌ها

تابع MATCH در اکسل: با این تابع می‌توانید بفهمید که در یک محدوده، یک مقدار مشخص در کدامین سلول از یک لیست قرار دارد.

تابع 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 را پیدا می‌کند.

نکات مهم:

  • اگر تابع 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 را به صورت جامع توضیح دهد. با تمرین مثال‌های بیشتر، می‌توانید به تسلط کافی در استفاده از این تابع کاربردی دست یابید.

بازگشت به خانه

صفحه آموزش‌های تخصصی اکسل

بدون دیدگاه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *