آموزش تابع MATCH در اکسل
تابع Match از دسته توابع جستجو و مرجع (lookup&Refrence) در اکسل می باشد.
این تابع به جستجوی یک مقدار در محدوده ای مشخص میپردازد و موقعیت (جایگاه) آن را در آن محدوده نمایش می دهد.
خروجی این تابع عدد است که نشان دهنده جایگاه آیتم موردنظر ما می باشد.
ساختار تابع match:
ساختار این تابع به صورت زیر است و شامل سه آرگومان زیر است:
Lookup-value:
اولین آرگومان این تابع حاوی مقداری است که میخواهیم جایگاه آن را بیابیم این مقدار میتواند عدد متن یا آدرس یک سلول باشد.
*توجه*
در صورتی که مقدار مورد نظر شما متن باشد حتما آن را بین دبلکوتیشن (“”) قرار دهید
Lookup-array:
در تابع match دومین آرگومان نشان دهنده ی محدوده ای از سطر ها یا محدوده ای از ستون ها است که مقدار مورد نظر ما در بیین آن محدوده قرار گرفته است.
Match-type:
سومین آرگومان این تابع سه مقدار 0 ، 1، 1- را می پذیرد که هر کدام از این اعداد معانی خاصی دارند در واقع هر کدام از این اعداد نوع مطابقت را تعیین می کند.
صفر 0: اگر در سومین آرگومان تابع match عدد صفر را وارد نمایید تابع دقیقا مقدار برابر با آرگومان اول را میابد یعنی مطابقت دقیق.
عدد 1: در صورت وارد کردن عدد 1 در سومین بخش تابع ، تابع نزدیک ترین عدد کوچکتر از آرگومان اول را می یابد و برای وارد کردن این عدد باید محدوده به صورت صعودی مرتب شده باشد
عدد 1-: اگر در این آرگومان عدد 1- را وارد نماییم تابع مقدار نزدیک ترین عدد بزرگتر از آرگومان اول را میابد.
در این حالت محدوده باید به صورت نزولی مرتب شود.
*توجه*
دقت کنید که در صورت ورود عدد 1 محدوده را به صورت صعودی و در صورت ورود عدد 1- محدوده را به صورت نزولی مرتب نمایید.
در غیر این صورت با خطای value# مواجه خواهید شد.
مثال:
فرض کنید قصد داریم مطابق لیست زیر که پرفروش ترین کالا های فروشگاه را نشان میدهد کالای تلویزیون را پیدا کنیم.
همانطور که میبینید خروجی تابع زیر عدد 4 است.
نکات مهم تابع match
-آرگومان سوم این تابع اختیاری است و در صورت خالی گذاشتن آن تابع مقدار پیشفرض 1 را در نظر می گیرد
-تابع match مقادیر تکراری را نمی یابد و در صورت وجود مقادیر تکراری در محدوده جایگاه اولین مقدار را برمیگرداند
-این تابع از کارکتر های wildcard نیز پشتیبانی میکند
-این تابع روی حروف بزرگ و کوچک حساس نیست
-در صورتی که مقدار موردنظر ما یافت نشد با خطای N/A# مواجه خواهیم شد
ترکیب تابع match و index
ترکیب تابع match با تابع index جایگزین خوبی برای تابع vlookup می باشد.
به صورتی که ابتدا با تابع match موقعیت یک داده را پیدا کرده و سپس به کمک تابع index خود مقدار مدنظر ما برگردانده می شود.
ساختار این ترکیب بدین گونه است:
index(array;match(lookup-value;lookup-array;[match-type])[column-num])=
مثال:
فرض کنید میخواهیم تعداد فروش تلویزیون را پیدا کنیم.
ابتدا به کمک تابع match جایگاه آن را پیدا میکنیم و سپس به کمک تابع index تعداد فروش آن مشخص خواهد شد.
خروجی این تابع مقدار 64 خواهد بود.
ترکیب این دوتابع اگر چه ممکن است پیچیده تر از تابع vlookup باشد اما نتیجه مطلوبی به همراه دارد.
تابع vlookup نمی تواند در ستون های قبل از ستون مقدار مورد جستجو، جستجو کند و همچنین در صورت تغییر ستون ها در محدوده مثلا حذف یا اضافه شدن ستون نتیجه اشتباه خواهد شد.
اما ترکیب دو تابع indexو match این محدودیت ها را به همراه ندارد.
<<نظرات خود را با ما به اشتراک بگذارید>>
بیشتر بخوانید: