تابع averagea در اکسل
تابع AVERAGEA در اکسل برای محاسبه میانگین از مجموعهای از مقادیر بهکار میرود، اما رفتار آن با تابع AVERAGE متفاوت است: AVERAGEA مقادیر منطقی و رشتهها را نیز در محاسبه لحاظ میکند (رشتهها بهعنوان 0 و TRUE بهعنوان 1 و FALSE بهعنوان 0). این ویژگی در برخی سناریوها مفید و در برخی دیگر موجب نتایج نامطلوب میشود؛ در ادامه کاربردها، مثالها و نکات حرفهای را بررسی میکنیم.
فرمت و سینتکس
سینتکس تابع ساده است:
=AVERAGEA(value1, [value2], ...)هر آرگومان میتواند یک عدد، متن، مقدار منطقی، دامنه (range) یا ترکیبی از آنها باشد. AVERAGEA همه آرگومانها را ارزیابی و سپس میانگین آنها را محاسبه میکند.
قوانین اصلی رفتار تابع
- اعداد: بهصورت طبیعی در محاسبه لحاظ میشوند.
- متن: بهعنوان 0 در محاسبه حساب میشود (مثلاً “” یا “N/A”).
- مقادیر منطقی: TRUE برابر 1 و FALSE برابر 0 در نظر گرفته میشوند و در محاسبه وارد میشوند.
- سلولهای خالی: نادیده گرفته میشوند (در مقابل رشته “” که متن محسوب میشود و 0 در نظر گرفته میشود).
- خطاها: اگر در محدوده خطا وجود داشته باشد، خروجی تابع نیز خطا خواهد بود.
مثالهای عملی
| سلول | مقدار |
|---|---|
| A1 | 10 |
| A2 | 20 |
| A3 | TRUE |
| A4 | “” |
| A5 | “text” |
اگر فرمول زیر را وارد کنیم:
=AVERAGEA(A1:A5)توضیح: تابع مقادیر را بهصورت [10, 20, 1, 0, 0] در نظر میگیرد (TRUE=1، خالی برابر رشته “”=0، “text”=0). میانگین برابر خواهد بود با: (10 + 20 + 1 + 0 + 0) / 5 = 6.2.
مقایسه AVERAGE و AVERAGEA
- AVERAGE: فقط اعداد را شمارش و میانگینگیری میکند؛ مقادیر منطقی و متن (از جمله “”) را نادیده میگیرد.
- AVERAGEA: متن و مقادیر منطقی را نیز محاسبه میکند و بنابراین معمولاً مخرج (تعداد عناصر) بزرگتر است و میانگین کمتری بازمیگرداند.
مثال مقایسهای:
=AVERAGE(A1:A5)
=AVERAGEA(A1:A5)توضیح: با همان دادههای بالا، AVERAGE فقط 10 و 20 را در نظر میگیرد و میانگین برابر 15 خواهد بود، در حالی که AVERAGEA نتیجه 6.2 را نشان میدهد.
موارد کاربرد مناسب برای AVERAGEA
- وقتی متن یا مقادیر منطقی مفهومی عددی دارند (مثلاً پاسخ «بله/خیر» در نظرسنجی که بخواهیم بله=1 و خیر=0 حساب شود).
- وقتی میخواهیم مقادیر خالی و رشتههای خاص را بهعنوان صفر لحاظ کنیم (مثلاً ثبت عدم حضور بهعنوان 0).
- در ترکیب با سایر توابع جهت محاسبه شاخصهایی که نیاز به درنظرگرفتن صریح رشتهها یا منطقیها دارند.
پیتفولها و نکات حرفهای
- اگر کار شما شامل رشتههایی است که نباید صفر فرض شوند (مثلاً “N/A” صرفاً نشانه فقدان داده است)، بهتر است از تابع AVERAGE یا فیلتر کردن دادهها استفاده کنید.
- اگر برخی رشتهها باید حذف شوند، از AVERAGE(IF(…)) یا AVERAGEIFS برای فیلترکردن قبل از میانگینگیری بهره ببرید.
- فرمولهایی که مقدار “” برمیگردانند (مثل IF(…,””,value)) در AVERAGEA بهعنوان 0 حساب میشوند؛ اگر میخواهید آنها را نادیده بگیرید، باید با ISBLANK یا شرط مناسب آنها را حذف کنید.
مثال پیشرفته: میانگین تنها اعداد در یک محدوده
اگر میخواهید تنها مقادیر عددی را میانگین بگیرید و متن/منطقی را نادیده بگیرید، میتوانید از فرمول شرطی زیر استفاده کنید:
=AVERAGE(IF(ISNUMBER(A1:A10), A1:A10))توضیح: این یک فرمول آرایهای است (در نسخههای قدیمی اکسل با Ctrl+Shift+Enter وارد میشود؛ در Excel 365/2019 معمولاً بهصورت خودکار آرایهای محاسبه میشود). تابع IF تنها مقادیر عددی را بازمیگرداند و AVERAGE روی آنها اعمال میشود.
استفاده ترکیبی: نادیده گرفتن صفرهای واقعی اما لحاظ کردن TRUE/FALSE
گاهی میخواهیم TRUE/FALSE را شامل کنیم اما صفرهای واقعی (مثلاً عدد 0) را از محاسبه حذف کنیم. یکی از راهها استفاده از AVERAGEIFS با شرط 0 برای ستون عددی و ترکیب با تبدیل منطقیها به عدد است.
=AVERAGEIFS(B1:B100, B1:B100, "0")توضیح: این فرمول میانگین را تنها روی مقادیر در محدوده B1:B100 محاسبه میکند که متفاوت از صفر باشند. اما توجه کنید که مقادیر منطقی و متن در محدوده نادیده گرفته خواهند شد؛ برای ترکیب پیچیدهتر ممکن است نیاز به ستون کمکی یا فرمول ترکیبی باشد.
نکات تکمیلی و راهکارهای عملی
- برای گزارشدهی: اگر میخواهید بدانید چه تعداد از سلولها بهعنوان صفر در AVERAGEA در نظر گرفته شدهاند، میتوانید از COUNTIF(range,””) و COUNT(range) برای تحلیل استفاده کنید.
- در دیتابیسهای واردشده (CSV) که مقادیر غیرعددی وجود دارد، AVERAGEA ممکن است میانگین را بهطور غیرمنتظره کاهش دهد — قبل از محاسبه دادهها را پاکسازی کنید.
- مقایسه نتایج AVERAGE و AVERAGEA میتواند به کشف دادههای مخفی (مثل رشتههای خالی یا TRUE/FALSE واردشده) کمک کند.
خلاصه و پیشنهاد عملی
تابع AVERAGEA ابزار قدرتمندی است زمانی که میخواهید متن و مقادیر منطقی را بهصورت صریح در محاسبات لحاظ کنید. اما همیشه قبل از استفاده مشخص کنید که آیا رشتهها باید بهعنوان صفر در نظر گرفته شوند یا حذف شوند. در موارد پیچیده از ترکیب IF، ISNUMBER، AVERAGEIFS یا ستونهای کمکی برای کنترل دقیقتر بر مجموعه دادهها استفاده کنید.
در پایان، یک قانون ساده برای انتخاب بین AVERAGE و AVERAGEA: اگر فقط میانگین اعداد میخواهید از AVERAGE استفاده کنید؛ اگر نیاز دارید متن و TRUE/FALSE در محاسبه دخیل باشند، از AVERAGEA بهره ببرید.
آیا این مطلب برای شما مفید بود ؟




