آموزش نحوه استفاده از تابع match در vba

در VBA می توانیم از طریق “WorksheetFunction” به توابع اکسل دسترسی داشته باشیم. دراین آموزش کاربرد و نحوه استفاده از تابع MATCH در VBA را بررسی خواهیم کرد.
تابع MATCH در گروه توابع جستجو قرار دارد که موقعیت مکانی یک مقدار را در یک محدوده جستجو می کند.
ساختار تابع match
ساختار تابع MATCH به صورت زیر است:
=match(lookup_value,lookup_array,[match_type])
برای تغییر این متن بر روی دکمه ویرایش کلیک کنید. لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است.
در آرگومان Lookup Value باید مشخص کنیم که بدنبال شناسایی موقعیت مکانی کدامیک از مقادیر موجود در یک محدوده هستیم.
در آرگومان lookup_array باید مشخص کنیم که جستجو باید در کدام محدوده انجام شود.
آرگومان [Match Type] در تابع match اختیاری است ولی در اکثر اوقات ما گزینه صفر را برای این آرگومان در نظر می گیریم تا مقدار دقیقی برای ما مورد جستجو قرار گیرد.
نحوه استفاده از تابع match در VBA
مثال:
در محدوده A1:A12 و بصورت زیر ماه های میلادی قرار دارد:
برای تغییر این متن بر روی دکمه ویرایش کلیک کنید. لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است.

می خواهیم موقعیت مکانی ماه “sep” را در محدوده سلول های A1 تا A12 با استفاده از تابع match پیدا کنیم. از آنجایی که می خواهیم نتیجه کار بعد از اجرای ماکرو در سلول B2 نمایش داده شود در ابتدا باید به سلول B2 اشاره داشته باشیم و مقدار سلول B2 یعنی Range(“B2”).Value را برابر قرار بدهیم با نتیجه حاصل از اجرای تابع Match که به صورت زیر نوشته خواهد شد:

در ماکرونویسی برای استفاده و فرا خوانی هر گونه تابعی منجمله تابع Match باید از عبارت WorksheetFunction استفاده کنیم. لذا در سطر سوم بلافاصله بعد از عبارت WorksheetFunction به تابع Match اشاره می کنیم و در ادامه به هر از آرگومانهای تابع match مقادیر لازم را تخصیص می دهیم.
با توجه به اینکه ما بدنبال جستجوی موقعیت مکانی ماه sep در محدوده A1:A12 هستیم لذا در آرگومان اول به سلول B1 که دارای مقدار sep هست اشاره کنیم و در ادامه محدوده A2:A12 را برای آرگومان دوم تابع در نظر بگیریم. از آنجاییکه ما می خواهیم تابع مقدار دقیقی را منعکس کند برای آرگومان سوم مقدار صفر را در نظر می گیریم.
پس از اجرای ماکرو، بصورت زیر ما شاهد درج عدد 9 در سلول B2 هستیم و این به این معنی است که ماه sep در ردیف نهم از محدوده A1:A12 قرار دارد.

چقدر این مقاله برای شما مفید بود؟
برای امتیاز دادن روی یکی از ستاره ها کلیک کنید(ستاره سمت چپ بیشترین امتیاز و ستاره سمت راست کمترین امتیاز)
میانگین امتیاز 0 / 5. تعداد امتیاز: 0
اولین کسی باشید که امتیاز میدهید