Menu
flag Ar iconالعربيةdown icon

دالة SUMIFS في الاكسل: الجمع بعدة شروط

تجمع =SUMIFS(C2:C7,A2:A7,"North",B2:B7,"Apple") المبيعات في C2:C7 حيث تكون المنطقة North والمنتج Apple. نطاقات التواريخ، ومنطق OR، والمرشحات الاختيارية، على أوراق حية.

كل ورقة في هذه الصفحة تفاعلية: غيّر رقمًا أو صيغة وسيُعاد الحساب.

تجمع =SUMIFS(C2:C7,A2:A7,"North",B2:B7,"Apple") المبيعات في C2:C7 في الصفوف التي يكون فيها العمود A يساوي North والعمود B يساوي Apple. يأتي النطاق المراد جمعه أولًا، ثم زوج من نطاق وشرط لكل شرط.

تفاح North
F2
ABCDEF
1RegionProductSalesConditionTotal
2NorthApple120North, Apple150
3SouthPear45North, over 50200
4NorthPear80North230
5EastApple55
6SouthApple200
7NorthApple30
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

هناك صفان 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 مع نطاق تواريخ

لجمع شهر واحد، أو أي فترة، استخدم عمود التاريخ مرتين: مرة مع تاريخ البداية ومرة مع تاريخ النهاية. واحتفظ بالتواريخ في خلايا.

المبيعات بين تاريخين
G4
ABCDEFG
1RegionProductSalesDateSettingValue
2NorthApple1202026-01-05Start2026-02-01
3SouthPear452026-01-12End2026-02-28
4NorthPear802026-02-03Total135
5EastApple552026-02-18North only80
6SouthApple2002026-03-02
7NorthApple302026-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.

North أو South
F2
ABCDEF
1RegionProductSalesConditionTotal
2NorthApple120North or South475
3SouthPear45North or South, Apple350
4NorthPear80Two SUMIFS475
5EastApple55
6SouthApple200
7NorthApple30
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

تعطي F2 وF4 كلتاهما 475، أي كل شيء عدا صف East. وتجمع F3 بين OR على المناطق وAND على المنتج. ضع القائمة في شرط واحد فقط: قائمتان في SUMIFS واحدة تقرنان عناصرهما موضعًا بموضع بدلًا من تجربة كل التوليفات.

SUMIFS مع شروط فارغة: مرشح اختياري

كثيرًا ما يحتوي التقرير على خلايا مرشحات قد يتركها القارئ فارغة ليعني "الكل". والخلية الفارغة المستخدمة شرطًا لا تعني "أي شيء": يقرؤها الاكسل على أنها 0، فلا تطابق شيئًا في عمود نصي. استبدلها بحرف البدل "*"، الذي يطابق أي نص. اختر منطقة ومنتجًا من القائمتين، أو امسحهما.

مرشحات اختيارية
G4
ABCDEFG
1RegionProductSalesFilterValue
2NorthApple120RegionNorth
3SouthPear45Product
4NorthPear80Total230
5EastApple55
6SouthApple200
7NorthApple30
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

مع اختيار North ودون منتج، تجمع G4 كل صفوف North: 230. اختر Apple في G3 فتنخفض إلى 150؛ وامسح G2 فتجمع Apple من كل المناطق. تطابق "*" النص فقط، لذا تعمل هذه الطريقة مع الأعمدة النصية؛ أما عمود الأرقام فيحتاج إلى نطاق بدلًا من ذلك، ">="&min و"<="&max.

لجمع الصفوف التي يكون فيها عمود ما فارغًا أو ممتلئًا، استخدم "" و"<>" شرطين. مع تاريخ دفع في العمود D، تجمع =SUMIFS(C2:C7,A2:A7,"North",D2:D7,"") مبيعات North التي لم تُدفع بعد.

تمرين: SUMIFS

دورك: تفاح South
F2
ABCDEF
1RegionProductSalesConditionTotal
2NorthApple120South, Apple
3SouthPear45
4NorthPear80
5EastApple55
6SouthApple200
7NorthApple30
8SouthApple75
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

دورك: اجمع المبيعات التي تكون فيها المنطقة South والمنتج Apple. اكتب الصيغة في F2.

دورك: مبيعات North في فترة زمنية
G4
ABCDEFG
1RegionProductSalesDateSettingValue
2NorthApple1202026-01-05Start2026-01-10
3SouthPear452026-01-12End2026-03-05
4NorthPear802026-02-03Total
5EastApple552026-02-18
6SouthApple2002026-03-02
7NorthApple302026-03-20
8NorthPlum652026-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 فارغة تُشمل كل المناطق.

رسم توضيحي للغات البرمجة في Coddy

تعلّم البرمجة مع Coddy

ابدأ الآن