تم إصدار برنامج الاكسل عام 1985، ومنذ ذلك الوقت أصبح برنامج جداول البيانات الأكثر استخدامًا حول العالم، كما نعلم أنه يمكن لإكسل إجراء العمليات الحسابية المستندة إلى المعادلات والعديد من الوظائف الرياضية الأخرى، وأهم العمليات الحسابية التي يقوم بها هي الجمع فكيف يمكننا القيام بعمليات الجمع في الاكسل باستخدام وظائف الاكسل؟

الجمع التلقائي Auto sum

أسرع طريقةٍ لجمع مجموعةٍ من الخلايا هي استخدام زر جمعٍ تلقائيٍّ (Auto sum)، الذي يقوم بإدخال الخلايا المحددة إلى دالة الجمع التي تقوم بجمع الأرقام في هذه الخلايا، لاستخدام هذه الطريقة اتبع الخطوات التالية:

  • حدد خليةً فارغةً تحت عمود الخلايا التي تريد جمعها.
  • انقر فوق أمر جمع تلقائي (Auto sum) في تبويب الشريط الرئيسيّ أو استخدم اختصار (Alt مع =)
  • ستظهر معادلة جمعٍ في الخلية النشطة، مع الإشارة إلى الخلايا المراد جمعها، كما في الصورة الموضحة أدناه لدالة جمع في الخلية A5 التي تقوم بجمع الخلايا من A1 إلى A4 وفق التعليمة (SUM(A1:A4.
  • يمكنك إدخال الخلايا التي تريد جمعها يدويًا.
  • انقرعلى زر ENTER للحصول على النتيجة. 1
الجمع في الاكسل

الجمع في الاكسل باستخدام دوال SUM

هناك أشكالٌ عديدةٌ لدالة SUM وهي مضمّنةٌ في مجموعة دالات الرياضيات وعلم المثلثات (Math and trigonometry functions) سنذكر ما هي وما وظيفة كلٍ منها:

الجمع في الاكسل باستخدام الدالة SUM

يمكن إدخالها كجزءٍ من معادلةٍ في خلية ورقة العمل وتكون صيغتها كالتالي:

SUM( number1, [number2, … number_n] )

أو

SUM ( cell1:cell2, [cell3:cell4], … )

نلاحظ أن معاملاتها قيم الرقيمة أو نطاق الخلايا التي نريد جمعها، تعيد هذه الدالة قيمة رقيمة تعبر عن المجموع.

الجمع في باستخدام الدالة SUMIF

إذا كان لديك عدد قليل من الخلايا، لكن تحتاج إلى جمع بعض الخلايا وليس جميعها (الخلايا السلبية مثلًا) يمكنك استخدام الدالة SUMIF. التي تكتب بالشكل:

SUMIF( range, criteria)

  • range: نطاق الخلايا التي تريد جمعها.
  • criteria: الشرط الواجب تحقيقه لجمع الخلايا.

فإذا كان لدينا ثمان خلايا من A1 إلى A8 يمكن استخدام دالة SUMIF التي تحتوي على شرطٍ للجمع، ففي حالتنا هذه يمكن كتابتها بالشكل: (“SUMIF(A1:A8,”<0 لتقوم بجمع القيم الموجودة في الخلايا من A1 إلى A8 فقط إذا كانت سالبةً (أي: <0). 2

الجمع في الاكسل باستخدام الدالة SUMIFS

تجمع هذه الدالة قيم المعاملات التي تحقق عدة شروطٍ، وتكون صيغتها بالشكل التالي:

SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], …)

  • Sum_range: يدل على نطاق الخلايا التي نريد جمعها فإذا أدخلنا A2:A9 فيعني أننا نريد جمع الخلايا من A2 إلى A9.
  • Criteria_range1: مجموعة الخلايا التي يتم اختبارها إن كانت تحقق الشرط (المعيار) الأول، بمجرد مطابقة محتوى الخلايا للشرط الموضوع يتم إضافة القيمة المقابلة له في Sum_range إلى دالة الجمع.
  • Criteria1: المعايير التي تحدد أي خلايا Criteria_range1 سيتم تحديدها، يمكن أن يكون الشرط أنها 32 أو (> 32) أو B4 أو (apples).
  • Criteria_range2, criteria2: نطاقاتٌ إضافيةٌ والمعايير المرتبطة بها، يمكن إدخال ما يصل إلى 127 زوجًا من النطاق / المعايير. 3

الجمع باستخدام الدالة sumproduct

هي دالةٌ تقوم بضرب مجموعةٍ من الخلايا أو المصفوفات وتعيد مجموع النواتج، تعتبر وظيفةً مفيدةً للغاية يمكن استخدامها بعدة طرقٍ بناءً على متطلبات المستخدم. وتكون صيغتها بالشكل التالي:

SUMPRODUCT(A3:B4, D4:E5)

تقوم بضرب الخلايا المتقابلة ثم تجمع نواتج الضرب وتعيد الناتج.4

الجمع في الاكسل باستخدام الدالة SUMSQ

تعيد هذه الدالة مجموع مربعات المعاملات وتكتب بالشكل:

SUMSQ(number1, [number2], …)

  • Number1 ،number2 هي الأرقام التي سيتم تطبيق الدالة عليها، يمكن أن تكون من 1 إلى 255.
  • يمكن أن تكون المعاملات أرقام أو أسماء أرقام أو مصفوفات أو مراجع تحتوي على أرقام.
  • يتم جمع جميع الأرقام والقيم المنطقية والنصوص العبرة عن الأرقام التي تكتبها مباشرةً في قائمة المعاملات.
  • إذا كانت المعاملات عبارةً عن مصفوفةٍ أو مرجعٍ، فسيتم حساب الأرقام الموجودة في تلك المصفوقة أو المرجع فقط، ويتم تجاهل الخلايا الفارغة أو القيم المنطقية أو النص أو القيم الخاطئة.
  • المعاملات التي يمكن أن تسبب أخطاء التي هي قيمٌ مغلوطةٌ أو نصوصٌ لا يمكن ترجمتها إلى أرقامٍ.5

الجمع في الاكسل باستخدام الدالة SUMX2MY2

تعيد ناتج جمع الفرق بين مربعات القيم المتقابلة في صفين وتكتب بالشكل:

SUMX2MY2 (array_x, array_y)‎

  • array_x: نطاق القيم الأول.
  • array_y: نطاق القيم الثاني.
  • يجب أن تكون المعاملات أرقام أو اسماء الأرقام أو مصفوفات أو مراجع تحتوي على أرقام.
  • إذا كانت المعامل مصفوفة أو مرجع تحتوي على نصٍ أو قيمٍ منطقيةٍ أو خلايا فارغة، فسيتم تجاهل هذه القيم، ويتم تضمين الخلايا ذات القيمة صفر.
  • إذا كان عدد القيم في array_x يختلف عن في array_y، تُرجع الدالة SUMXMY2 قيمة الخطأ ‎#N/A.6

الجمع في الاكسل باستخدام الدالة SUMX2PY2

تعيد هذه الدالة مجموع ناتج جمع مربعات القيم في الخلايا المتقابلة في صفين وتكتب بالشكل:

SUMX2PY2(array_x, array_y)

  • array_x: نطاق الخلايا الأول.
  • array_y: نطاق الخلايا الثاني.
  • يجب أن تكون المعاملات أرقام أو أسماء الأرقام أو مصفوفات أو مراجع تحتوي على أرقام
  • إذا كانت المعامل مصفوفة أو مرجع تحتوي على نصٍ أو قيمٍ منطقيةٍ أو خلايا فارغة، فسيتم تجاهل هذه القيم، ويتم تضمين الخلايا ذات القيمة صفر.
  • إذا كان عدد القيم في array_x يختلف عنه في array_y، تُرجع الدالة SUMXMY2 قيمة الخطأ ‎#N/A.7

الجمع في الاكسل باستخدام الدالة SUMXMY2

تعيد مجموع مربع الفرق بين القيم المتقابلة في صفيفين وتكتب بالشكل التالي:

SUMXMY2(array_x, array_y)‎

  • يجب أن تكون المعاملات أرقامًا أو أسماءً أو صفوفًا أو مراجعًا تحتوي على أرقام.
  • إذا كانت المعاملات مصفوفة أو مرجع يحتوي على نص أو قيم منطقية أو خلايا فارغة، فيتم تجاهل تلك القيم، ولكن يتم تضمين الخلايا التي تحتوي على قيمة الصفر.
  • إذا كان عدد القيم في array_x يختلف عنه في array_y، تُرجع الدالة SUMXMY2 قيمة الخطأ ‎#N/A.

المراجع