شرح دالة SUMIFS في إكسل: الجمع بعدة شروط مع أمثلة عملية
تعلم كيفية استخدام دالة SUMIFS في إكسل للجمع بعدة شروط مثل الفئات والتواريخ وبناء جداول الملخصات مع تثبيت المراجع بدقة.
بقلم Ayoub Farid · · 2 دقائق قراءة
تجمع دالة SUMIFS الأرقام عندما تتحقق جميع الشروط المحددة معاً؛ مثل مبيعات القهوة في شهر مارس، أو ساعات العمل على مشروع معين لموظف محدد، أو المصروفات الواقعة بين تاريخين. وإذا أردت أن تتقن صيغة شرطية واحدة ضمن معادلات إكسل، فلتكن هذه الدالة، لأنها تستطيع أيضاً التعامل مع الشروط الفردية بكفاءة.
الصيغة العامة (Syntax)
=SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
ملاحظة هامة: نطاق الجمع (sum_range) يأتي هنا في البداية (على عكس ترتيب دالة SUMIF).
مثال توضيحي
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date | Region | Product | Sales |
| 2 | 03/01/2026 | North | Coffee | 120 |
| 3 | 03/01/2026 | South | Coffee | 90 |
| 4 | 03/02/2026 | North | Tea | 60 |
| 5 | 03/02/2026 | North | Coffee | 140 |
لحساب مبيعات القهوة في منطقة الشمال (North):
=SUMIFS(D2:D5,B2:B5,"North",C2:C5,"Coffee") → 260
نطاقات التواريخ
إذا كان تاريخ البدء في الخلية G1 وتاريخ الانتهاء في الخلية G2:
=SUMIFS(D2:D500,A2:A500,">="&G1,A2:A500,"<="&G2)
الجمع بين قيمتين رقميتين
=SUMIFS(D2:D500,D2:D500,">=100",D2:D500,"<200")
جدول ملخص يُسحب بالاتجاهين
إذا كانت المناطق مسرودة للأسفل في النطاق F2:F4، والمنتجات موزعة أفقياً في النطاق G1:I1، اكتب في الخلية G2:
=SUMIFS($D$2:$D$500,$B$2:$B$500,$F2,$C$2:$C$500,G$1)
- نطاقات البيانات مثبتة بالكامل باستخدام المرجع المطلق (
$D$2:$D$500) - المعامل
$F2يثبت العمود فقط (لأن المناطق تقع دائماً في العمود F) - المعامل
G$1يثبت الصف فقط (لأن المنتجات تقع دائماً في الصف 1)
عند سحب المعادلة لليسار وللأسفل، ستعمل الحسابات في كل خلية بصورة صحيحة وتلقائية. هذا النمط بالتحديد يتكرر بكثرة في أي اختبار إكسل للتوظيف. راجع دليلنا حول المراجع المختلطة.
استخدام شرط "أو" (OR)
تعمل دالة SUMIFS افتراضياً بشرط المعية "و" (AND). لتطبيق شرط الجمع لمنطقة الشمال (North) أو الجنوب (South):
=SUM(SUMIFS(D2:D500,B2:B500,{"North","South"}))
أخطاء شائعة يجب تجنبها
- **وضع نطاق الجمع (
sum_range) في غير موضعه الصحيح** (نتيجة الخلط مع ترتيب وسائط دالةSUMIF). - اختلاف أبعاد النطاقات في جدول بيانات الخاص بك، مما يؤدي إلى ظهور الخطأ
!VALUE#. - حفظ التواريخ كنصوص، وهو ما يمنع تطابقها مع شروط التاريخ المحددة.
- **نسيان علامة الربط
&** عند الإشارة إلى خلية داخل الشرط؛ اكتب">="&G1وليس">=G1".
تدرب عملياً
يُعد العد والجمع بشرط من أهم الوحدات التدريبية المتاحة على Cellio لمن يرغب في تعلم إكسل واحترافه. يتضمن قسمنا الخاص بـ أسئلة اختبار إكسل تمارين واقعية على دوال إكسل وتطبيق SUMIFS يمكنك تجربتها الآن.
الأسئلة الشائعة
كيف أقوم بالجمع بناءً على شروط متعددة في Excel؟
استخدم دالة SUMIFS بالصيغة التالية: =SUMIFS(sum_range, range1, criteria1, range2, criteria2).
هل يمكن لدالة SUMIFS التعامل مع شرط واحد فقط؟
نعم، الصيغة =SUMIFS(D:D,B:B,"North") تؤدي الغرض تماماً مثل دالة SUMIF.
كيف أستخدم SUMIFS مع نطاق زمني وتواريخ؟
أضف شرطين على عمود التاريخ في جدول البيانات، بحيث يكون الأول: ">="&start والثاني: "<="&end.
لماذا تُرجع دالة SUMIFS القيمة 0 دائماً؟
السبب الأرجح هو وجود مسافات إضافية في النصوص تمنع التطابق التام، أو تخزين الأرقام والتواريخ كنصوص داخل الخلايا.