فهرست مطالب
در حین کار با Microsoft Excel ، گاهی اوقات لازم است مقدار مطابقت را در یک محدوده پیدا کنیم. ما به راحتی می توانیم این کار را با توابع اکسل انجام دهیم. توابعی در VBA وجود دارد که ممکن است از آنها استفاده کنیم، اما هیچ کدام از آنها برابر با MATCH نیستند. در این مقاله یاد می گیریم که چگونه یک مقدار را در یک محدوده با Excel VBA مطابقت دهیم.
دانلود کتاب تمرین تمرین
شما می توانید دانلود کنید کتاب کار و تمرین با آنها 0> تابع Match در Excel VBA یک تابع جستجوی ساخته شده مفید است که مانند توابع VLOOKUP ، HLOOKUP و INDEX ، مکان تطابق یکسان یا قابل مقایسه مقادیر جستجوی به دست آمده در آرایه ها یا پایگاه داده را برمی گرداند. این تابع یک تابع کاربرگ است که برنامه از آن استفاده می کند. از آنجایی که این تابع یک کاربرگ است، پارامترهای تابع Match شبیه به تابع کاربرگ است.
3 نمونه از Excel VBA برای مطابقت مقدار در محدوده
1. مطابقت مقدار در محدوده با تابع تطبیق VBA در اکسل
برای استفاده از تابع تطبیق VBA Excel ، برای یافتن مقدار مطابقت در یک محدوده، از مجموعه داده زیر استفاده می کنیم. . مجموعه داده دارای نام برخی از دانشآموزان در ستون C ، علامتهای آنها در مورد موضوعی خاص در ستون D ، و شماره سریال هر دانشآموز در ستون B است. حال، فرض کنید مامیخواهیم موقعیت تطابق را در سلول G5 یک علامت خاص پیدا کنیم، و علامتی که میخواهیم مطابقت دهیم در سلول F5 است.
اجازه دهید روند را نشان دهیم مقادیر مطابقت را در یک محدوده با استفاده از تابع اکسل VBA Match پیدا کنید .
STEPS:
- ابتدا، از نوار به تب Developer بروید.
- دوم، روی Visual Basic کلیک کنید تا Visual Basic Editor باز شود، جایی که ما کد را می نویسیم. یا، Alt + 11 را فشار دهید تا Visual Basic Editor باز شود.
- روش دیگری برای باز کردن Visual Basic Editor فقط برای راست کلیک روی کاربرگ و کلیک بر روی View Code .
- با این کار ویژوال بیسیک ویرایشگر باز می شود. حالا کد را در آنجا بنویسید.
VBA Code:
5173
- بعد از آن، برای اجرای کد، F5 <را فشار دهید. 2>روی صفحه کلید خود را فشار دهید یا روی دکمه Rub Sub کلیک کنید.
- در نهایت، می توانید ببینید که مطابقت دارد در موقعیت 5 یافت شد.
🔎 کد VBA چگونه کار می کند؟
-
Sub example1_match()
: این به این معنی است که ما یک فرآیند فرعی را با دادن نام ماکرو تعریف می کنیم. -
Range("G5").Value
: ما می خواهیم خروجی ذخیره شده در سلول G5 . -
WorksheetFunction
: با استفاده از این کد می توانیم به توابع VBA دسترسی پیدا کنیم.
-
Match(Range("F5").Value, Range("D5:D10"), 0)
: در اینجا، ما از تابع Match در VBA استفاده می کنیم. همانطور که می خواهیم ارزش را از آن بگیریمسلول F5 را پیدا کنید و موقعیت را در محدوده D5:D10 پیدا کنید. -
End Sub
: این به این معنی است که ما به این روش پایان می دهیم.
بیشتر بخوانید: Excel VBA برای مطابقت رشته در ستون (5 مثال)
2. از Excel VBA برای تطبیق مقدار از کاربرگ دیگر استفاده کنید
ما میتوانیم مقادیر مطابقت را در محدوده کاربرگ دیگری با استفاده از تابع تطبیق VBA در Excel پیدا کنیم. فرض کنید، ما یک مجموعه داده در یک برگه به نام " Data " داریم و می خواهیم نتیجه در نام برگه " نتیجه " باشد. و ما از همان مجموعه داده استفاده می کنیم. اکنون، بیایید مراحل را برای انجام این کار دنبال کنیم.
STEPS:
- در در ابتدا، با همان مثال قبلی، به تب Developer روی روبان بروید.
- سپس، روی Visual Basic کلیک کنید یا Alt را فشار دهید. + F11 برای باز کردن Visual Basic Editor .
- به جای این کار، برای باز کردن Visual Basic Editor ، به سادگی روی برگه کلیک راست کرده و انتخاب کنید مشاهده کد .
- اکنون، کد VBA را یادداشت کنید.
کد VBA:
2954
- بعد، کد را با فشار دادن کلید F5 یا کلیک کردن روی دکمه Run Sub اجرا کنید.
- و نتیجه در برگه " نتیجه " یافت می شود.
بیشتر بخوانید: نحوه تطبیق داده ها در اکسل از 2 کاربرگ
خواندنی های مشابه
- مجموع همه موارد مطابق با VLOOKUP در اکسل (3 آسانراهها)
- نحوه یافتن تطابق حساس به حروف کوچک و بزرگ در اکسل (6 فرمول)
- نحوه تطبیق نامها در اکسل در جایی که املا متفاوت است (8 روش) )
3. حلقه های VBA اکسل برای بدست آوردن ارزش تطبیق در محدوده
فرض کنید، ما می خواهیم چندین علامت با مقدار مطابقت داشته باشد، از حلقه های VBA برای این کار استفاده خواهیم کرد. ما از همان مجموعه داده قبلی استفاده می کنیم. اکنون، ما موقعیت تطابق را در ستون G میخواهیم، و علامتهایی که میخواهیم مطابقت را پیدا کنیم در ستون F هستند. بیایید مراحل پایین را ببینیم.
STEPS:
- ابتدا، از نوار، به بروید برگه Developer.
- دوم، برای باز کردن Visual Basic Editor ، روی Visual Basic کلیک کنید یا Alt + F11 را فشار دهید.
- یا، به سادگی بر روی برگه کلیک راست کرده و مشاهده کد را انتخاب کنید.
- این صفحه باز می شود ویرایشگر ویژوال بیسیک .
- اکنون کد را در آنجا تایپ کنید.
کد VBA:
7485
- پس از آن، با فشار دادن کلید F5 یا کلیک کردن روی دکمه Run Sub کد اجرا می شود.
- و می توانید نتیجه را در ستون G مشاهده کنید.
🔎 کد VBA چگونه کار می کند؟
-
For i = 5 To 8
: این بدان معناست که ما می خواهیم حلقه با ردیف 5 شروع شود و به سطر 8 ختم می شود. -
Cells(i, 7).Value
: این مقدار مکان های حاصل در هر سطر را از 5 تا 8 ذخیره می کند. ردیفها در ستون G که شماره ستون 7 است. -
Match(Cells(i, 6).Value, Range("D5:D10"), 0)
: سلولها را می توان با استفاده از تابع Match (i, 6) مطابقت داد. مقادیر برای هر مقدار جستجوی یافت شده در ردیفهای 5 تا 8 ستون 6 جستجو میشود. سپس در آرایه D5:D10 در برگه اکسل که داده ها در دسترس است جستجو کنید.
بیشتر بخوانید: اکسل مقادیر منطبق را در دو ستون بیابد
نکاتی که باید در نظر داشته باشید
- اگر نوع تطابق وجود نداشته باشد یا مشخص نشده باشد، فرض می شود 1 .
- اگر هیچ تطابقی تشخیص داده نشود، یک فیلد اکسل مربوطه خالی خواهد بود.
- مقدار جستجو ممکن است یک عدد، کاراکتر یا داده منطقی یا یک مرجع سلولی به یک کمیت، متن باشد. ، یا اهمیت منطقی.
نتیجه گیری
روش های بالا به شما کمک می کنند تا مقادیر یک محدوده را در Excel VBA مطابقت دهید. امید است که این بتواند به شما کمک کند! در صورت داشتن هرگونه سوال، پیشنهاد یا بازخورد لطفاً در قسمت نظرات با ما در میان بگذارید. یا می توانید نگاهی به مقالات دیگر ما در وبلاگ ExcelWIKI.com بیندازید!