تابع areas در اکسل
تابع AREAS یکی از توابع مفید اکسل است که ممکن است کمتر با آن آشنا باشید، اما در مدیریت محدودههای غیرمرتبط و بررسی ساختار ارجاعات بسیار کاربردی است. این تابع تعداد «ناحیه» یا «محدودهٔ جداگانه» (areas) در یک ارجاع را برمیگرداند. در ادامه کاربردها، مثالهای عملی و ترکیبهای پیشرفته با توابع دیگر را توضیح میدهیم.
نحو (Syntax) تابع AREAS
| نحو | توضیح |
|---|---|
| AREAS(reference) | reference: ارجاعی که ممکن است شامل یک یا چند ناحیهٔ جداگانه باشد؛ تابع تعداد ناحیهها را بازمیگرداند. |
مثالهای ساده
- اگر ارجاع یک محدودهٔ پیوسته باشد، خروجی 1 خواهد بود.
- اگر در فرمول از عملگر اجتماع (comma) برای اشاره به چند محدودهٔ جداگانه استفاده کنید، AREAS شمار آنها را میشمارد.
=AREAS(A1:A5) ; returns 1
=AREAS(A1:A3,C1:C3) ; returns 2
=AREAS((A1:A3,C1:C3,E1:E3)) ; returns 3
توضیح: در کدهای بالا، هر خط یک فرمول اکسل است. خط اول برای یک محدودهٔ پیوسته نتیجهٔ 1 میدهد. خط دوم دو محدودهٔ جداگانه (A1:A3 و C1:C3) را میشمارد و مقدار 2 برمیگرداند. خط سوم سه ناحیه را شمارش میکند و نتیجه 3 خواهد بود.
ترکیب با INDEX برای کار با هر ناحیه بهصورت جداگانه
وقتی یک ارجاع چندناحیهای دارید، معمولاً میخواهید روی هر ناحیه عملیات جداگانهای انجام دهید. تابع INDEX در حالت ارجاعی میتواند بر اساس شمارهٔ ناحیه، آن ناحیه را بازگرداند؛ سپس میتوانیم از توابعی مانند SUM یا AVERAGE روی آن استفاده کنیم.
=SUM(INDEX((A1:A3,C1:C3,E1:E3),0,0,2)) ; sum of the 2nd area
=SUM(INDEX((A1:A3,C1:C3,E1:E3),0,0,AREAS((A1:A3,C1:C3,E1:E3)))) ; sum of last area
توضیح: در فرمول اول، INDEX با پارامترهای row_num و column_num برابر 0 کل ناحیه را بازمیگرداند و پارامتر چهارم (area_num) عدد ناحیهٔ موردنظر است. نتیجهٔ SUM مجموع مقادیر ناحیهٔ دوم را میدهد. در فرمول دوم از AREAS برای تعیین شمارهٔ آخرین ناحیه استفاده شده است.
موارد کاربرد عملی
- اعتبارسنجی و خطایابی: در فایلهایی که کاربران ممکن است چند محدودهٔ انتخاب کنند، میتوان با AREAS بررسی کرد که فقط یک ناحیه انتخاب شده باشد؛ در غیر این صورت پیغام خطا داد.
- گزارشهای پویا: وقتی نامهای معرف (Named Ranges) به چند ناحیه ارجاع میدهند، AREAS نشان میدهد چند قطعه مستقل وجود دارد.
- فرمولهای ترکیبی: در ترکیب با INDEX، OFFSET یا INDIRECT میتوان ناحیهٔ موردنظر را انتخاب و محاسبات جداگانهای روی آن انجام داد.
مثال کاربردی: جلوگیری از انتخاب چند ناحیه
فرض کنید میخواهید در یک سلول بررسی کنید کاربر دقیقاً یک محدوده انتخاب کرده باشد؛ میتوانید از یک فرمول شرطی یا از Validation استفاده کنید.
=IF(AREAS(A1:C3)>1,"لطفا تنها یک ناحیه انتخاب کنید","انتخاب صحیح است")
توضیح: اگر ارجاع A1:C3 به نحوی شامل چند ناحیهٔ جداگانه باشد (مثلاً وقتی ارجاع از یک فرمول یا نام معرف تشکیل شده)، این فرمول پیغام مناسب را نمایش میدهد.
نکات فنی و نکات تکمیلی
- AREAS تنها تعداد نواحی در ارجاع را تعیین میکند؛ در مورد اندازهٔ هر ناحیه یا تعداد سلولهای آن اطلاعاتی نمیدهد. برای آن از ROWS/COLUMNS یا COUNT استفاده کنید.
- شما میتوانید از AREAS روی نامهای معرفی شده (Named Ranges) که چند ناحیه دارند استفاده کنید: =AREAS(MyRange).
- در صورت پاس دادن یک ارجاع نامعتبر، تابع ممکن است خطا دهد (مثلاً #REF!). بنابراین پیشنیازهای ارجاع را اعتبارسنجی کنید.
- در نسخههای معمول اکسل (Windows/Mac) تابع AREAS موجود است؛ در نسخههای خیلی قدیمی یا برخی محیطهای محدود ممکن است تفاوتهایی وجود داشته باشد.
ترکیبهای پیشرفته و نکات عملکردی
برای ساختن فرمولهای انعطافپذیر میتوان از AREAS در محاسبات شرطی و حلقهمانند داخل فرمولها استفاده کرد. به عنوان نمونه، برای جمعزدن تمام نواحی یک نام معرف چندناحیهای بدون نوشتن صریح هر ناحیه میتوان از ترکیب AREAS و INDEX در یک ساختار آرایهای استفاده کرد.
=SUMPRODUCT(N(ROW(INDIRECT("1:"&AREAS(MyRange))))*0+
SUM(INDEX(MyRange,0,0,ROW(INDIRECT("1:"&AREAS(MyRange))))) )
توضیح: مثال بالا نشاندهندهٔ ایدهای پیشرفته است: با تولید یک آرایه از اعداد 1 تا تعداد نواحی و سپس استفاده از INDEX برای بازیابی هر ناحیه و جمعزدن مقادیر آنها، میتوان مجموع کل را محاسبه کرد. این نوع فرمولها ممکن است نیاز به ورژنهای جدید اکسل (با پشتیبانی از فرمولهای آرایهای) یا ورود با Ctrl+Shift+Enter در نسخههای قدیمیتر داشته باشند.
خطاها و محدودیتها
- اگر ارجاع رشتهای با INDIRECT ساخته شود، باید مراقب سینتکس باشید؛ بعضی ترکیبهای پیچیده ممکن است به درستی شناسایی نشوند.
- AREAS فقط نواحی واقعی ارجاع را میشمارد؛ مثلا ارجاع به یک جدول (table) که از نظر منطقی یک ناحیه است، عدد 1 برمیگرداند حتی اگر جدول در دو ناحیهٔ جداگانه تعریف نشود.
- در برخی موارد استفاده از آرایههای پیچیده و توابع volatile ممکن است کارایی فایل را کاهش دهد؛ در فرمولهای سنگین، بهینهسازی را در نظر بگیرید.
جمعبندی و توصیههای کاربردی
تابع AREAS یک ابزار کوچک اما قدرتمند برای مدیریت و بررسی ارجاعات چندناحیهای است. این تابع به ویژه برای فایلهای پیچیده با Named Ranges یا فرمولهای پویا که ممکن است محدودههای غیرمرتبط تولید کنند، مفید است. ترکیب AREAS با INDEX، SUM و توابع آرایهای به شما امکان میدهد کنترل دقیقتری روی هر ناحیه داشته باشید و فرمولهای مقاومتر و خودکنترلی ایجاد کنید.
نکتهٔ کارشناسی: برای نگهداری و خوانایی بهتر فایلها، هرگاه از نامهای معرف چندناحیهای استفاده میکنید، مستندسازی کنید که هر نام شامل چه نواحیای است. این موضوع خطایابی و توسعهٔ بعدی را بسیار آسانتر میکند.
آیا این مطلب برای شما مفید بود ؟




