تابع SUMXMY2 در اکسل
تابع SUMXMY2 یکی از توابع ریاضی/آماری اکسل است که مجموع مربعات تفاضلات بین دو آرایه از مقادیر را محاسبه میکند. به عبارت سادهتر، این تابع جمعِ (x_i − y_i)^2 را برای تمامی جفتهای متناظر در دو محدوده یا آرایه برمیگرداند. این تابع در تحلیل خطا، محاسبه MSE (میانگین مربعات خطا)، سنجش پراکندگی بین مجموعهها و سناریوهای آماری کاربردی است.
نحو (Syntax)
نحو تابع به صورت زیر است:
- SUMXMY2(array_x, array_y)
array_x و array_y دو آرایه یا محدوده از مقادیر عددی هستند که باید به صورت سطر به سطر یا ستون به ستون متناظر باشند.
نکات مهم و رفتار تابع
- ابعاد دو آرایه باید مطابق باشند؛ در غیر این صورت ممکن است خطا رخ دهد یا نتیجه ناخواسته بهدست آید—در عمل بهتر است قبل از فراخوانی تابع از برابر بودن طولها اطمینان حاصل کنید.
- این تابع برای محاسبهٔ مجموع مربعاتِ تفاوتها مناسب است؛ برای محاسبهٔ میانگین مربعات خطا (MSE) کافی است حاصل را بر تعداد نمونهها تقسیم کنید.
- کاربرد رایج در تحلیل خطا، یادگیری ماشین (محاسبه خطای مدل) و ارزیابی کیفیت پیشبینیها است.
مثال ساده
فرض کنید دو ستون داده به صورت زیر داریم (A و B):
| A (مشاهدات) | B (پیشبینی) |
|---|---|
| 10 | 8 |
| 12 | 11 |
| 9 | 10 |
| 15 | 14 |
برای محاسبه مجموع مربعات تفاضلات از فرمول زیر استفاده کنید:
=SUMXMY2(A2:A5,B2:B5)این کد مجموع (10−8)^2 + (12−11)^2 + (9−10)^2 + (15−14)^2 را محاسبه میکند و عدد نهایی را برمیگرداند.
مثال: محاسبه MSE با SUMXMY2
اگر بخواهیم میانگین مربعات خطا (MSE) را محاسبه کنیم، کافی است نتیجه SUMXMY2 را بر تعداد نمونهها تقسیم کنیم:
=SUMXMY2(A2:A5,B2:B5)/COUNT(A2:A5)در این فرمول COUNT تعداد مقادیر عددی در ستون A را میشمارد و تقسیم میکند تا MSE محاسبه شود. این روش سریع و خواناست و برای ارزیابی دقت مدلها مناسب است.
توضیح فنی دربارهٔ مثالها
فرمول اول به صورت جمع جبریِ مربعات اختلافها عمل میکند. فرمول دوم همان مقدار را بر تعداد نمونهها تقسیم میکند تا مقدار میانگین مربعات خطا بدست بیاید — روشی استاندارد در آمار برای سنجش خطای پیشبینی.
موارد و کاربردهای عملی
- محاسبه MSE برای مدلهای رگرسیون یا پیشبینی (مثلاً مقایسه مقدار واقعی و مقدار پیشبینیشده).
- محاسبه دو فاصلهٔ بین بردارها در تحلیل خوشهبندی یا اندازهگیری تشابه/اختلاف بین دو سری زمانی.
- در کنترل کیفیت، برای اندازهگیری اختلاف بین مقادیر اندازهگیریشده و مقادیر مرجع.
خطاها و رفع آنها
چند نکته که ممکن است باعث خطا یا رفتار ناخواسته شوند:
- اندازهٔ آرایهها: اگر آرایهها طول متفاوتی داشته باشند، بهتر است قبل از فراخوانی تابع بررسی کنید. میتوانید از تابع COUNTA یا COUNT برای مقایسه طولها استفاده کنید.
- مقادیر غیرعددی: اگر در محدوده سلولها متن یا مقادیر نامعتبر وجود داشته باشد، بسته به نسخهٔ اکسل ممکن است تغییراتی در رفتار رخ دهد. پیشنهاد میشود دیتا را پاکسازی یا با توابع کمکی فیلتر کنید.
راهکار برای کنترل خطا (نمونه)
میتوانید با یک چک ساده از عدم مغایرت طولها جلوگیری کنید:
=IF(COUNTA(A2:A100)COUNTA(B2:B100), "Size mismatch", SUMXMY2(A2:A100,B2:B100))این فرمول ابتدا تعداد خانههای غیرخالی در هر محدوده را مقایسه میکند؛ در صورت عدم توازن پیغام خطا نمایش میدهد و در غیر این صورت تابع SUMXMY2 اجرا میشود.
بهینهسازی و نکات پیشرفته
- برای مجموعه دادههای بزرگ، SUMXMY2 سریع و کارا است چون مستقیماً روی آرایهها عمل میکند. با این حال در صورت وجود مقادیر گمشده (NA) یا متن ممکن است بهتر باشد ابتدا با توابع کمکی مثل IFERROR، ISNUMBER یا FILTER دادهها را پاکسازی کنید.
- برای محاسبه RMSE (ریشهٔ میانگین مربعات خطا) کافی است نتیجهٔ MSE را با تابع SQRT بگیرید: =SQRT(SUMXMY2(…)/n)
- در صورت کار با دادههای ستونی و سطری مختلط، دقت کنید که ترتیب مقادیر متناظر یکسان باشد تا مقادیر درست جفت شوند.
نمونهای پیشرفته: محاسبه RMSE با نادیدهگرفتن سلولهای غیرعددی
=SQRT(SUMXMY2(FILTER(A2:A100,ISNUMBER(A2:A100)*ISNUMBER(B2:B100)),FILTER(B2:B100,ISNUMBER(A2:A100)*ISNUMBER(B2:B100)))/COUNTA(FILTER(A2:A100,ISNUMBER(A2:A100)*ISNUMBER(B2:B100))))در این فرمول از FILTER و ISNUMBER استفاده شده تا تنها جفتهایی که هر دو عددی هستند در محاسبه وارد شوند؛ سپس RMSE محاسبه میگردد. این روش مخصوصاً زمانی مفید است که دادهها شامل مقادیر گمشده یا متنی باشند.
جمعبندی
تابع SUMXMY2 ابزار مناسبی برای محاسبه مجموع مربعات اختلافها در اکسل است و در تحلیل خطا، ارزیابی مدلها و مقایسهٔ بردارها بسیار کاربردی است. با ترکیب آن با توابع سادهٔ دیگر مثل COUNT, SQRT, FILTER یا IF میتوانید محاسبات آماری دقیقی انجام دهید و خطاهای معمول را مدیریت کنید.
آیا این مطلب برای شما مفید بود ؟




