-
توابع IsFormula و HasFormula در اکسل
در صورتی که بخواهیم از وجود یا عدم وجود فرمول در یک سلول اطلاع پیدا کرده و متناسب با وجود یا عدم وجود آن عمل دیگری را انجام دهیم می توانیم از توابع IsFormula و HasFormula در اکسل استفاده کنیم. هریک از این فرمول ها در محیطی از نرم افزار اکسل مورد استفاده قرار می گیرند که در ادامه با آنها آشنا خواهید شد.
-
-
تابع ISFORMULA
-
در صورتی که در محیط شیت در اکسل قرار دارید ؛ بایستی از تابع ISFORMULA برای شناسایی وجود فرمول استفاده کنید ؛ به تصویر زیر نگاه کنید ؛ در این تصویر یک عملیات ساده جمع را در سلول A1 انجام داده ایم. گرامر تابع ISFORMULA بصورت زیر است.
(ISFORMULA (reference
حالا در صورتیکه از تابع ISFORMULA استفاده کنیم ؛ بدلیل وجود فرمول در سلول A1 نتیجه برگشت داده شده توسط تابع مقدار True خواهد بود که نشان از وجود فرمول در آدرس سلولی است که آن را در آرگومان تابع وارد کردیم.
حالا اگر فرمول موجود در سلول A1 را پاک کنیم ؛ نتیجه برگردانده شده توسط این تابع False خواهد بود ؛ در صورتی که این تابع را به همراه تابع If در اکسل استفده کنیم می توانیم با نمایش یک پیغام در سلولی حذف شدن فرمول را به اطلاع کاربر برسانیم.
مطلب پیشنهادی >> شماره گذاری ردیفها بصورت خودکار
-
-
تابع HASFORMULA
-
این تابع نیز عملکردی مشابه با تابع isformula دارد ؛ با این تفاوت که از این تابع بجای محیط شیت ؛ بایستی در محیط کدنویسی VBA در اکسل باید استفاده نمود و این تابع در لیست توابع فراخوانی شده در محیط شیت وجود ندارد. برای آشنایی با عملکرد این تابع پس از ورود به محیط کدنویسی شیتی که فرمول را در داخل آن نوشتیم ؛ یک Sub ایجاد کرده و کدهای زیر را در داخل آن می نویسیم.
حالا با اجرای کد از طریق فشردن کلید F5 و انتخاب نام Sub ایجاد شده ؛ در صورتیکه سلول معرفی شده در تابع Range دارای یک فرمول باشد ؛ ملاحظه خواهید کرد که پیام نوشته شده به کاربر نمایش داده خواهد شد.