SUMIF في جداول بيانات Google مع أمثلة للصيغ

  • شارك هذا
Michael Brown

يوضح البرنامج التعليمي كيفية استخدام وظيفة SUMIF في جداول بيانات Google لجمع الخلايا بشكل مشروط. ستجد أمثلة صيغة للنص والأرقام والتواريخ وتعلم كيفية الجمع مع معايير متعددة.

بعض أفضل الوظائف في جداول بيانات Google هي تلك التي تساعدك على تلخيص البيانات وتصنيفها. اليوم ، سنلقي نظرة فاحصة على إحدى هذه الوظائف - SUMIF - أداة قوية لجمع الخلايا بشكل مشروط. قبل دراسة أمثلة الصيغة والصيغة ، دعني أبدأ ببضع ملاحظات مهمة.

تحتوي جداول بيانات Google على وظيفتين لإضافة الأرقام بناءً على الشروط: SUMIF و SUMIFS . يقوم الأول بتقييم حالة واحدة فقط بينما يمكن للأخير اختبار شروط متعددة في وقت واحد. في هذا البرنامج التعليمي ، سنركز فقط على وظيفة SUMIF ، وسيتم تغطية استخدام SUMIFS في المقالة التالية.

إذا كنت تعرف كيفية استخدام SUMIF في Excel لسطح المكتب أو Excel عبر الإنترنت ، فإن SUMIF في جداول بيانات Google سوف كن قطعة من الكعكة لك لأن كليهما متماثلان بشكل أساسي. لكن لا تتسرع في إغلاق هذه الصفحة حتى الآن - فقد تجد بعض صيغ SUMIF غير الواضحة ولكنها مفيدة جدًا لم تكن تعرفها!

    SUMIF في جداول بيانات Google - بناء الجملة والاستخدامات الأساسية

    وظيفة SUMIF هي "جداول بيانات Google" المصممة لتجميع البيانات الرقمية بناءً على شرط واحد. تركيبها كما يلي:

    SUMIF (النطاق ، المعيار ، [sum_range])

    حيث:

    • Range لا يزال يوصى بتوفير نطاق متساوي الحجم و sum_range لتجنب الأخطاء ومنع مشاكل عدم الاتساق.

      4. ضع في اعتبارك بنية معايير SUMIF

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

      • إذا كان المعيار يتضمن نص ، حرف البدل أو عامل منطقي متبوعًا برقم أو نص أو تاريخ ، قم بتضمين المعيار بين علامات اقتباس. على سبيل المثال:

        =SUMIF(A2:A10, "apples", B2:B10)

        =SUMIF(A2:A10, "*", B2:B10)

        =SUMIF(A2:A10, ">5")

        =SUMIF(A5:A10, "apples", B5:B10)

      • إذا تضمن المعيار عامل منطقي ومرجع خلية أو دالة أخرى ، استخدم علامات الاقتباس لبدء سلسلة نصية وعلامة العطف (& amp؛) لتسلسل السلسلة وإنهائها. على سبيل المثال:

        =SUMIF(A2:A10, ">"&B2)

        =SUMIF(A2:A10, ">"&TODAY(), B2:B10)

      5. تأمين النطاقات بمراجع الخلايا المطلقة إذا لزم الأمر

      إذا كنت تخطط لنسخ صيغة SUMIF أو نقلها في وقت لاحق ، فقم بإصلاح النطاقات باستخدام مراجع الخلايا المطلقة (بعلامة $) كما هو الحال في SUMIF ($ A $ 2 : $ A $ 10، "apples"، $ B $ 2: $ B $ 10).

      هذه هي الطريقة التي تستخدم بها وظيفة SUMIF في جداول بيانات Google. لإلقاء نظرة فاحصة على الصيغ التي تمت مناقشتها في هذا البرنامج التعليمي ، فنحن نرحب بك لفتح نموذج SUMIF Google Sheet. أشكركم على القراءة وآمل أن أراكم على مدونتنا الأسبوع المقبل!

      (مطلوب) - نطاق الخلايا الذي يجب تقييمه بواسطة المعيار .
    • المعيار (مطلوب) - الشرط الواجب استيفائه.
    • Sum_range (اختياري) - النطاق الذي يتم فيه جمع الأرقام. إذا تم حذفه ، فسيتم جمع range .

    كمثال ، دعنا نصنع صيغة بسيطة تجمع الأرقام في العمود B إذا كان العمود A يحتوي على عنصر يساوي "العينة" item ".

    لهذا ، نحدد الوسيطات التالية:

    • Range - قائمة العناصر - A5: A13.
    • المعيار - خلية تحتوي على عنصر الاهتمام - B1.
    • Sum_range - المبالغ المطلوب جمعها - B5: B13.

    بتجميع كل الحجج معًا ، نحصل على الصيغة التالية:

    =SUMIF(A5:A13,B1,B5:B13)

    وهي تعمل تمامًا كما ينبغي:

    Google Sheets أمثلة SUMIF

    من المثال أعلاه ، قد يكون لديك انطباع بأن استخدام صيغ SUMIF في جداول بيانات Google أمر سهل للغاية بحيث يمكنك القيام بذلك وأنت مغمض العينين. في معظم الحالات ، يكون الأمر كذلك حقًا :) ولكن لا تزال هناك بعض الحيل والاستخدامات غير التافهة التي يمكن أن تجعل الصيغ الخاصة بك أكثر فعالية. توضح الأمثلة أدناه بعض حالات الاستخدام النموذجية. لتسهيل متابعة الأمثلة ، أدعوك لفتح نموذج SUMIF Google Sheet.

    صيغ SUMIF بمعايير النص (مطابقة تامة)

    لإضافة الأرقام التي تحتوي على نص محدد في عمود آخر في نفس الصف ، ما عليك سوى توفير نصالاهتمام بالمعيار وسيطة صيغة SUMIF الخاصة بك. كالعادة ، يجب وضع أي نص في أي وسيطة بأي صيغة بين "علامات اقتباس مزدوجة".

    على سبيل المثال ، للحصول على إجمالي bananas ، يمكنك استخدام هذه الصيغة:

    =SUMIF(A5:A13,"bananas",B5:B13)

    أو يمكنك وضع المعيار في خلية ما والإشارة إلى تلك الخلية:

    =SUMIF(A5:A13,B1,B5:B13)

    هذه الصيغة واضحة تمامًا ، أليس كذلك؟ الآن ، كيف تحصل على مجموع كل العناصر باستثناء الموز؟ لهذا ، استخدم عامل التشغيل لا يساوي :

    =SUMIF(A5:A13,"bananas",B5:B13)

    إذا تم إدخال "عنصر استبعاد" في خلية ، فأنت تضع عامل التشغيل لا يساوي في علامات الاقتباس المزدوجة ("") وسلسلة عامل التشغيل ومرجع الخلية باستخدام علامة العطف (& amp؛). على سبيل المثال:

    =SUMIF (A5:A13,""&B1, B5:B13)

    توضح لقطة الشاشة التالية كلاً من الصيغتين "Sum if يساوي" و "Sum if not يساوي" قيد التشغيل:

    يرجى ملاحظة أن SUMIF في جداول بيانات Google تبحث عن النص المحدد بالضبط . في هذا المثال ، يتم جمع كميات Bananas فقط ، ولا يتم تضمين الموز الأخضر و Bananas Goldfinger . للجمع مع التطابق الجزئي ، استخدم أحرف البدل كما هو موضح في المثال التالي.

    صيغ SUMIF مع أحرف البدل (تطابق جزئي)

    في المواقف التي تريد فيها جمع الخلايا في عمود واحد إذا تحتوي الخلية في عمود آخر على نص أو حرف معين باعتباره جزءًا من محتويات الخلية ، قم بتضمين أحد أحرف البدل التالية فيالمعايير:

    • علامة الاستفهام (؟) لمطابقة أي حرف واحد.
    • النجمة (*) لمطابقة أي تسلسل من الأحرف.

    على سبيل المثال ، لجمع كميات جميع أنواع الموز ، استخدم هذه الصيغة:

    =SUMIF(A5:A13,"*bananas*",B5:B13)

    يمكنك أيضًا استخدام أحرف البدل مع مراجع الخلايا. لهذا ، قم بتضمين حرف البدل بين علامات اقتباس ، وسلسله بمرجع خلية:

    =SUMIF(A5:A13, "*"&B1&"*", B5:B13)

    وفي كلتا الحالتين ، تجمع صيغة SUMIF مقادير جميع الموز:

    لمطابقة علامة استفهام أو علامة نجمية فعلية ، ابدأها بحرف التلدة (~) مثل "~؟" أو "~ *".

    على سبيل المثال ، لجمع الأرقام في العمود B التي تحتوي على علامة النجمة في العمود A في نفس الصف ، استخدم هذه الصيغة:

    =SUMIF(A5:A13, "~*", B5:B13)

    يمكنك حتى كتابة علامة النجمة في بعض الخلايا ، على سبيل المثال B1 ، وسلسلة تلك الخلية باستخدام حرف التلدة:

    =SUMIF(A5:A13, "~"&B1, B5:B13)

    حساس لحالة الأحرف SUMIF في Google الأوراق

    افتراضيًا ، لا يرى SUMIF في جداول بيانات Google الفرق بين الأحرف الصغيرة والكبيرة. لفرض حلمة الأحرف الكبيرة والصغيرة بشكل مختلف ، استخدم SUMIF مع الدالتين FIND و ARRAYFORMULA:

    SUMIF (ARRAYFORMULA (FIND (" text"، range))، 1، sum_range)

    لنفترض أن لديك قائمة بأرقام الطلبات في A5: A13 والمبالغ المقابلة في C5: C13 ، حيث يظهر رقم الطلب نفسه في عدة صفوف. أدخل معرف الأمر الهدف في بعض الخلايا ، على سبيل المثال B1 ، واستخدمالصيغة التالية لإرجاع إجمالي الطلب:

    =SUMIF(ARRAYFORMULA(FIND(B1, A5:A13)),1, C5:C13)

    كيف تعمل هذه الصيغة

    لفهم منطق الصيغة بشكل أفضل ، دعنا نكسرها أسفل إلى الأجزاء ذات المعنى:

    الجزء الأصعب هو النطاق الوسيطة: ARRAYFORMULA (FIND (B1، A5: A13))

    أنت تستخدم FIND حساسة لحالة الأحرف وظيفة للبحث عن معرف الطلب الدقيق. تكمن المشكلة في أن صيغة FIND عادية يمكنها البحث فقط داخل خلية واحدة. للبحث داخل نطاق ، يلزم وجود صيغة صفيف ، لذلك يمكنك إجراء تداخل لـ FIND داخل ARRAYFORMULA.

    عندما تعثر المجموعة أعلاه على تطابق تام ، فإنها تُرجع 1 (موضع الحرف الأول الذي تم العثور عليه) ، وإلا ستظهر علامة # خطأ VALUE. لذا ، فإن الشيء الوحيد المتبقي لك هو جمع المبالغ المتوافقة مع الآحاد. لهذا ، يمكنك وضع 1 في وسيطة المعيار ، و C5: C13 في الوسيطة sum_range . تم!

    صيغ SUMIF للأرقام

    لجمع الأرقام التي تفي بشرط معين ، استخدم أحد عوامل المقارنة في صيغة SUMIF الخاصة بك. في معظم الحالات ، لا يمثل اختيار عامل التشغيل المناسب مشكلة. قد يكون تضمينه في المعيار بشكل صحيح تحديًا.

    المجموع إذا كان أكبر من أو أقل من

    لمقارنة أرقام المصدر برقم معين ، استخدم أحد العوامل المنطقية التالية:

    • أكبر من (& gt؛)
    • أقل من (& lt؛)
    • أكبر من أو يساوي (& gt؛ =)
    • أصغر من أو يساوي(& lt؛ =)

    على سبيل المثال ، لإضافة أرقام أكبر من 200 في B5: B13 ، استخدم هذه الصيغة:

    =SUMIF(B5:B13, ">200")

    يرجى ملاحظة الصيغة الصحيحة للمعيار: رقم مسبوق بعامل مقارنة ، والبناء الكامل محاط بعلامات اقتباس.

    أو يمكنك كتابة الرقم في بعض الخلايا ، وسلسلة عامل المقارنة بمرجع خلية:

    =SUMIF(B5:B13, ">"&B1, B5:B13)

    يمكنك حتى إدخال عامل المقارنة والرقم في خلايا منفصلة ، وسلسلة تلك الخلايا :

    بطريقة مماثلة ، يمكنك استخدام عوامل منطقية أخرى مثل:

    Sum إذا كان أكبر من أو يساوي 200:

    =SUMIF(B5:B13, ">=200")

    المجموع إذا كان أقل من 200:

    =SUMIF(B5:B13, "<200")

    المجموع إذا كان أقل من أو يساوي 200:

    =SUMIF(B5:B13, "<=200")

    المجموع إذا كانت تساوي

    لتجميع الأرقام التي تساوي رقمًا معينًا ، يمكنك استخدام علامة المساواة (=) مع الرقم أو حذف علامة المساواة وتضمين الرقم فقط في المعيار الوسيطة.

    على سبيل المثال ، لإضافة المبالغ في العمود B الذي تساوي الكمية الموجودة في العمود C 10 ، استخدم أيًا من الصيغ التالية:

    =SUMIF(C5:C13, 10, B5:B13)

    أو

    =SUMIF(C5:C13, "=10", B5:B13)

    أو

    =SUMIF(C5:C13, B1, B5:B13)

    حيث B1 هي الخلية بالكمية المطلوبة.

    الجمع إذا لم يكن يساوي

    لجمع الأرقام الأخرى من الرقم المحدد ، استخدم لا يساوي عامل التشغيل ().

    في مثالنا ، لإضافة المبالغ في العمود B التي تحتوي على أي كمية باستثناء 10في العمود C ، انتقل بإحدى هذه الصيغ:

    =SUMIF(C5:C13, "10", B5:B13)

    =SUMIF(C5:C13, ""&B1, B5:B13)

    توضح لقطة الشاشة أدناه النتيجة:

    صيغ Google Sheets SUMIF للتواريخ

    لجمع القيم بشكل مشروط بناءً على معايير التاريخ ، يمكنك أيضًا استخدام عوامل المقارنة كما هو موضح في الأمثلة أعلاه. النقطة الأساسية هي أنه يجب تقديم تاريخ بالتنسيق الذي يمكن أن تفهمه جداول بيانات Google.

    على سبيل المثال ، لجمع المبالغ في B5: B13 لتواريخ التسليم قبل 11-Mar-2018 ، قم ببناء المعيار في إحدى هذه الطرق:

    =SUMIF(C5:C13, "<3/11/2018", B5:B13)

    =SUMIF(C5:C13, "<"&DATE(2018,3,11), B5:B13)

    =SUMIF(C5:C13, "<"&B1, B5:B13)

    حيث B1 هو التاريخ المستهدف:

    في حالة رغبتك في جمع الخلايا بشكل مشروط استنادًا إلى تاريخ اليوم ، قم بتضمين وظيفة TODAY () في معيار وسيطة .

    كمثال ، دعنا نصنع صيغة تجمع المبالغ لتسليمات اليوم:

    =SUMIF(C5:C13, TODAY(), B5:B13)

    إذا أخذنا هذا المثال أبعد من ذلك ، يمكننا العثور على إجمالي عمليات التسليم السابقة والمستقبلية :

    قبل اليوم: =SUMIF(C5:C13, "<"&TODAY(), B5:B13)

    بعد اليوم: =SUMIF(C5:C13, ">"&TODAY(), B5:B13)

    المجموع استنادًا إلى خلايا فارغة أو غير فارغة

    في العديد من المواقف ، قد تحتاج إلى مجموع القيم في عمود معين إذا كانت الخلية المقابلة في عمود آخر فارغة أو لم تكن فارغة.

    لهذا ، استخدم أحد المعايير التالية في صيغ SUMIF الخاصة بجداول بيانات Google:

    المجموع إذا كان فارغًا :

    • "=" لتجميع الخلايا عشر في فارغة تمامًا.
    • "" لتجميع الخلايا الفارغة بما في ذلك تلك التي تحتوي على صفر طولالسلاسل.

    الجمع إذا لم يكن فارغًا:

    • "" لإضافة الخلايا التي تحتوي على أي قيمة ، بما في ذلك السلاسل ذات الطول الصفري.

    على سبيل المثال ، لجمع المبالغ التي تم تعيين تاريخ التسليم لها (خلية في العمود C هي ليست فارغة ) ، استخدم هذه الصيغة:

    =SUMIF(C5:C13, "", B5:B13)

    للحصول على إجمالي المبالغ بدون تاريخ تسليم (الخلية في العمود C تكون فارغة ) ، استخدم هذه القيمة:

    =SUMIF(C5:C13, "", B5:B13)

    جداول بيانات Google SUMIF بمعايير متعددة (أو منطق)

    تم تصميم وظيفة SUMIF في جداول بيانات Google لإضافة القيم بناءً على معيار واحد فقط. للجمع مع معايير متعددة ، يمكنك إضافة دالتين أو أكثر من وظائف SUMIF معًا.

    على سبيل المثال ، لجمع مبلغ التفاح و البرتقال ، استخدم هذه الصيغة:

    =SUMIF(A6:A14, "apples", B6:B14)+SUMIF(A6:A14, "oranges", B6:B14)

    أو ضع أسماء العناصر في خليتين منفصلتين ، قل B1 و B2 ، واستخدم كل من هذه الخلايا كمعيار:

    =SUMIF(A6:A14, B1, B6:B14)+SUMIF(A6:A14, B2, B6:B14)

    يرجى ملاحظة أن هذه الصيغة تعمل مثل SUMIF مع أو منطقي - إنها تجمع القيم إذا تم استيفاء معيار واحد على الأقل.

    في هذا المثال ، نضيف القيم في العمود B إذا كان العمود A يساوي "التفاح" أو "البرتقال". بمعنى آخر ، يعمل SUMIF () + SUMIF () مثل الصيغة الزائفة التالية (ليست حقيقية ، فهي توضح فقط المنطق!): sumif (A: A ، "apples" أو "Orange" ، B: B) .

    إذا كنت تبحث عن الجمع المشروط مع AND المنطقي ، أي إضافة القيم عند استيفاء جميع المعايير المحددة ، فاستخدموظيفة Google Sheets SUMIFS.

    Google Sheets SUMIF - أشياء يجب تذكرها

    الآن بعد أن تعرفت على صواميل ومسامير وظيفة SUMIF في جداول بيانات Google ، قد يكون من الجيد كتابة موجز ملخص لما تعلمته بالفعل.

    1. يمكن لـ SUMIF تقييم شرط واحد فقط

    يسمح بناء جملة الدالة SUMIF بنطاق واحد ومعيار واحد وواحد sum_range . للحصول على مجموع بمعايير متعددة ، قم إما بإضافة عدة دالات SUMIF معًا (OR logic) أو استخدم صيغ SUMIFS (AND logic).

    2. الدالة SUMIF غير حساسة لحالة الأحرف

    إذا كنت تبحث عن صيغة SUMIF حساسة لحالة الأحرف يمكنها التمييز بين الأحرف الكبيرة والصغيرة ، فاستخدم SUMIF مع ARRAYFORMULA و FIND كما هو موضح في هذا المثال.

    3. توفير نطاق بحجم متساوٍ و sum_range

    في الواقع ، تحدد الوسيطة sum_range الخلية العلوية اليسرى فقط من النطاق المراد جمعه ، ويتم تحديد المنطقة المتبقية بأبعاد النطاق وسيطة.

    لوضعها بشكل مختلف ، سيجمع كل من SUMIF (A1: A10، "apples"، B1: B10) و SUMIF (A1: A10، "apples"، B1: B100) القيم في النطاق B1: B10 لأنه يماثل حجم النطاق (A1: A10).

    لذلك ، حتى إذا قدمت عن طريق الخطأ نطاق مجموع خاطئ ، فستظل جداول بيانات Google تحسب صيغتك على اليمين ، بشرط أن تكون الخلية اليسرى العلوية لـ sum_range صحيحة.

    ومع ذلك ، فهي كذلك

    مايكل براون متحمس للتكنولوجيا ولديه شغف لتبسيط العمليات المعقدة باستخدام أدوات البرمجيات. مع أكثر من عشر سنوات من الخبرة في صناعة التكنولوجيا ، صقل مهاراته في Microsoft Excel و Outlook ، بالإضافة إلى جداول بيانات Google والمستندات. مدونة مايكل مكرسة لمشاركة معرفته وخبرته مع الآخرين ، وتقديم نصائح ودروس تعليمية سهلة المتابعة لتحسين الإنتاجية والكفاءة. سواء كنت محترفًا متمرسًا أو مبتدئًا ، تقدم مدونة مايكل رؤى قيمة ونصائح عملية للحصول على أقصى استفادة من أدوات البرامج الأساسية هذه.