دالة SUMPRODUCT في إكسل: الضرب والجمع بخطوة واحدة
تعلم استخدام دالة SUMPRODUCT لحساب الإجمالي والوسط الموزون والجمع بعدة شروط في إكسل دون الحاجة لأعمدة مساعدة بخطوات بسيطة.
بقلم Ayoub Farid · · 1 دقائق قراءة
تقوم دالة SUMPRODUCT بضرب القيم المتناظرة في نطاقين أو أكثر ثم جمع نواتج الضرب معاً. بعبارة أبسط: يمكنك حساب إجمالي الإيرادات من ضرب الأسعار في الكميات باستخدام صيغة واحدة فقط، ودون الحاجة لإنشاء عمود إضافي للإيراد.
الصيغة العامة (Syntax)
=SUMPRODUCT(array1, [array2], ...)
حساب إجمالي الإيرادات
| A | B | C | |
|---|---|---|---|
| 1 | الصنف | السعر | الكمية |
| 2 | إسبريسو | 2.50 | 34 |
| 3 | لاتيه | 3.50 | 41 |
| 4 | شاي | 2.00 | 18 |
=SUMPRODUCT(B2:B4,C2:C4)
= 2.50×34 + 3.50×41 + 2.00×18 = 85 + 143.50 + 36 = 264.50
المتوسط الموزون (Weighted average)
لحساب متوسط السعر الموزون بالكمية:
=SUMPRODUCT(B2:B4,C2:C4)/SUM(C2:C4)
راجع دليل المتوسط الموزون.
استخدام الشروط (يعمل في كافة إصدارات إكسل)
لحساب الإيرادات الخاصة بفئة القهوة (Coffee) فقط (بافتراض أن الفئة في العمود D):
=SUMPRODUCT((D2:D50="Coffee")*B2:B50*C2:C50)
يتحول الشرط تلقائياً إلى 1 (صحيح) أو 0 (خطأ)، وبالتالي تصبح نتيجة ضرب الصفوف التي لا تحتوي على القهوة مساوية لصفر.
لحساب عدد الصفوف التي تحقق شرطين معاً:
=SUMPRODUCT((D2:D50="Coffee")*(C2:C50>20))
قواعد مهمة
- يجب أن تكون كافة المصفوفات بنفس الحجم والأبعاد تماماً، وإلا ستظهر رسالة الخطأ
#VALUE!. - عند استخدام علامة الضرب
*، فإن وجود نصوص داخل النطاقات المضروبة سيؤدي إلى ظهور خطأ؛ لذا احرص على تنظيف البيانات أولاً. - في عمليات الجمع الشرطي البسيطة، تعد دالة SUMIFS خياراً أسهل في القراءة والتطبيق ضمن دوال إكسل.
الأسئلة الشائعة
ما هي وظيفة دالة SUMPRODUCT؟
تقوم بضرب القيم المتناظرة في عدة نطاقات ثم حساب مجموع نواتج تلك العمليات الحسابية.
متى يُفضل استخدام SUMPRODUCT بدلاً من SUMIFS؟
عندما تحتاج إلى ضرب أعمدة ببعضها، أو تطبيق منطق "أو" (OR)، أو اختبار شروط معقدة تعجز عنها دالة SUMIFS (مثل التعامل مع أجزاء محددة من التواريخ).
لماذا تظهر النتيجة كخطأ #VALUE! في دالة SUMPRODUCT؟
يحدث ذلك غالباً لأن النطاقات المحددة داخل الصيغة ليست بنفس الحجم وعدد الخلايا.
هل تعمل دالة SUMPRODUCT في جداول بيانات Google Sheets؟
نعم، تعمل بنفس الكفاءة والصيغة.