شرح دالة SUMIF في إكسل: الجمع بشرط واحد بسهولة
تعلم كيفية استخدام دالة SUMIF في إكسل لجمع القيم بناءً على شرط محدد، مع أمثلة عملية وشرح ترتيب الوسائط وتجنب الأخطاء الشائعة.
بقلم Ayoub Farid · · 2 دقائق قراءة
تتيح لك دالة SUMIF جمع الأرقام في الصفوف التي تطابق شرطاً واحداً فقط. على سبيل المثال: حساب إجمالي النفقات على الطعام، أو مجموع الفواتير التي تتجاوز قيمتها 1,000 دولار، أو مبيعات منطقة جغرافية معينة. تُعد هذه الدالة إحدى أهم معادلات إكسل العملية وأكثرها استخداماً في العمل اليومي وخلال أي اختبار إكسل للتوظيف.
الصيغة العامة (Syntax)
=SUMIF(range, criteria, [sum_range])
- range: النطاق الذي تبحث فيه عن الشرط المطلوب.
- criteria: الشرط أو المعيار الذي يحدد الخلايا التي سيتم جمعها.
- sum_range: نطاق الخلايا التي تريد جمع أرقامها فعلياً (إذا تُرك فارغاً، ستجمع الدالة نطاق
rangeنفسه).
مثال عملي
| A | B | C | |
|---|---|---|---|
| 1 | التاريخ | الفئة | المبلغ |
| 2 | 1 مارس | طعام | 42 |
| 3 | 2 مارس | مواصلات | 15 |
| 4 | 3 مارس | طعام | 28 |
=SUMIF(B2:B4,"طعام",C2:C4) → 70
الشروط الرقمية
لجمع المبالغ التي تزيد عن 100 فقط:
=SUMIF(C2:C100,">100")
في هذه الحالة، نطاق الفحص ونطاق الأرقام المطلوب جمعها هما نفس العمود، لذلك لا حاجة لتحديد الوسيط الثالث sum_range.
استخدام خلية كشرط
=SUMIF(B2:B100,F2,C2:C100)
=SUMIF(C2:C100,">"&F1)
يمكنك كتابة أسماء الفئات في العمود F ثم سحب المعادلة للأسفل لإنشاء جدول ملخص متكامل. احرص على تثبيت النطاقات برمز $ أولاً باستخدام المرجع المطلق: =SUMIF($B$2:$B$100,F2,$C$2:$C$100). لمزيد من التفاصيل، راجع دليلنا حول المرجع المطلق.
استخدام الرموز البديلة (Wildcards)
=SUMIF(A2:A100,"*قهوة*",C2:C100)
تجمع هذه المعادلة أي صف يحتوي العمود A فيه على كلمة "قهوة" في أي موضع داخل النص.
فخ ترتيب الوسائط بين الدوال
تضع دالة SUMIF نطاق الجمع sum_range في النهاية، بينما تضعه دالة SUMIFS في البداية:
=SUMIF(B2:B100,"طعام",C2:C100)
=SUMIFS(C2:C100,B2:B100,"طعام")
لهذا السبب، يفضل الكثير من مستخدمي جداول البيانات استخدام SUMIFS دائماً، حتى مع الشروط الفردية، لتجنب خلط ترتيب المدخلات.
أخطاء شائعة
- اختلاف أحجام النطاقات: تقوم
SUMIFبمطابقة أبعاد النطاقات تلقائياً دون تنبيهك، مما قد يؤدي إلى نتائج جمع خاطئة تماماً؛ لذا احرص دائماً على أن تكون النطاقات متطابقة في الطول. - الأرقام المخزنة كنص: إذا كانت الأرقام في عمود المبالغ مخزنة كنصوص، فستتجاهلها الدالة ولن تحسبها.
- المسافات الزائدة: وجود مسافة بعد الاسم (مثل "طعام ") يمنع مطابقة النص مع "طعام". يمكنك معالجة ذلك وتنظيف البيانات عبر دالة TRIM.
استخدامات واقعية
- تتبع الميزانية الشهرية حسب الفئات: راجع قالب جدول بيانات الميزانية.
- حساب إجمالي مبيعات كل موظف.
- حصر ساعات العمل لكل مشروع على حدة.
- جمع المبالغ الإجمالية للفواتير المتأخرة عن موعدها:
=SUMIF(D2:D100,"<"&TODAY(),C2:C100).
الأسئلة الشائعة
كيف أقوم بالجمع بناءً على شرط محدد في إكسل؟
باستخدام صيغة الدالة: =SUMIF(نطاق_الشرط,"الشرط",نطاق_الجمع)، على سبيل المثال: =SUMIF(B:B,"طعام",C:C).
ما الفرق بين دالتي SUMIF و SUMIFS؟
تتعامل SUMIF مع شرط واحد فقط ويكون نطاق الجمع في نهايتها، بينما تدعم SUMIFS شروطاً متعددة ويكون نطاق الجمع دائماً في البداية.
هل يمكن لدالة SUMIF استخدام قيمة خلية كمعيار؟
نعم، مثل =SUMIF(B:B,F2,C:C)، أو في حالات المقارنة الرقمية عبر الربط: ">"&F2.
هل تفرق دالة SUMIF بين الحروف الكبيرة والصغيرة (Case-sensitive)؟
لا، دالة SUMIF لا تفرق بين الحروف الكبيرة والصغيرة عند مطابقة النصوص باللغات الأجنبية.