تابع MATCH جزو توابع جستوجوی اکسل است. این تابع یک مقدار را در یک محدود جستوجو کرده و موقعیت آن را در داخل محدوده (این که چندمین مقدار این سطر یا ستون است) برمیگرداند.
◄ Match در زبان انگلیسی به معنی جفتوجور شدن است.
آرگومانها یا پارامترهای ورودی
آرگومان اول (lookup_value): مقدار یا ارزشی که قرار است جستوجو شود و میتواند به صورت عدد، متن، تاریخ، آدرس سلول و … باشد.
آرگومان دوم (lookup_array): یک سطر یا ستون از سلولها.
آرگومان سوم ([match_type]): یک آرگومان اختیاری است که یکی از اعداد -1, 0, 1 را میپذیرد.
اگر مقدار این آرگومان عدد 1 یا خالی باشد، تابع نزدیکترین عدد کوچکتر از آرگومان اول (lookup_value) را مییابد. در این حالت باید سطر یا ستون مورد نظر صعودی مرتب شده باشد.
اگر مقدار این آرگومان صفر باشد، تابع دقیقاً عبارت مورد نظر آرگومان اول (lookup_value) را مییابد. در اینجا صعودی یا نزولی بودن مهم نیست.
اگر مقدار این آرگومان عدد -1 باشد، تابع نزدیکترین عدد بزرگتر از آرگومان اول (lookup_value) را مییابد. در این حالت باید سطر یا ستون مورد نظر نزولی مرتب شده باشد.
نتیجهگیری
آرگومان آخر یک (1) باشد- صعودی | اگر آرگومان آخر صفر (0) باشد- مختلط | آرگومان آخر منفی یک (1-) باشد- نزولی |
نکات مهم تابع
نکته 1) تابع Match مقدار تکراری را پیدا نمیکند؛ در صورت تکراری بودن، اولین مقدار را نمایش میدهد.
نکته 2) این تابع بە بزرگ یا کوچک بودن حروف حساس نیست. مانند: “Reza” = “reza”
نکته 3) این تابع از وایلدکاردها (Wildcard) نیز پشتیبانی میکند. مانند جستوجوی واژه “محمد*” به جای “محمد”.
نکته 4) درصورتی که آرگومان آخر را وارد نکنید و تابع را با ٢ آرگومان بنویسید، اکسل مقدار پیشفرض 1 را برای آن منظور میکند؛ پس توجه کنید در اکثر مواقع در آرگومان آخر عدد صفر نوشته شود.
نکته 5) اگر عبارتی که می خواهید جستوجو کنید به صورت عددی باشد، توجه داشته باشید آن را داخل دابل کوتیشن ننویسید. تنها مقادیر متی را داخل دابل کوتیشن قرار دهید.
نکته 6) تابع MATCH فقط با متن تا حداکثر 255 نویسه (Character) کار میکند بنابراین اگر دنبال عبارت های طولانی میگردید استفاده از تابع MACH مناسب نخواهد بود.
تابع دیگری که در نسخه های جدید اکسل 365 جایگزین MATCH شده است XMATCH نام دارد ولی کارکرد آنها تقریبا یکسان است.
خطاهای تابع
خطای N/A#: این خطا به معنای موجود نبودن (Not Available) یا پیدا نکردن است و زمانی نمایش داده میشود که مقداری که در حال جستوجوی آن هستید، موجود نباشد.
عالی
ممنون