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

دالة SUMIF في الاكسل: جمع القيم التي تحقق شرطًا

تجمع =SUMIF(A2:A7,"North",C2:C7) القيم في C2:C7 في الصفوف التي يكون فيها العمود A يساوي North. الجمع بشرط أكبر من، وإذا احتوى النص، وحسب التاريخ، ومن ورقة أخرى، على أوراق حية يمكنك تعديلها.

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

تجمع =SUMIF(A2:A7,"North",C2:C7) المبيعات في C2:C7 في كل صف يكون فيه العمود A يساوي North. تفحص SUMIF نطاقًا واحدًا مقابل شرط وتجمع الصفوف المطابقة من نطاق آخر.

إجمالي المبيعات لمنطقة واحدة
F2
ABCDEF
1RegionProductSalesRegionTotal
2NorthApple120North230
3SouthPear45South245
4NorthPear80
5EastApple55
6SouthApple200
7NorthApple30
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

تجمع F2 القيم 120 و80 و30، وهي صفوف North الثلاثة، وتعرض 230. وتأخذ F3 منطقتها من E3: غيّر E3 إلى East فتعرض 55. غيّر أي رقم في العمود C فيتحدث الإجماليان.

صيغة دالة SUMIF

=SUMIF(range, criteria, [sum_range])
  • range هي الخلايا التي يُفحص الشرط مقابلها.
  • criteria هو الشرط: نص بين علامتي اقتباس ("North")، أو مقارنة (">100")، أو نمط بأحرف البدل ("*apple*")، أو خلية (E3، أو ">"&F2 مع عامل مقارنة).
  • sum_range هي الخلايا المراد جمعها. وهي اختيارية: دونها تجمع SUMIF الخلايا المطابقة من range نفسه.

يُطابَق range وsum_range صفًا بصف، لذا يجب أن يبدآ في الصف نفسه وأن يكونا بالحجم نفسه. وفي الاكسل المضبوط على لغة تستخدم الفاصلة العشرية، تُفصل الوسائط بفواصل منقوطة: =SUMIF(A2:A7;"North";C2:C7).

SUMIF أكبر من أو أصغر من

لجمع الأرقام الأكبر أو الأصغر من قيمة ما، يكون الشرط والجمع على العمود نفسه، لذا يمكنك حذف sum_range.

الجمع حسب الحجم
F2
ABCDEF
1RegionProductSalesConditionTotal
2NorthApple120Over 100320
3SouthPear45100 or less210
4NorthPear80Not North300
5EastApple55Limit50
6SouthApple200Over the limit455
7NorthApple30
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

تجمع F2 القيمتين 120 و200، وتجمع F3 القيم الأربع الأخرى، ومجموعهما معًا يساوي الإجمالي الكلي دائمًا. وتعرض F4 شرط "لا يساوي": كل شيء عدا North. وتقرأ F6 حدها من F5. اكتب عامل المقارنة بين علامتي اقتباس واربط الخلية بالرمز &: ">"&F5، لا ">F5" أبدًا.

SUMIF إذا احتوت الخلية على نص

تمثل * في الشرط أي عدد من الأحرف، و? حرفًا واحدًا بالضبط. تطابق "*apple*" أي منتج فيه apple في أي موضع من اسمه، وبأي حالة أحرف.

جمع المنتجات التي تحتوي على كلمة
E2
ABCDE
1ProductSalesConditionTotal
2Apple120contains apple250
3Pineapple45exactly Apple120
4Pear80starts with P325
5Green apple55word in D680
6Plum200pear
7Apple cider30
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

تجمع E2 كلًا من Apple وPineapple وGreen apple وApple cider. أما E3، دون أحرف بدل، فتجمع الخلية التي تساوي Apple تمامًا فقط. وتبني E5 النمط من الكلمة الموجودة في D6: غيّر D6 إلى cider فتعرض E5 مبيعات cider وحدها. تجد أنماطًا أخرى، والرمز ~ لعلامة نجمة حرفية، في صفحة أحرف البدل.

لجمع القيم المجاورة لأي خلية ممتلئة، استخدم "<>" (غير فارغة): =SUMIF(A2:A7,"<>",B2:B7). أما "" فتجمع الصفوف التي تكون فيها الخلية فارغة.

SUMIF حسب التاريخ

التواريخ أرقام، لذا تعمل عليها ">=" و"<" وبقية العوامل. ابنِ التاريخ بالدالة DATE أو احتفظ به في خلية، واربطه بعامل المقارنة بالرمز &.

المبيعات منذ تاريخ معين
F2
ABCDEF
1RegionSalesDateConditionTotal
2North1202026-01-05From Feb 1365
3South452026-01-12Cutoff2026-03-01
4North802026-02-03Before the cutoff300
5East552026-02-18On Jan 1245
6South2002026-03-02
7North302026-03-20
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

تجمع F2 الطلبات الأربعة من الأول من فبراير فصاعدًا: 80 و55 و200 و30، أي 365. وتجمع F4 الطلبات السابقة للتاريخ الموجود في F3. أما إجمالي شهر واحد فيحتاج إلى تاريخ بداية وتاريخ نهاية، أي شرطين على العمود نفسه، وهذا عمل SUMIFS: =SUMIFS(B2:B7,C2:C7,">="&DATE(2026,2,1),C2:C7,"<"&DATE(2026,3,1)).

SUMIF من ورقة أخرى

يمكن أن تكون النطاقات في ورقة أخرى: ضع اسم الورقة و! قبلها. أدناه، البيانات في علامة التبويب Sales والملخص في علامة تبويب خاصة به. انقر علامة التبويب Sales لترى الصفوف التي تُجمع.

ورقة تفاعلية
B2
AB
1RegionTotal
2North230
3South245
4East55
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

سُحبت B2 إلى الأسفل حتى B4: ينتقل الشرط A2 إلى A3 وA4، ويُبقي الرمز $ النطاقين على صفوف ورقة Sales نفسها. ودون $، كانت النسخة الثالثة ستقرأ Sales!A4:A9 وتفوّت الصفوف الأولى. هذا النمط، قائمة تسميات بجانب كل منها دالة SUMIF واحدة، هو طريقة بناء ملخص حسب الفئة دون جدول محوري. واسم الورقة الذي فيه مسافة يحتاج إلى علامتي اقتباس: 'Sales 2026'!$A$2:$A$7.

تمرين: SUMIF

دورك: إجمالي منتج واحد
F2
ABCDEF
1RegionProductSalesProductTotal
2NorthApple120Apple
3SouthPear45
4NorthPear80
5EastApple55
6SouthApple200
7NorthPlum30
8WestApple65
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

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

دورك: الطلبات الكبيرة فقط
E2
ABCDE
1OrderAmountConditionTotal
2A-101120100 or more
3A-10245
4A-103310
5A-104100
6A-10585
7A-106140
8A-10799
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

دورك: اجمع الطلبات التي قيمتها 100 أو أكثر في B2:B8. اكتب الصيغة في E2.

SUMIF بعدة شروط

تأخذ SUMIF شرطًا واحدًا. وتتكرر حالتان كثيرًا.

يجب أن يتحقق الشرطان معًا (North وApple): استخدم SUMIFS. يأتي نطاق الجمع فيها أولًا، ثم أزواج الشروط.

=SUMIFS(C2:C7,A2:A7,"North",B2:B7,"Apple")

إحدى قيمتين في عمود واحد (North أو South): أعطِ SUMIF قائمة بين قوسين معقوفين واجمع النتيجتين بالدالة SUM، أو اجمع دالتي SUMIF.

=SUM(SUMIF(A2:A7,{"North","South"},C2:C7))
=SUMIF(A2:A7,"North",C2:C7)+SUMIF(A2:A7,"South",C2:C7)

أما الشرط على عملية حسابية (شهر التاريخ، أو المبيعات مضروبة في السعر)، فلا تنفع فيه SUMIF؛ وتنفع فيه SUMPRODUCT.

لماذا تعيد SUMIF صفرًا أو إجماليًا خاطئًا

  • الشرط لا يتطابق أبدًا. "North " مع مسافة في آخرها لا تساوي "North". اختبر الشرط بالصيغة =COUNTIF(A2:A7,"North"): إذا كانت النتيجة 0، فالمشكلة في المطابقة لا في الجمع.
  • أرقام مخزنة كنص في نطاق الجمع. تتخطاها SUMIF بصمت. وعادة ما تكون في يسار الخلية مع مثلث أخضر؛ حوّلها إلى أرقام أولًا.
  • خلية داخل علامتي الاقتباس. تقارن ">F5" بالنص F5. اكتب ">"&F5.
  • نطاقات بأحجام مختلفة. لا تعيد =SUMIF(A2:A7,"North",C2) خطأ: يغيّر الاكسل حجم sum_range ليطابق range، بدءًا من خليته الأولى. هذا يعمل، لكن نطاق الجمع الذي يبدأ في صف خاطئ يجمع خلايا خاطئة بصمت، لذا أعطِ النطاقين الصفوف نفسها دائمًا.
  • النطاقات في مصنف آخر مغلق. تعرض SUMIF الخطأ #VALUE! حتى يُفتح الملف.

الأسئلة الشائعة

كيف تعمل SUMIF في الاكسل؟

تفحص =SUMIF(range, criteria, sum_range) كل خلية في range مقابل الشرط، وتضيف الخلية الموجودة في الصف نفسه من sum_range عندما تتطابق. تجمع =SUMIF(A2:A7,"North",C2:C7) العمود C لصفوف North.

كيف أجمع القيم الأكبر من رقم معين؟

احذف نطاق الجمع وضع المقارنة بين علامتي اقتباس: تجمع =SUMIF(C2:C7,">100") كل قيمة في C2:C7 أكبر من 100. وعندما يكون الحد في خلية، اكتب =SUMIF(C2:C7,">"&F2).

كيف أجمع إذا كانت الخلية تحتوي على نص؟

ضع علامات نجمة حول النص: تجمع =SUMIF(B2:B7,"*apple*",C2:C7) العمود C حيثما احتوى العمود B على apple، مثل Apple أو Pineapple أو Green apple. والمطابقة تتجاهل حالة الأحرف.

كيف أستخدم SUMIF بعدة شروط؟

للشروط التي يجب أن تتحقق كلها، استخدم SUMIFS: =SUMIFS(C2:C7,A2:A7,"North",B2:B7,"Apple"). ولإحدى قيمتين في عمود واحد، اجمع نتائج قائمة: =SUM(SUMIF(A2:A7,{"North","South"},C2:C7)).

لماذا تعيد SUMIF صفرًا؟

غالبًا لأن الشرط لا يتطابق أبدًا (مسافة في آخر البيانات، أو كتابة ">F2" بدلًا من ">"&F2)، أو لأن الأرقام في نطاق الجمع مخزنة كنص، فتتخطاها SUMIF. تحقق من المطابقة بالدالة COUNTIF مع النطاق والشرط نفسيهما.

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

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

ابدأ الآن