تجمع =SUMIFS(C2:C7,A2:A7,"North",B2:B7,"Apple") المبيعات في C2:C7 في الصفوف التي يكون فيها العمود A يساوي North والعمود B يساوي Apple. يأتي النطاق المراد جمعه أولًا، ثم زوج من نطاق وشرط لكل شرط.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Condition | Total | |
| 2 | North | Apple | 120 | North, Apple | 150 | |
| 3 | South | Pear | 45 | North, over 50 | 200 | |
| 4 | North | Pear | 80 | North | 230 | |
| 5 | East | Apple | 55 | |||
| 6 | South | Apple | 200 | |||
| 7 | North | Apple | 30 |
هناك صفان North وApple، 120 و30، لذا تعرض F2 القيمة 150. وتستخدم F3 عمود المبيعات نطاقًا للجمع ونطاقًا للشرط معًا: صفوف North الأكبر من 50. وفي F4 شرط واحد، فتعمل مثل SUMIF. غيّر B4 إلى Apple فتزيد F2 بمقدار 80.
صيغة دالة SUMIFS
=SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
sum_rangeهي الخلايا المراد جمعها، وتأتي أولًا. أما في SUMIF فتأتي في الآخر:=SUMIF(A2:A7,"North",C2:C7). والخلط بين الترتيبين خطأ شائع في SUMIFS. إذا نسخت صيغة SUMIF وأضفت شرطًا، فانقل نطاق الجمع إلى البداية.- كل شرط زوج: نطاق ومعيار، حتى 127 زوجًا. وتعمل المعايير مثل معايير SUMIF:
"North"و">50"و"*apple*"و"<>"، أو خلية مربوطة بعامل مقارنة،">="&G2. - لا يُضاف الصف إلا عندما تتحقق كل الشروط.
- يجب أن تكون كل النطاقات بالحجم نفسه، وإلا تعيد SUMIFS الخطأ
#VALUE!.
تعمل SUMIFS مع شرط واحد أيضًا، وكتابتها بهذه الطريقة تعني أنه يمكن إضافة شرط ثانٍ لاحقًا دون إعادة ترتيب الوسائط.
SUMIFS مع نطاق تواريخ
لجمع شهر واحد، أو أي فترة، استخدم عمود التاريخ مرتين: مرة مع تاريخ البداية ومرة مع تاريخ النهاية. واحتفظ بالتواريخ في خلايا.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Date | Setting | Value | |
| 2 | North | Apple | 120 | 2026-01-05 | Start | 2026-02-01 | |
| 3 | South | Pear | 45 | 2026-01-12 | End | 2026-02-28 | |
| 4 | North | Pear | 80 | 2026-02-03 | Total | 135 | |
| 5 | East | Apple | 55 | 2026-02-18 | North only | 80 | |
| 6 | South | Apple | 200 | 2026-03-02 | |||
| 7 | North | Apple | 30 | 2026-03-20 |
في فبراير طلبان، 80 و55، لذا تعرض G4 القيمة 135، وتُبقي G5 طلب North وحده. غيّر G3 إلى 2026-03-31 لتشمل مارس. وإذا كانت التواريخ تحمل أوقاتًا، فإن "<="&G3 تتوقف عند الساعة 0:00 من اليوم الأخير: استخدم "<"&G3+1 شرطًا للنهاية حتى تُحتسب الطلبات اللاحقة في ذلك اليوم.
ولجمع شهر كامل من تاريخ واحد في خلية، دع EOMONTH تجد اليوم الأخير: =SUMIFS(C2:C7,D2:D7,">="&G2,D2:D7,"<="&EOMONTH(G2,0)).
SUMIFS مع OR
تُربط الشروط في SUMIFS دائمًا بالمنطق AND. ولشرط North أو South، أعطِ شرط المنطقة قائمة بين قوسين معقوفين: تعيد SUMIFS إجماليًا لكل عنصر وتجمعها SUM.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Condition | Total | |
| 2 | North | Apple | 120 | North or South | 475 | |
| 3 | South | Pear | 45 | North or South, Apple | 350 | |
| 4 | North | Pear | 80 | Two SUMIFS | 475 | |
| 5 | East | Apple | 55 | |||
| 6 | South | Apple | 200 | |||
| 7 | North | Apple | 30 |
تعطي F2 وF4 كلتاهما 475، أي كل شيء عدا صف East. وتجمع F3 بين OR على المناطق وAND على المنتج. ضع القائمة في شرط واحد فقط: قائمتان في SUMIFS واحدة تقرنان عناصرهما موضعًا بموضع بدلًا من تجربة كل التوليفات.
SUMIFS مع شروط فارغة: مرشح اختياري
كثيرًا ما يحتوي التقرير على خلايا مرشحات قد يتركها القارئ فارغة ليعني "الكل". والخلية الفارغة المستخدمة شرطًا لا تعني "أي شيء": يقرؤها الاكسل على أنها 0، فلا تطابق شيئًا في عمود نصي. استبدلها بحرف البدل "*"، الذي يطابق أي نص. اختر منطقة ومنتجًا من القائمتين، أو امسحهما.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Filter | Value | ||
| 2 | North | Apple | 120 | Region | North | ||
| 3 | South | Pear | 45 | Product | |||
| 4 | North | Pear | 80 | Total | 230 | ||
| 5 | East | Apple | 55 | ||||
| 6 | South | Apple | 200 | ||||
| 7 | North | Apple | 30 |
مع اختيار North ودون منتج، تجمع G4 كل صفوف North: 230. اختر Apple في G3 فتنخفض إلى 150؛ وامسح G2 فتجمع Apple من كل المناطق. تطابق "*" النص فقط، لذا تعمل هذه الطريقة مع الأعمدة النصية؛ أما عمود الأرقام فيحتاج إلى نطاق بدلًا من ذلك، ">="&min و"<="&max.
لجمع الصفوف التي يكون فيها عمود ما فارغًا أو ممتلئًا، استخدم "" و"<>" شرطين. مع تاريخ دفع في العمود D، تجمع =SUMIFS(C2:C7,A2:A7,"North",D2:D7,"") مبيعات North التي لم تُدفع بعد.
تمرين: SUMIFS
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Condition | Total | |
| 2 | North | Apple | 120 | South, Apple | ||
| 3 | South | Pear | 45 | |||
| 4 | North | Pear | 80 | |||
| 5 | East | Apple | 55 | |||
| 6 | South | Apple | 200 | |||
| 7 | North | Apple | 30 | |||
| 8 | South | Apple | 75 |
دورك: اجمع المبيعات التي تكون فيها المنطقة South والمنتج Apple. اكتب الصيغة في F2.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Date | Setting | Value | |
| 2 | North | Apple | 120 | 2026-01-05 | Start | 2026-01-10 | |
| 3 | South | Pear | 45 | 2026-01-12 | End | 2026-03-05 | |
| 4 | North | Pear | 80 | 2026-02-03 | Total | ||
| 5 | East | Apple | 55 | 2026-02-18 | |||
| 6 | South | Apple | 200 | 2026-03-02 | |||
| 7 | North | Apple | 30 | 2026-03-20 | |||
| 8 | North | Plum | 65 | 2026-03-01 |
دورك: اجمع مبيعات North المؤرخة من G2 إلى G3، مع اليومين. اكتب الصيغة في G4.
SUMIFS مقابل SUMIF مقابل SUMPRODUCT
| ما تحتاج إليه | استخدم |
|---|---|
| شرط واحد | SUMIF(range,criteria,sum_range) أو SUMIFS بزوج واحد |
| عدة شروط، كلها متحققة | SUMIFS(sum_range,range1,criteria1,range2,criteria2) |
| إحدى عدة قيم في عمود واحد | SUM(SUMIFS(sum_range,range,{"a","b"})) |
| شرط على عملية حسابية (شهر التاريخ، أو مقارنة عمود بآخر، أو السعر مضروبًا في الكمية) | SUMPRODUCT |
| الشروط نفسها، لكن للعد | COUNTIFS |
إذا أعادت SUMIFS صفرًا، فتحقق من كل شرط وحده بالدالة COUNTIFS على النطاقات نفسها: الشرط الذي عدده 0 هو الذي لا يتطابق أبدًا، وعادة ما يكون السبب مسافة في آخر النص، أو رقمًا مخزنًا كنص، أو خلية مكتوبة داخل علامتي الاقتباس (">=G2" بدلًا من ">="&G2).
الأسئلة الشائعة
ما الفرق بين SUMIF وSUMIFS؟
تأخذ SUMIF شرطًا واحدًا وتضع نطاق الجمع في الآخر: =SUMIF(A2:A7,"North",C2:C7). وتأخذ SUMIFS أي عدد من الشروط وتضع نطاق الجمع أولًا: =SUMIFS(C2:C7,A2:A7,"North",B2:B7,"Apple"). ومع شرط واحد تعطي الدالتان الإجمالي نفسه.
كيف أستخدم SUMIFS مع نطاق تواريخ؟
استخدم عمود التاريخ مرتين، مع بداية ونهاية: تجمع =SUMIFS(C2:C7,D2:D7,">="&G2,D2:D7,"<="&G3) المبيعات المؤرخة من G2 إلى G3، مع اليومين.
هل تستطيع SUMIFS استخدام منطق OR؟
ليس مباشرة: تُربط شروطها بالمنطق AND. أعطِ أحد الشروط قائمة واجمع النتائج: تجمع =SUM(SUMIFS(C2:C7,A2:A7,{"North","South"})) كلًا من North وSouth.
لماذا تعيد SUMIFS الخطأ #VALUE!؟
لأن نطاق الجمع ونطاقات الشروط ليست بالحجم نفسه، مثل C2:C7 مع A2:A8. وعلى عكس SUMIF، لا تغيّر SUMIFS أحجامها؛ يجب أن يكون لكل نطاق العدد نفسه من الصفوف والأعمدة.
كيف أجعل أحد شروط SUMIFS اختياريًا؟
استبدل خلية المرشح الفارغة بحرف البدل "*"، الذي يطابق أي نص: =SUMIFS(C2:C7,A2:A7,IF(G2="","*",G2)). عندما تكون G2 فارغة تُشمل كل المناطق.