معرفی تابع VARPA
تابع VARPA در اکسل برای محاسبه واریانسِ جامعه (Population Variance) استفاده میشود؛ یعنی پراکندگی دادهها را نسبت به میانگین، با این فرض که کل جامعه آماری را در اختیار دارید (نه یک نمونه از آن).
نکته مهم در VARPA این است که برخلاف بعضی توابع واریانس، مقادیر منطقی (TRUE/FALSE) و متن را هم (در حالت آرگومان مستقیم) در محاسبه لحاظ میکند. به طور کلی:
- TRUE معادل 1 در نظر گرفته میشود
- FALSE معادل 0 در نظر گرفته میشود
- متن (Text) اگر به صورت مستقیم داخل آرگومان بیاید، در محاسبه وارد میشود (رفتار دقیق به نحوه ارجاع بستگی دارد که جلوتر توضیح میدهیم)
مثال ساده (فارسی): فرض کنید امتیازهای یک تیم را در سلولهای A2 تا A6 دارید و میخواهید پراکندگی امتیازها را به عنوان «کل دادههای موجود» بسنجید.
=VARPA(A2:A6)
کاربردهای اصلی تابع VARPA
- تحلیل پراکندگی فروش روزانه/هفتگی وقتی کل دوره موردنظر را دارید
- کنترل کیفیت: بررسی نوسان اندازهها/وزنها در یک سری تولید (وقتی کل سری بررسی میشود)
- تحلیل نوسان نمرات یک کلاس (در صورتی که همه دانشآموزان همان کلاس مدنظر باشند)
- تحلیل نوسان زمان انجام کارها (SLA) در یک بازه کامل
- بررسی میزان ثبات KPIها (مثل نرخ تبدیل، تعداد تماسها، تاخیر ارسال)
ساختار (Syntax)
نسخه انگلیسی:
=VARPA(argument1, argument2, ...)
معادل فارسی (با جداکننده ;):
=VARPA(آرگومان1; آرگومان2; ...)
آرگومانها
argument1 / آرگومان1
اولین مقدار، سلول، محدوده یا مجموعهای از مقادیر برای محاسبه واریانس جامعه. میتواند عدد، ارجاع به سلول، یا محدودهای مثل A2:A100 باشد.
argument2, … / آرگومانهای بعدی (اختیاری)
میتوانید چندین مقدار یا محدوده دیگر هم اضافه کنید. این آرگومانها اختیاری هستند و برای مواقعی مفیدند که دادهها در چند محدوده یا ستون پراکندهاند.
مثالهای ساده و پایه
مثال 1: محاسبه واریانس یک ستون داده
فرض کنید مقادیر زیر در A2:A6 هستند: 10، 12، 9، 11، 13. برای محاسبه واریانس جامعه:
=VARPA(A2:A6)
خروجی به شما میگوید این اعداد چقدر حول میانگینشان پراکندهاند. هرچه عدد بزرگتر باشد، نوسان بیشتر است.
مثال 2: محاسبه واریانس از چند محدوده جدا
فرض کنید دادهها در دو بخش A2:A6 و C2:C6 قرار دارند و شما میخواهید واریانس جامعه کل دادهها را یکجا بگیرید:
=VARPA(A2:A6; C2:C6)
اکسل همه اعداد هر دو محدوده را با هم در نظر میگیرد و یک واریانس واحد برمیگرداند.
مثال 3: استفاده از مقادیر مستقیم (آرگومانهای تایپی)
اگر بخواهید چند مقدار را مستقیم داخل تابع بنویسید:
=VARPA(10; 12; 9; 11; 13)
این روش برای تست سریع خوب است، اما برای گزارشگیری بهتر است به سلولها ارجاع بدهید.
مثالهای کاربردی و واقعی
مثال 1: واریانس فروش فقط برای یک محصول (ترکیب با COUNTIF و IF)
فرض کنید ستون A نام محصول (A2:A100) و ستون B مبلغ فروش (B2:B100) است. میخواهید واریانس فروش «محصول X» را حساب کنید (و دادههای دیگر را وارد محاسبه نکنید). یک راه ساده این است که در ستون کمکی C مقدار فروش محصول X را نگه دارید و بقیه را خالی کنید:
در C2:
=IF(A2="X"; B2; "")
تا C100 کپی کنید، سپس:
=VARPA(C2:C100)
نتیجه واریانس جامعه فروشهای محصول X را نشان میدهد. (سلولهای خالی معمولاً در محاسبه نادیده گرفته میشوند.)
مثال 2: محاسبه واریانس بعد از تبدیل TRUE/FALSE به 1/0 (ترکیب با OR/AND و IF)
فرض کنید میخواهید «نوسان» یک معیار باینری مثل «ارسال به موقع بوده یا نه» را بسنجید. در ستون B وضعیت تحویل است (متن مثل “OnTime” و “Late”). در ستون C یک مقدار 1/0 بسازید:
=IF(B2="OnTime"; 1; 0)
حالا واریانس جامعه این شاخص باینری را حساب کنید:
=VARPA(C2:C200)
این کار برای تحلیل ثبات عملکرد در بازه کامل بسیار کاربردی است.
مثال 3: ترکیب با XLOOKUP برای گرفتن داده از جدول مرجع و سپس VARPA
فرض کنید در ستون A کد کالا دارید و میخواهید قیمت هر کد را از یک جدول مرجع (E2:F200) بیرون بکشید و سپس واریانس قیمتهای موجود در لیست سفارش را بسنجید.
در B2 (قیمت):
=XLOOKUP(A2; E2:E200; F2:F200; "")
پس از کپی تا پایین، واریانس جامعه قیمتها:
=VARPA(B2:B300)
اگر خروجی XLOOKUP برای برخی کدها خالی باشد، بهتر است آن ردیفها را مدیریت کنید (مثلاً بررسی کدهای نامعتبر) تا نتیجه قابل اعتمادتر شود.
مثال 4: واریانس مجموع روزانه (ترکیب با SUM)
فرض کنید فروش هر روز در چند ردیف ثبت شده و شما ابتدا مجموع روزانه را حساب کردهاید (مثلاً در ستون D مجموع هر روز). حالا میخواهید واریانس جامعه مجموعهای روزانه را بگیرید:
=VARPA(D2:D32)
این تحلیل نشان میدهد فروش روزانه چقدر نوسان دارد.
ترکیب تابع VARPA با فرمولهای دیگر
- VARPA با IF برای فیلترکردن دادهها (با ستون کمکی)
=IF(A2="X"; B2; "")
- VARPA با COUNTIF برای کنترل حداقل تعداد داده قبل از محاسبه (کاهش خطا و نتیجه بیمعنا)
=IF(COUNTIF(C2:C100; ">0")>=2; VARPA(C2:C100); "")
- VARPA با XLOOKUP برای تبدیل کدها به مقدار عددی و سپس تحلیل پراکندگی
=XLOOKUP(A2; E2:E200; F2:F200; "")
- VARPA با AND/OR برای ساختن شاخصهای منطقی و تبدیل به 1/0
=IF(AND(B2>=80; C2="قبول"); 1; 0)
- VARPA کنار SUM برای تحلیل نوسان مجموعها (مثلاً مجموع روزانه/هفتگی)
=SUM(B2:B10)
خطاهای رایج و روش رفع آنها
1) خطای #DIV/0!
علت: تعداد دادههای عددیِ معتبر برای محاسبه کافی نیست (مثلاً فقط یک عدد دارید یا همه ورودیها خالی/نامعتبرند).
راهحل: مطمئن شوید حداقل 2 مقدار عددی وجود دارد. برای جلوگیری از نمایش خطا هم میتوانید شرط تعداد بگذارید:
=IF(COUNT(A2:A100)>=2; VARPA(A2:A100); "")
2) نتیجه غیرمنتظره به خاطر وجود TRUE/FALSE یا متن
علت: VARPA میتواند مقادیر منطقی و بعضی ورودیهای متنی را (خصوصاً وقتی مستقیم داخل آرگومان نوشته شوند) در محاسبه لحاظ کند و نتیجه را تغییر دهد.
راهحل: دادهها را عددی و یکدست کنید؛ مثلاً ستون کمکی بسازید و فقط عددها را نگه دارید یا متنها را به عدد تبدیل کنید.
3) اشتباه در جداکننده آرگومانها (، یا 😉
علت: در اکسل فارسی/تنظیمات منطقهای رایج، جداکننده آرگومانها معمولاً ; است. اگر به جای آن , بزنید ممکن است فرمول خطا بدهد.
راهحل: جداکننده را مطابق تنظیمات سیستم/اکسل اصلاح کنید. در این مقاله مثالهای فارسی با ; نوشته شدهاند.
4) وارد کردن محدودههای دارای خطا (#N/A، #VALUE! و …)
علت: اگر داخل محدوده شما خطا وجود داشته باشد، VARPA هم خطا برمیگرداند.
راهحل: ابتدا خطاها را رفع کنید یا دادهها را قبل از تحلیل پاکسازی کنید (مثلاً خروجی توابع جستجو را طوری تنظیم کنید که خالی برگردانند).
نکات حرفهای و ترفندهای مهم
- اگر «کل جامعه» را ندارید و فقط بخشی از دادهها نمونه است، معمولاً به جای VARPA باید از VAR.S (یا VARA/VAR) استفاده کنید.
- برای گزارشهای مدیریتی، بهتر است کنار واریانس، انحراف معیار را هم بدهید چون برای اکثر افراد قابلدرکتر است (تابعهای STDEV.P یا STDEVA).
- قبل از محاسبه، دادهها را یکدست کنید: متنهای عددنما، خانههای خالی، خطاها و مقادیر غیرعادی را بررسی کنید تا خروجی قابل اعتماد شود.
- اگر با دادههای متنی/منطقی سروکار دارید و میخواهید دقیقاً بدانید چه چیزی وارد محاسبه میشود، یک ستون کمکی بسازید و همه چیز را به عدد تبدیل کنید (1/0 یا عدد واقعی).
- خوانایی: محدودهها را نامگذاری (Named Range) کنید تا فرمولها شفافتر شوند (مثلاً SalesRange).
تفاوت تابع VARPA با توابع مشابه
- VARPA: واریانس جامعه + در نظر گرفتن مقادیر منطقی/متن (در سناریوهای مشخص)؛ مناسب وقتی کل جامعه داده را دارید و ورودیها ممکن است TRUE/FALSE هم باشند.
- VAR.P: واریانس جامعه، اما معمولاً برای دادههای عددی و رفتار استانداردتر روی ورودیها (کمتر برای متن/منطقی طراحی شده).
- VARA: واریانس نمونه (Sample) با در نظر گرفتن مقادیر منطقی/متن (مشابه ایده VARPA اما برای نمونه).
- VAR.S: واریانس نمونه برای دادههای عددی (رایجترین انتخاب در تحلیل آماری نمونهای).
جمعبندی انتخاب سریع:
- کل جامعه دارید → VAR.P یا VARPA
- نمونه دارید → VAR.S یا VARA
- با TRUE/FALSE یا متن سروکار دارید → VARPA/VARA منطقیتر است
سازگاری با نسخههای مختلف اکسل
- تابع VARPA در نسخههای مختلف اکسل (از نسخههای قدیمی تا Microsoft 365) در دسترس است.
- در نسخههای جدید، توابع مدرنتر مثل VAR.P و VAR.S بیشتر توصیه میشوند (بهخصوص برای دادههای صرفاً عددی).
- اگر فایل بین سیستمها جابهجا میشود، به جداکننده آرگومانها ( ; یا , ) و تنظیمات منطقهای توجه کنید.
سؤالات پرتکرار درباره تابع VARPA
آیا VARPA برای «نمونه» هم مناسب است؟
اگر دادهها نمونه هستند (نه کل جامعه)، معمولاً بهتر است از VAR.S یا VARA استفاده کنید.
VARPA چه تفاوتی با VAR.P دارد؟
هر دو برای واریانس جامعه هستند، اما VARPA در سناریوهای مشخص میتواند مقادیر منطقی/متن را هم وارد محاسبه کند؛ VAR.P بیشتر برای دادههای عددی استاندارد استفاده میشود.
چرا VARPA خطای #DIV/0! میدهد؟
چون تعداد دادههای معتبر کافی نیست (معمولاً کمتر از 2 مقدار). دادهها را بررسی کنید یا شرط COUNT بگذارید.
آیا خانههای خالی در VARPA حساب میشوند؟
معمولاً خانههای خالی نادیده گرفته میشوند، اما اگر دادههای منطقی/متنی را مستقیم وارد کنید یا ساختار داده خاصی داشته باشید ممکن است رفتار متفاوتی ببینید. برای اطمینان، دادهها را عددی و تمیز کنید.
جمعبندی و پیشنهاد یادگیری بعدی
تابع VARPA برای محاسبه واریانس «جامعه» کاربرد دارد و وقتی کل دادههای موردنظر را در اختیار دارید، به شما کمک میکند میزان نوسان و پراکندگی را دقیقتر بسنجید. همچنین در سناریوهایی که دادهها شامل TRUE/FALSE یا متن هستند، VARPA میتواند گزینه مناسبی باشد (در مقایسه با توابع صرفاً عددی).
پیشنهاد برای یادگیری بعدی:
- یادگیری تفاوت و کاربرد توابع VAR.P و VAR.S
- یادگیری STDEV.P و STDEV.S برای تبدیل واریانس به انحراف معیار (قابلفهمتر برای گزارش)
- تمرین پاکسازی دادهها با IF، COUNTIF و توابع جستجو مثل XLOOKUP برای تحلیلهای آماری دقیقتر
