تحليل البياناتجداول بيانات Googleدوال الحساب والإحصاء

كيفية استخدام دالة SUMIFS مع نطاق تاريخ في جداول بيانات Google

دليل أكاديمي وتطبيقي شامل لشرح كيفية استخدام دالة SUMIFS مع نطاق زمني وتواريخ محددة في جداول بيانات Google بكفاءة ودقة عالية.

تاريخ النشر

تُعد معالجة البيانات وتحليلها الركيزة الأساسية لاتخاذ القرارات الاستراتيجية في بيئات الأعمال المعاصرة والبحث الأكاديمي، حيث تلعب الجداول الحسابية الإلكترونية دوراً محورياً في تنظيم التدفقات الهائلة من المعلومات الرقمية وتلخيصها. ومن بين المنصات السحابية الرائدة، تبرز منصة جداول بيانات Google (Google Sheets) كبيئة عمل تعاونية مرنة ومتقدمة تمكّن المحللين الماليين، وعلماء البيانات، ومديري المشروعات من بناء نماذج رياضية وإحصائية بالغة التعقيد. وتتطلب عمليات التحليل المالي والإحصائي في كثير من الأحيان استخلاص تجميعات رقمية تخضع لشروط منطقية متعددة، وفي مقدمتها القيود المرتبطة بالبعد الزمني للأحداث والمعاملات.

يمثل البعد الزمني في السجلات المحاسبية والبيانات التشغيلية معياراً حاسماً لتحديد الأداء الدوري، وتتبع الإيرادات، وقياس النفقات، ومراقبة مؤشرات الأداء الرئيسية (KPIs). ومن ثم، فإن القدرة على تجميع القيم الرقمية المحصورة بين تاريخين محددين (تاريخ البداية وتاريخ النهاية) تصبح من أهم المهارات التقنية التي يجب أن يمتلكها كل متخصص يتعامل مع البيانات الجدولة. توفر جداول بيانات Google مجموعة من الدوال الحسابية المتطورة للتعامل مع هذا التحدي، وتأتي في مقدمتها دالة SUMIFS، التي صُممت خصيصاً لتنفيذ عمليات الجمع الشرطي متعدد المعايير بكفاءة حسابية عالية ودقة متناهية.

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

1. 1. المقدمة والمفاهيم التأسيسية لدالة SUMIFS في جداول بيانات Google

1.1 1.1 التعريف الإجرائي والوظيفي لدالة SUMIFS

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

من الناحية البنيوية والحسابية، يكمن الفرق الجوهري بين الدالتين في ترتيب الوسائط البرمجية؛ فبينما تبدأ دالة SUMIF بنطاق المعيار وتضع نطاق الجمع في النهاية كوسيطة اختيارية، تبدأ دالة SUMIFS دائماً بنطاق الجمع (Sum Range) كأول وسيطة إلزامية، تليها أزواج متتابعة من نطاقات المعايير والمعايير المقترنة بها. هذا الترتيب البنيوي يتيح للمحرك الحسابي الداخلي لمنصة Google Sheets معالجة متجهات رقمية متعددة الأبعاد وإجراء تقييم منطقي تزامني لكل صف بياني في ورقة العمل.

تكتسب دالة SUMIFS أهمية استثنائية في التحليل الإحصائي والنمذجة المالية، إذ تتيح تحويل البيانات الخام غير المصنفة إلى مؤشرات كمية ملخصة دون الحاجة إلى اللجوء لأدوات التصفية اليدوية أو استخدام لغات برمجة نصية مثل Apps Script للعمليات الروتينية. يضمن هذا النهج الحسابي الحفاظ على ديناميكية النماذج المالية، بحيث تتحدث المجاميع المحسوبة تلقائياً وبشكل فوري بمجرد إدراج معاملات جديدة في قاعدة البيانات المصدرية، مما يقلل من زمن المعالجة التشغيلية ويرفع كفاءة إعداد التقارير المحاسبية والتسييرية.

1.2 1.2 منطق الترشيح الشرطي للبيانات الزمنية

تتعامل الجداول الحسابية مع القيم الزمنية والتواريخ باعتبارها نقاط ارتكاز منطقية تقع على خط مستقيم مستمر من الأرقام الحقيقية. عند تطبيق دالة SUMIFS على متجهات زمنية، يُجري المحرك المنطقي مقارنة مصفوفية بين مصفوفة التواريخ المدخلة في ورقة العمل ومصفوفة المعايير المحددة في وسائط الدالة. تتطلب تصفية الأحداث وفق نطاق زمني الجمع بين قيدين منطقيين في نفس الوقت: قيد الحد الأدنى (تاريخ البداية) وقيد الحد الأقصى (تاريخ النهاية).

يقوم منطق التصفية على إجراء عملية ضرب منطقي (Logical AND) بين المتجهات المرجعية؛ فلكل صف في جدول البيانات، يتم اختبار ما إذا كان التاريخ المسجل أكبر من أو يساوي تاريخ البداية المطلوب، وما إذا كان في الوقت ذاته أصغر من أو يساوي تاريخ النهاية. إذا تحققت النتيجتان معاً (True AND True)، يتم تقييم الصف بأنه مؤهل للجمع، ويتم تمرير القيمة الرقمية المقابلة له في نطاق الجمع إلى المجمّع التراكمي الداخلي للدالة. أما إذا فشل أحد الشرطين (True AND False)، فإن المعامل المنطقي يُرجع قيمة نفي (False)، ويتم استبعاد الخلية المقابلة فوراً من الحساب.

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

1.3 1.3 أهمية تتبع المؤشرات المعتمدة على الفترات الزمنية

يعد تتبع المؤشرات الرقمية المعتمدة على الفترات الزمنية ركيزة لا غنى عنها في قياس الأداء المالي والتشغيلي؛ فالمؤسسات لا تكتفي بمعرفة إجمالي الإيرادات الكلية المتراكمة منذ التأسيس، بل تحتاج دوماً إلى معرفة الإيرادات المحققة خلال الربع الأول، أو النفقات التشغيلية لشهر محدد، أو صافي التدفقات النقدية لأسبوع عمل معين. يتيح التجميع الدوري إجراء مقارنات أفقية ورأسية تكشف عن الاتجاهات العامة (Trends)، والأنماط الموسمية (Seasonality)، والانحرافات التشغيلية التي تتطلب تدخلاً تصحيحياً سريعاً.

علاوة على ذلك، فإن تقييم الأداء ضمن نوافذ زمنية مغلقة يُعد متطلباً إلزامياً في الإفصاحات المحاسبية وفق المعايير الدولية لإعداد التقارير المالية (IFRS). تتطلب مبادئ المحاسبة، مثل مبدأ الاستحقاق ومبدأ مقابلة الإيرادات بالمصروفات، حصر جميع العمليات التابعة للفترة المالية دون زيادة أو نقصان. إن أي خطأ في تحديد حدود الفترة الزمنية قد يؤدي إلى ترحيل إيرادات غير مكتسبة أو إغفال التزامات قائمة، مما يمس بشكل مباشر مصداقية القوائم المالية وتقرير المراجعة الخارجي.

تسهم المعالجة الدقيقة للتواريخ باستخدام دوال التجميع الشرطي في القضاء على التدخلات اليدوية المعرضة للخطأ البشري. فمن خلال بناء صيغ رياضية محكمة تعتمد على معايير زمنية ديناميكية، تصبح النماذج التحليلية قادرة على التكيف مع التغير المستمر في الفترات المالية وتحديث لوحات التحكم (Dashboards) التفاعلية تلقائياً بمجرد اختيار الفترة المطلوبة من قِبل متخذ القرار، مما يضمن اتساق البيانات وموثوقية مخرجاتها عبر الزمن.

2. 2. البنية التركيبية (Syntax) والوسائط الأساسية لدالة SUMIFS

2.1 2.1 وسيطة نطاق الجمع (Sum_Range)

تمثل وسيطة نطاق الجمع (Sum_Range) النطاق المرجعي للخلايا التي تحتوي على الأرقام الحقيقية أو المقادير المالية والكمية المراد جمعها. تقع هذه الوسيطة دائماً في الموقع الأول داخل البنية البرمجية لدالة SUMIFS في جداول Google، مما يجعلها نقطة الانطلاق لكافة العمليات الحسابية اللاحقة. يجب أن تكون هذه الوسيطة عبارة عن نطاق مستمر من الخلايا، مثل A2:A100، أو نطاق عمود كامل مثل A:A وفقاً لهيكلية الجدول المستخدم.

تفرض جداول بيانات Google شرطاً هندسياً صارماً لا يقبل الاستثناء على وسيطة نطاق الجمع: يجب أن يتطابق البعد الهندسي (عدد الصفوف والأعمدة) لنطاق الجمع تماماً مع البعد الهندسي لكافة نطاقات المعايير اللاحقة في الصيغة. فإذا كان نطاق الجمع يمتد من الخلية C2 إلى C100 (أي 99 صفاً في عمود واحد)، فيجب حتماً أن تمتد جميع نطاقات المعايير الزمنية والنصية من الصف رقم 2 إلى الصف رقم 100 عبر أعمدتها الخاصة؛ وأي تباين في هذا التناظر الرأسي أو الأفقي سيؤدي إلى فشل الدالة وإرجاع خطأ فوري في القيمة.

فيما يتعلق بالخلايا الفارغة أو القيم غير الرقمية التي قد تتواجد داخل نطاق الجمع، يتعامل المحرك الحسابي لدالة SUMIFS مع هذه الحالات بمرونة حسابية عالية؛ حيث يتم تجاهل النصوص البرمجية، والمحارف النصية، والخلايا الفارغة تلقائياً دون إيقاف العملية الحسابية ودون احتسابها كقيم صفرية تؤثر سلباً على سلامة المتوسطات أو المجاميع. ومع ذلك، يُنصح دائماً بتنظيف نطاق الجمع مسبقاً لضمان عدم وجود مسافات نصية قد تعوق الحساب أو تؤدي إلى نتائج غير متوقعة عند توسيع النموذج.

2.2 2.2 وسيطات نطاقات المعايير والمعايير المقترنة (Criteria_Range & Criteria)

تتألف وسائط التحقق في دالة SUMIFS من أزواج متتالية غير محدودة نظرياً، يتكون كل زوج منها من وسيطتين متكاملتين: وسيطة نطاق المعيار (Criteria_Range) متبوعة بـ المعيار (Criteria) الخاص بها. يمثل نطاق المعيار المصفوفة المرجعية التي سيتم فحصها، بينما يمثل المعيار الشرط المنطقي الدقيق الذي يجب تحققه في خلايا ذلك النطاق لكي تصبح القيمة المقابلة لها في نطاق الجمع مؤهلة للإدراج في الحساب التراكمي.

تُبنى العلاقة المنطقية التلقائية بين الأزواج المتعددة من المعايير في دالة SUMIFS على أساس المنطق الرياضي الصارم (AND Logic). هذا يعني أنه في حال تم تحديد ثلاثة أزواج من الشروط (مثل: نطاق التاريخ الأول >= تاريخ البداية، ونطاق التاريخ الثاني <= تاريخ النهاية، ونطاق الفئة = “إلكترونيات”)، فإن الدالة لن تجمع القيمة الرقمية المقابلة إلا إذا تحققت كافة الشروط الثلاثة مجتمعة في نفس الصف البياني. إذا اختل شرط واحد فقط، يُلغى الصف بالكامل من الحساب، ولا توفر الدالة دعماً مباشراً لشرط الاختيار البديل (OR Logic) ضمن بنيتها القياسية إلا عبر صياغات مصفوفية بديلة أو دوال مركبة.

تتنوع المعايير الممكن إدراجها ما بين قيم رقمية مباشرة، أو تواريخ، أو سلاسل نصية، أو عوامل مقارنة منطقية مدمجة مع نصوص أو مراجع خلايا. وتتميز دالة SUMIFS في Google Sheets بقدرتها على استيعاب ما يصل إلى 127 زوجاً من نطاقات المعايير والمعايير، مما يوفر قدرة هائلة على تفكيك أعتى مجموعات البيانات المعقدة وتحليلها وفق أبعاد متعددة دون الحاجة لتقسيم الصيغ أو إنشاء جداول وسيطة مساعدة.

2.3 2.3 القواعد الصياغية لكتابة الوسائط داخل Google Sheets

تتطلب كتابة الصيغ الحسابية في جداول بيانات Google الامتثال الدقيق للإعدادات الإقليمية (Locale Settings) الخاصة بملف العمل؛ ففي البيئات التي تعتمد النمط الأمريكي أو البريطاني، تُستخدم الفاصلة العادية (,) للفصل بين وسائط الدالة، في حين تتطلب الإعدادات الأوروبية وبعض الإعدادات الإقليمية الأخرى استخدام الفاصلة المنقوطة (;) نظراً لاستخدام الفاصلة العادية كفاصلة عشرية للأرقام. يؤدي عدم مراعاة هذا الفارق التقني إلى حدوث أخطاء تركيبية (Parse Error) تحول دون تنفيذ الصيغة بشكل كامل.

تتميز دالة SUMIFS بأنها غير حساسة لحالة الأحرف (Case-Insensitive) عند التعامل مع المعايير النصية باللغات اللاتينية؛ فالمعيار “North” يتطابق تماماً مع “north” أو “NORTH”. ومع ذلك، يجب توخي الحذر الشديد عند استخدام الرموز والمحارف الخاصة والمعاملات الرياضية؛ حيث يجب دائماً تضمين العوامل المنطقية مثل >= و <= بين علامات اقتباس مزدوجة (Quotes) عند كتابتها، مع استخدام علامة الربط النصي (Ampersand &) لربط العامل المزدوج بمرجع الخلية المتغير.

يعد الاستخدام المتقن لمراجع الخلايا المطلقة والنسبية من أهم القواعد الصياغية عند بناء صيغ SUMIFS قابلة للسحب والتكرار عبر جداول التقارير. إن تثبيت نطاقات الجمع ونطاقات المعايير باستخدام رمز الدولار (مثل $A$2:$A$100) يضمن بقاء النطاقات ثابتة في مواضعها الصحيحة عند نسخ الصيغة إلى خلايا مجاورة، مع إمكانية ترك مراجع معايير التاريخ متغيرة نسبياً لتسمح بالانتقال التلقائي بين الشهور أو الفترات المختلفة دون الحاجة لإعادة كتابة المعادلة يدوياً في كل صف.

3. 3. فهم وتنسيق التواريخ كأرقام تسلسلية في جداول بيانات Google

3.1 3.1 البنية الرقمية الكامنة للتواريخ (Serial Numbers)

لفهم الآلية الدقيقة التي تعتمد عليها دالة SUMIFS في مقارنة التواريخ وفرزها، يجب إدراك الحقيقة التقنية الكامنة في البنية البرمجية لجداول بيانات Google: المنصة لا ترى التواريخ كنصوص، بل كأرقام تسلسلية (Serial Numbers) مستمرة ذات فاصلة عائمة. يعتمد نظام جداول بيانات Google نقطة ارتكاز زمنية قياسية تبدأ من تاريخ الأساس وهو 30 ديسمبر 1899، والذي يمثل الرقم التسلسلي صفر (0). وبناءً على ذلك، فإن التاريخ المقابل لـ 1 يناير 1900 يحمل الرقم التسلسلي 2، ويمثل كل يوم إضافي عدداً صحيحاً واحداً يضاف إلى هذا التسلسل الرقمي المستمر.

عندما يقوم المستخدم بإدخال تاريخ مثل 2023-01-01، يقوم محرك الجداول فوراً بتحويله في الخلفية إلى الرقم الصحيح المكافئ له (وهو الرقم 44927)، وهو عدد الأيام التي انقضت منذ تاريخ الأساس وحتى ذلك اليوم. أما الأوقات والساعات والدقائق، فيتم تمثيلها ككسور عشرية ملحقة بالرقم الصحيح؛ فنصف اليوم (الساعة 12:00 ظهراً) يعادل القيمة العشرية 0.5، وربع اليوم (الساعة 06:00 صباحاً) يعادل 0.25، مما يجعل كل لحظة زمنية قابلة للتمثيل كرقم فريد بدقة متناهية.

إن إدراك الفارق الجوهري بين القيمة الحقيقية المخزنة (الرقم التسلسلي) والمظهر الشكلي المعروض (التنسيق الظاهر للعين) هو مفتاح النجاح في بناء الصيغ الشرطية المتقدمة. فمهما تغير تنسيق العرض للخلية من “2023/01/01” إلى “1 Jan 2023” أو “الأحد، 1 يناير 2023″، فإن القيمة الحسابية التي تقرؤها دالة SUMIFS تظل ثابتة تماماً ومتمثلة في الرقم التسلسلي 44927، مما يضمن ثبات المقارنات الرياضية وعدم تأثرها بالخيارات التجميلية للواجهة.

3.2 3.2 معايير تنسيق التاريخ وتوحيدها عبر النطاق

يؤدي تباين التنسيقات داخل نفس العمود البياني إلى مشكلات معقدة في التحليل والمعالجة، لا سيما عند استيراد البيانات من مصادر متعددة؛ فاستخدام تنسيق اليوم/الشهر/السنة (DD/MM/YYYY) الشائع في معظم دول العالم بالتزامن مع تنسيق الشهر/اليوم/السنة (MM/DD/YYYY) السائد في الولايات المتحدة الأمريكية قد يربك خوارزميات التعرف التلقائي في Google Sheets. فعلى سبيل المثال، قد يُفسر التاريخ 05/06/2023 كـ 5 يونيو أو 6 مايو اعتماداً على الإعدادات الإقليمية للملف المصدر، مما يترتب عليه انحرافات حسابية خطيرة في نتائج الجمع الشرطي.

لتفادي هذا الاضطراب المنهجي، يُعد توحيد معيار التنسيق الزمني عبر نطاق التواريخ بالكامل خطوة أولى إلزامية قبل تطبيق دالة SUMIFS. يوصى دائماً باستخدام المعيار الدولي ISO 8601 الذي يعتمد الهيكل الصريح YYYY-MM-DD (السنة متبوعة بالشهر ثم اليوم)، حيث يزيل هذا التنسيق أي التباس محتمل بين اليوم والشهر، ويضمن التعرف عليه كقيمة رقمية تسلسلية صحيحة بغض النظر عن إعدادات اللغة أو المنطقة الجغرافية للمستخدم الذي يفتح الملف لاحقاً.

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

3.3 3.3 الأخطاء الناجمة عن تخزين التواريخ كنصوص غير رقمية

تعد مشكلة التواريخ المحفوظة بتنسيق نصي (Text-Formatted Dates) من أكثر العيوب الخفية التي تؤدي إلى فشل دالة SUMIFS في إرجاع النتائج الصحيحة. تحدث هذه المشكلة عادة عند تصدير البيانات من قواعد بيانات خارجية (مثل SAP أو Oracle) أو ملفات CSV دون ضبط خيارات الاستيراد بدقة، حيث يتم إدراج التواريخ كسلاسل محرفية مجردة لا تقابلها أرقام تسلسلية، أو يتم وضع علامة فاصلة عليا (Apostrophe ') قبل التاريخ مما يجبر البرنامج على معاملته كنص ثابت لا يخضع لقوانين المقارنة الحسابية.

عندما تمرر دالة SUMIFS معيار مقارنة مثل >= 44927 على خلية تحتوي على نص يظهر بصرياً كـ “2023-01-01″، فإن المقارنة المنطقية تفشل فوراً؛ لأن المحرك الحسابي يعتبر النصوص دائماً أكبر من أي قيمة رقمية في الترتيب المنطقي الداخلي، مما يؤدي إلى استبعاد تلك التواريخ النصية من التجميع وإرجاع ناتج جمع خاطئ أو إرجاع صفر تماماً، دون أن يظهر أي رمز خطأ تحذيري ينبه المستخدم إلى وجود خلل في العملية.

لمعالجة هذه المعضلة وتطهير البيانات الملوثة، يمكن استخدام دالة DATEVALUE لتحويل السلاسل النصية التاريخية إلى قيمها الرقمية التسلسلية الموازية. كما يمكن استخدام أداة “تقسيم النص إلى أعمدة” (Split text to columns) لإعادة كتابة العمود، أو تطبيق عملية حسابية محايدة (مثل ضرب العمود بالرقم 1 أو جمع الصفر معه عبر مصفوفة) لإجبار المحرك على إعادة تقييم السلاسل كنصوص رقمية قبل تمريرها كمدخلات موثوقة في وسائط نطاق المعايير لدالة SUMIFS.

4. 4. الصيغة الرياضية والمنطقية للجمع الشرطي بناءً على نطاق تاريخ محدد

4.1 4.1 صياغة معيار تاريخ البداية (Start Date Boundary)

يمثل معيار تاريخ البداية الحد الأدنى (Lower Bound) للإطار الزمني المطلوب حصر البيانات ضمنه. ومن الناحية المنطقية، يعني هذا المعيار أننا نوجه دالة SUMIFS للبحث في مصفوفة التواريخ واستبقاء كافة السجلات التي وقعت في تاريخ البداية أو في أي وقت لاحق له. ولتحقيق ذلك، يتم استخدام عامل المقارنة “أكبر من أو يساوي” (>=) المقترن بالقيمة التسلسلية لتاريخ البداية.

يتطلب صياغة هذا الحد فهماً دقيقاً لمفهوم شمولية الحدود؛ فاستخدام المعامل >= يضمن تضمين اليوم الأول للفترة بالكامل في التجميع الحسابي، وهو النمط المعتمد في معظم التقارير المحاسبية والمالية. أما إذا استُخدم المعامل “أكبر من” (>) فقط، فسيتم استبعاد كافة العمليات والمعاملات التي سُجلت في يوم البداية، ولن يبدأ التجميع الفعلي إلا من اليوم الذي يليه مباشرة، وهو ما يُعد خطأً شائعاً يؤدي إلى إسقاط أرصدة افتتاحية أو مبيعات اليوم الأول من الفترة المحاسبية.

يتم تركيب وسيطة تاريخ البداية برمجياً عبر دمج المعامل المقارن داخل علامات اقتباس مزدوجة مع مرجع الخلية التي تحتوي على تاريخ البداية باستخدام أداة الربط، بحيث تأخذ الصورة التركيبية ">="&D2، حيث تمثل D2 الخلية التي تضم تاريخ انطلاق الفترة. يتم تمرير هذا التعبير المركب كمعيار أول مقترن بنطاق عمود التواريخ، ليشكل النصف الأول من آلية الحصر الزمني المزدوج.

SUMIFS with date range in Google Sheets
SUMIFS with date range in Google Sheets

4.2 4.2 صياغة معيار تاريخ النهاية (End Date Boundary)

يمثل معيار تاريخ النهاية الحد الأقصى (Upper Bound) للإطار الزمني، ويهدف إلى إيقاف عملية التجميع التراكمي بمجرد الوصول إلى نهاية الفترة المحددة، واستبعاد كافة العمليات اللاحقة لتاريخ الإغلاق. يتم التعبير عن هذا القيد المنطقي باستخدام عامل المقارنة “أصغر من أو يساوي” (<=) لضمان حصر كافة الأحداث المسجلة حتى نهاية اليوم الأخير من الفترة الزمنية المستهدفة.

إن استخدام المعامل <= يمنح الفترة اكتمالها الشامل، بحيث يشمل الجمع جميع معاملات يوم الإغلاق. بالمقابل، فإن استخدام المعامل “أصغر من” (<) يعني استبعاد يوم النهاية واعتبار اليوم السابق له هو السقف الزمني الفعلي للعملية. يُفضل أحياناً استخدام المعامل الصارم < عند التعامل مع التواريخ المدمجة بأختام زمنية وساعات، ولكن في التواريخ اليومية المجردة يظل المعامل <= هو المعيار القياسي لإغلاق النوافذ التحليلية الشهرية أو الربع سنوية بدقة تامة.

تتم كتابة معيار الإغلاق في الصيغة الرياضية باتباع نفس قواعد الدمج النصي، ليكون بالشكل "<="&E2، حيث تشير E2 إلى الخلية المتضمنة لتاريخ نهاية الفترة. ويتم ربط هذا المعيار بنفس نطاق عمود التواريخ الذي استُخدم مع معيار البداية، ليشكل الزوج الثاني من المعايير، مما يخلق سياجاً منطقياً مزدوجاً يُلزم الدالة بالعمل حصرياً داخل المساحة المحصورة بين الحدين.

4.3 4.3 التركيب التكاملي للصيغة الشاملة

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

=SUMIFS(B2:B100, A2:A100, ">="&D2, A2:A100, "<="&E2)

في هذا التركيب، يمثل B2:B100 نطاق القيم الرقمية المراد جمعها، بينما يمثل A2:A100 نطاق التواريخ المرجعي الذي يتكرر مرتين متتاليتين في الصيغة: المرة الأولى لاختبار شرط الحد الأدنى مع الخلية D2، والمرة الثانية لاختبار شرط الحد الأقصى مع الخلية E2. يقوم المحرك بمعالجة هذين الشرطين في تقاطع متزامن لاحتجاز القيم الواقعة في النطاق المغلق [D2, E2].

إذا حدث خطأ منطقي وقام المستخدم بعكس إدخال التواريخ (بأن جعل تاريخ البداية في الخلية D2 لاحقاً زمنياً لتاريخ النهاية في E2، كأن يكون تاريخ البداية 2023/12/31 وتاريخ النهاية 2023/01/01)، فإن الدالة لن تظهر رسالة خطأ صريحة، بل ستُرجع القيمة (0). يرجع ذلك إلى استحالة تحقق التقاطع المنطقي؛ إذ لا يمكن لأي تاريخ أن يكون في الوقت نفسه أكبر من تاريخ مستقبلي وأصغر من تاريخ ماضٍ، مما يؤكد الطبيعة الرياضية الصارمة لمنطق AND المتبع داخل الدالة.

5. 5. تطبيق عملي خطوة بخطوة: حساب إجمالي المبيعات بين تاريخين

5.1 5.1 إعداد وهيكلة جدول البيانات النموذجي

لتطبيق هذه المفاهيم بشكل تطبيقي وممنهج، نفترض وجود جدول مبيعات تفصيلي لشركة تجارية في ورقة عمل Google Sheets. يتم تنظيم الجدول الأساسي بحيث يمتد عمود التواريخ في النطاق A2:A50 مسجلاً تواريخ حركات البيع، بينما يمتد عمود قيم المبيعات المحققة بالعملة النقدية في النطاق B2:B50، مع وجود أعمدة إضافية للفئات وأرقام الفواتير في الأعمدة اللاحقة لتوفير السياق الوظيفي الكامل لقاعدة البيانات.

في جزء منفصل ومنعزل من ورقة العمل (أو في لوحة تحكم علوية)، يتم تخصيص خلايا واضحة ومستقلة لإدخال معايير البحث والتحليل: تُخصص الخلية D2 لإدخال “تاريخ بداية التقرير”، وتُخصص الخلية E2 لإدخال “تاريخ نهاية التقرير”، بينما تُخصص الخلية F2 لاستقبال ناتج الجمع الشرطي الإجمالي. هذا الفصل الهيكلي بين مصفوفة البيانات الخام وخلايا إدخال المتغيرات يمنح النموذج طابعاً احترافياً ويمنع التعديل غير المقصود على الصيغ الحسابية الأساسية.

قبل الشروع في كتابة الصيغة، يجب إجراء فحص شامل لاتساق البيانات عبر النطاق A2:A50؛ يتم التأكد من أن كافة الإدخالات تمثل تواريخ رقمية صحيحة تتبع نسقاً قياسياً، وخلو عمود المبالغ B2:B50 من أي نصوص أو رموز عملات مكتوبة يدوياً قد تعطل حساب المجاميع. يتم تطبيق تنسيق العملة الموحد على عمود المبيعات وتنسيق التاريخ القياسي على عمود التواريخ عبر قائمة “التنسيق” (Format) في شريط أدوات المنصة لضمان السلامة المظهرية والرقمية للجدول.

5.2 5.2 إدخال الدالة وتطبيقها عملياً

في خلية المخرجات F2، يتم البدء بكتابة الصيغة الحسابية التجميعية بصورة دقيقة. نكتب إشارة المساواة = ثم نستدعي الدالة بأحرف واضحة SUMIFS، ثم نحدد نطاق المبالغ المراد جمعها مع تثبيت النطاق لحمايته من الإزاحة: $B$2:$B$50. نضع بعد ذلك الفاصلة الإقليمية المعتمدة، ثم نحدد نطاق التواريخ الأول $A$2:$A$50، ونعقبه بالمعيار الأول الذي يربط معامل الأكبر من أو يساوي بخلية البداية ">="&$D$2.

نواصل كتابة الصيغة بإدراج الفاصلة التالية، ثم نعيد تحديد نطاق التواريخ للمرة الثانية $A$2:$A$50، ونتبعه مباشرة بالمعيار الختامي الذي يربط معامل الأصغر من أو يساوي بخلية النهاية "<="&$E$2، ثم نغلق القوس الحسابي للدالة. تصبح الصيغة النهائية المكتوبة في الخلية F2 على النحو التالي:

=SUMIFS($B$2:$B$50, $A$2:$A$50, ">="&$D$2, $A$2:$A$50, "<="&$E$2)

بمجرد الضغط على مفتاح الإدخال (Enter)، يقوم محرك Google Sheets فوراً بقراءة التاريخين الموجودين في D2 و E2، وتحويلهما إلى أرقام تسلسلية، ومسح النطاق A2:A50 بالكامل، ثم تجميع كافة المبالغ المقابلة في النطاق B2:B50 التي تقع تواريخها داخل هذه النافذة الزمنية المحددة. وللتحقق من دقة النتيجة، يمكن للمحلل إجراء جمع يدوي سريع لعينة عشوائية أو استخدام أداة التصفية التلقائية ومقارنة المجموع الظاهر في شريط الحالة السفلي بناتج الخلية F2 للتأكد من المطابقة الرياضية بنسبة 100%.

5.3 5.3 تحليل الحالات الخاصة أثناء التطبيق الفعلي

تتعامل صيغة SUMIFS بكفاءة عالية مع مجموعة واسعة من الحالات الخاصة والتكرارات الزمنية الشائعة في بيئات العمل الحقيقية؛ ففي حال وجود عمليات بيع متعددة ومتزامنة وقعت في نفس اليوم بالضبط، تقوم الدالة بالتقاط كافة هذه الصفوف وتجميع مبالغها كاملة دون أي استثناء، طالما أن ذلك اليوم يقع ضمن المدى المحصور بين تاريخي البداية والنهاية المحدد في وسائط الدالة.

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

من السيناريوهات الهامة أيضاً حالة تعيين تاريخي البداية والنهاية ليكونا متطابقين تماماً (كأن يتم إدخال 2023-03-15 في الخلية D2 ونفس التاريخ 2023-03-15 في الخلية E2)؛ في هذه الحالة، يتحول الحصر الزمني إلى نقطة مفردة، وتقوم الدالة بحساب إجمالي مبيعات ذلك اليوم المحدد فقط، وهو ما يعادل وظيفياً استخدام عامل المساواة البسيط، مما يبرز المرونة العالية لهذه الصيغة وقدرتها على استيعاب النطاقات الممتدة والنقاط الزمنية الأحادية على حد سواء.

6. 6. استخدام العوامل المنطقية (Logical Operators) ودمجها بالسلاسل النصية

6.1 6.1 قواعد دمج النصوص والمعاملات الرياضية بواسطة (&)

تعد آلية دمج العوامل المنطقية مع مراجع الخلايا باستخدام علامة الربط النصي (Ampersand &) من أهم القواعد الصياغية التي يجب إتقانها عند التعامل مع دوال الجمع الشرطي في جداول بيانات Google. يرجع السبب الفلسفي والبرمجي لوضع المعاملات المنطقية (مثل >= و <= و <>) داخل علامات اقتباس مزدوجة إلى أن هذه المعاملات تمثل رموزاً نصية في لغة الجداول وليست عمليات حسابية تجري على مراجع الخلايا في تلك اللحظة.

يقوم محرك Google Sheets عند معالجة التعبير ">="&D2 بتنفيذ عملية متسلسلة تتكون من خطوتين: أولاً، يقرأ القيمة المخزنة داخل الخلية D2 ويحولها إلى قيمتها النصية أو الرقمية التسلسلية المباشرة (ولتكن مثلاً 44927)؛ ثانياً، يقوم بدمج الرمز النصي >= مع هذا الرقم لينتج سلسلة نصية شرطية موحدة تقرأ برمجياً ">=44927". يتم بعد ذلك تمرير هذا التعبير النصي النهائي إلى وسيطة المعيار لتقوم دالة SUMIFS بتفسيره وتطبيقه على كل خلية في نطاق المقارنة المرجعي.

إن إغفال استخدام علامة الربط & أو كتابة التعبير بصورة خاطئة كأن يُكتب ">=D2" يؤدي إلى عطل برمجي كبير؛ حيث ستتعامل الدالة مع السلسلة “D2” كرمز حرفي صامت وتبحث عن خلية تحتوي نصياً على الحرفين D و 2 مسبوقين بإشارة المقارنة، بدلاً من قراءة التاريخ المسجل داخل موقع الخلية D2، مما يترتب عليه إرجاع نتيجة صفرية فورية لعدم وجود أي تطابق محرفي مع هذا المعيار الخاطئ.

6.2 6.2 قائمة المعاملات المقارنة واستخداماتها المتقدمة

تدعم دالة SUMIFS حزمة متكاملة من عوامل المقارنة المنطقية القياسية التي تتيح صياغة شروط استعلامية شديدة الدقة. تشمل هذه القائمة المعاملات الأساسية التالية:

  • التساوي (=): لمطابقة قيمة زمنية أو نصية محددة بدقة، ويمكن التعبير عنه بكتابة القيمة مباشرة أو استخدام علامة التساوي مدمجة.
  • عدم التساوي (<>): يُستخدم لاستبعاد نقطة زمنية محددة، مثل استثناء تاريخ تسوية سنوية أو استبعاد يوم عطلة رسمية من التجميع.
  • أكبر من (>): لحصر القيم التي تقع بعد تاريخ معين دون تضمين ذلك التاريخ في الحساب.
  • أكبر من أو يساوي (>=): لحصر القيم التي تقع في تاريخ محدد أو في أي وقت لاحق له (الحد الأدنى الشامل).
  • أصغر من (<): لحصر القيم التي تقع قبل تاريخ معين دون تضمين تاريخ السقف.
  • أصغر من أو يساوي (<=): لحصر القيم التي تقع حتى تاريخ معين متضمناً ذلك اليوم بالكامل (الحد الأقصى الشامل).

تتيح هذه المعاملات أيضاً بناء استعلامات الفترات المفتوحة (Open-Ended Intervals)؛ فإذا رغب المحلل في حساب كافة المبيعات المحققة منذ تاريخ معين وحتى اللحظة الراهنة دون وضع قيد على المستقبل، يكفيه استخدام معيار فردي أحادي بالصيغة ">="&D2 دون الحاجة لتمرير معيار تاريخ النهاية، مما يمنح الدالة مرونة فائقة في التعامل مع السلاسل الزمنية المتنامية.

6.3 6.3 الأخطاء النحوية الشائعة في كتابة المعاملات

يقع العديد من مستخدمي جداول البيانات في أخطاء نحوية وتركيبية متكررة عند كتابة المعايير المنطقية، ومن أبرز هذه العثرات نسيان تضمين المعاملات المنطقية بين علامات الاقتباس المزدوجة؛ فكتابة >= & D2 تسبب خطأً تركيبياً صريحاً (Formula Parse Error) لأن المنصة تحاول تفسير المعاملين كعملية رياضية غير مكتملة، مما يمنع حفظ المعادلة في الخلية من الأساس.

من الأخطاء الشائعة أيضاً ترك مسافات فارغة غير محسوبة داخل النصوص الشرطية، مثل كتابة ">= "&D2 بوضع مسافة بين إشارة المساواة وعلامة الاقتباس؛ يؤدي ذلك في بعض الحالات إلى تشويه السلسلة الممررة إلى محرك المقارنة، مما يجعل المطابقة المنطقية تفشل في التعرف على التاريخ التسلسلي. يجب دائماً كتابة المعاملات متصلة تماماً داخل علامتي الاقتباس مثل ">=" أو "<=" لضمان النقاء الصياغي للتعبير.

بالإضافة إلى ذلك، يجب الانتباه لترتيب الرموز في العوامل المركبة؛ فالمعامل الصحيح هو دائماً >= (أكبر من متبوعة بالمساواة) أو <= (أصغر من متبوعة بالمساواة)؛ أما عكس الترتيب وكتابته كـ => أو =< فيعد تركيباً باطلاً برمجياً يؤدي إلى تعطل الصيغة وإرجاع رسائل خطأ تفيد بعدم التعرف على المعامل الحسابي المستخدم.

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

7.1 7.1 التضمين المباشر للتواريخ الثابتة (Hardcoded Dates)

يُقصد بالتضمين المباشر للتواريخ الثابتة (Hardcoding) كتابة القيمة التاريخية الصريحة داخل نص المعيار مباشرة في صيغة SUMIFS دون الاعتماد على خلية خارجية وسيطة. يُستخدم هذا الأسلوب أحياناً في الحسابات السريعة لمرة واحدة، حيث تتم كتابة التاريخ كنص مدمج بالمعامل، مثل الصيغة التالية:

=SUMIFS(B2:B100, A2:A100, ">=2023-01-01", A2:A100, "<=2023-01-31")

لتجنب المشكلات الناتجة عن تباين قراءة النصوص التاريخية بين البيئات الإقليمية المختلفة، يُنصح بشدة عند استخدام التضمين المباشر الاستعانة بدالة DATE المدمجة داخل Google Sheets؛ حيث تقوم هذه الدالة بإنشاء رقم تسلسلي تاريخي صلب وآمن برمجياً عبر تمرير معطيات السنة، والشهر، واليوم كأرقام صريحة، مثل: ">="&DATE(2023, 1, 1). يضمن هذا النهج عدم تأثر التاريخ بأي إعدادات لغوية للمتصفح أو الحساب السحابي.

على الرغم من إمكانية تطبيق التضمين المباشر، إلا أنه يُعد من الممارسات غير المستحبة في النمذجة المتقدمة للبيانات. يعود ذلك إلى أن تثبيت القيم داخل الصيغ يؤدي إلى “تصلب النموذج” (Hardcoded Rigidity)، مما يجعل عمليات الصيانة والتحديث بالغة الصعوبة؛ إذ يضطر المحلل للدخول في تفاصيل كل صيغة وتعديل التواريخ يدوياً عند بداية كل شهر أو دورة مالية جديدة، مما يرفع احتمالية الخطأ البشري بصورة تصاعدية مع اتساع نطاق المصنف الحسابي.

7.2 7.2 استخدام مراجع الخلايا الديناميكية (Dynamic Cell References)

يقوم نهج مراجع الخلايا الديناميكية على المبدأ الهندسي القائل بضرورة فصل منطق الحساب عن مدخلات البيانات والمتغيرات. وفق هذا المنهج، تظل معادلة SUMIFS ثابتة ومحمية من التعديل، بينما يتم جلب معايير التواريخ عبر الإشارة إلى خلايا تحكم مدخلة بشكل مستقل (مثل D2 و E2) يتم تغذيتها يدوياً بواسطة المستخدم أو عبر قوائم منسدلة وأدوات اختيار التاريخ التفاعلية (Date Pickers).

تمنح هذه الديناميكية مرونة تشغيلية فائقة؛ فبمجرد قيام المستخدم بتغيير تاريخ النهاية في الخلية المتحكمة من 2023-03-31 إلى 2023-06-30، يُعاد احتساب كافة المؤشرات والمجاميع التراكمية في كامل ورقة العمل بصورة لحظية ودون الحاجة للمس هيكل الصيغ الحسابية. يتيح ذلك بناء تقارير مرنة تستجيب في أجزاء من الثانية لمتطلبات الإدارة دون أي عبء صيانة برمجية.

بالإضافة إلى ذلك، يتيح استخدام مراجع الخلايا إمكانية ربط جداول العمل بأدوات التحقق من صحة البيانات (Data Validation)، بحيث يتم تقييد ما يمكن للمستخدم إدخاله في خلايا التحكم بنطاقات تاريخية صالحة ومنطقية فقط، مما يمنع إدخال نصوص غير صالحة أو تواريخ تقع خارج النطاق التشغيلي للشركة، ويحمي استقرار المصنف المالي وسلامة مخرجاته التحليلية.

7.3 7.3 مقارنة الكفاءة والمرونة بين النهجين

يوضح الجدول والتحليل المقارن التالي الفروق الجوهرية والتشغيلية بين منهج التضمين المباشر للتواريخ ومنهج الاعتماد على مراجع الخلايا الديناميكية في مشاريع تحليل البيانات المؤسسية:

  • سهولة الصيانة والتحديث: يتطلب التضمين المباشر تعديلاً يدوياً لكل صيغة عند تغير الفترة، بينما يوفر المرجع الديناميكي تحديثاً فورياً لكافة المعادلات بمجرد تعديل خلية الإدخال المركزية.
  • مخاطر الخطأ البشري: ترتفع المخاطر جداً في التضمين المباشر نتيجة لاحتمال السهو عن تحديث بعض الصيغ المتناثرة، في حين تنعدم هذه المخاطر في النماذج الديناميكية لتوحيد مرجع الدخل.
  • تجربة المستخدم النهائي (UX): يُلزم التضمين المباشر المستخدم بامتلاك معرفة تقنية بكتابة الصيغ، بينما يتيح المرجع الديناميكي لأي شخص تشغيل التقرير عبر واجهة إدخال مبسطة.
  • التكامل مع لوحات المعلومات (Dashboards): يعجز التضمين المباشر عن التفاعل مع عناصر التحكم التفاعلية، بينما تمثل المراجع الديناميكية العمود الفقري لبناء لوحات القياس والمؤشرات الحية.

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

8. 8. دمج دوال التاريخ الديناميكية مع دالة SUMIFS لحساب الفترات التلقائية

8.1 8.1 استخدام دالة TODAY لحساب الفترات المنتهية باليوم الحالي

تُعد دالة TODAY() من الدوال الديناميكية والآنية (Volatile Functions) الهامة في جداول بيانات Google؛ حيث تُرجع تلقائياً الرقم التسلسلي المقابل لتاريخ اليوم الحالي وفقاً للتوقيت المحلي للجهاز أو السحابة، وتتحدث قيمتها ذاتياً مع إشراقة كل يوم جديد. يتيح دمج هذه الدالة داخل معايير SUMIFS بناء مؤشرات مالية متجددة ذاتياً دون أي تدخل يدوي دوري من المحلل.

لحساب إجمالي المبيعات المحققة خلال آخر 30 يوماً المنتهية باليوم الحالي، يمكن صياغة معيار تاريخ البداية بطرح 30 يوماً من دالة TODAY، بينما يتم تعيين معيار تاريخ النهاية ليكون دالة TODAY نفسها، لتأخذ الصيغة الشكل التالي:

=SUMIFS(B2:B100, A2:A100, ">="&(TODAY()-30), A2:A100, "<="&TODAY())

يقوم هذا التركيب الحسابي بإنشاء نافذة زمنية متحركة (Rolling 30-Day Window)؛ ففي كل يوم يفتح فيه المدير المالي ورقة العمل، ستقوم الصيغة تلقائياً بإزاحة نطاق الحساب للأمام بمقدار يوم واحد، لتشمل بيانات الأمس وتستبعد اليوم الحادي والثلاثين في الماضي، مما يضمن بقاء مؤشرات السيولة والمبيعات قصيرة الأجل محدثة على الدوام وبأعلى درجات الدقة اللحظية.

8.2 8.2 استخدام دالة EOMONTH لحساب الفترات الشهرية التلقائية

تتخصص دالة EOMONTH (نهاية الشهر – End of Month) في حساب الرقم التسلسلي لآخر يوم في الشهر بناءً على تاريخ أساس وعدد محدد من الأشهر المضافة أو المطروحة. تمثل هذه الدالة أداة مثالية لأتمتة إغلاقات الفترات المحاسبية الشهرية وحساب مجاميع الأشهر الحالية والسابقة بدقة زمنية متناهية ودون الحاجة لحفظ عدد أيام كل شهر (28، 30، أو 31 يوماً).

لحساب إجمالي قيم المعاملات الخاصة بـ الشهر الحالي كاملاً حتى لحظته، يتم استخراج تاريخ أول يوم في الشهر الحالي باستخدام التركيب EOMONTH(TODAY(), -1) + 1 (وهو تاريخ نهاية الشهر الماضي مضافاً إليه يوم واحد)، بينما يتم استخراج تاريخ نهاية الشهر الحالي عبر EOMONTH(TODAY(), 0). تصبح صيغة الجمع الشرطي للشهر الحالي كالتالي:

=SUMIFS(B2:B100, A2:A100, ">="&(EOMONTH(TODAY(), -1) + 1), A2:A100, "<="&EOMONTH(TODAY(), 0))

وبالمثل، يمكن حساب إجمالي الشهر السابق بالكامل بمجرد تعديل معاملات الإزاحة في دالة EOMONTH لتكون >="&(EOMONTH(TODAY(), -2) + 1) كحد أدنى لبداية الشهر الماضي، و <="&EOMONTH(TODAY(), -1) كحد أقصى لنهايته. يؤدي هذا الدمج الذكي إلى بناء تقارير إغلاق شهري مؤتمتة بنسبة 100% تقوم بترحيل وتحديث الأرقام المحاسبية فور انتهاء الدورة الزمنية لكل شهر بشكل مستقل تماماً.

8.3 8.3 توظيف دوال EDATE وYEAR وMONTH لبناء تقارير دورية سنوية

تتيح دالة EDATE إزاحة التواريخ بعدد محدد من الأشهر للأمام أو للخلف مع الحفاظ على نفس رقم اليوم في الشهر، وهي أداة بالغة الأهمية عند إجراء تحليلات المقارنة السنوية (Year-over-Year – YoY)؛ حيث يمكن مقارنة إجمالي فترة زمنية معينة بنفس الفترة الزمنية الموازية لها تماماً في العام السابق عبر طرح 12 شهراً من حدود المعايير الزمنية باستخدام EDATE(D2, -12) و EDATE(E2, -12).

كذلك، يمكن دمج دوال استخراج الأجزاء الزمنية مثل YEAR و MONTH مع دالة DATE لإنشاء فترات ربع سنوية (Quarters) ديناميكية تعتمد على تاريخ أساس محدد. فعلى سبيل المثال، لحساب إجمالي الربع الأول من العام الجاري (من 1 يناير إلى 31 مارس)، يمكن صياغة المعايير باستخدام التراكيب الرياضية DATE(YEAR(TODAY()), 1, 1) لبداية الربع و DATE(YEAR(TODAY()), 3, 31) لنهايته، مما يحافظ على ربط التقرير بالعام الحالي تلقائياً دون تدخل يدوي.

إن بناء هذه الحزم الحسابية المركبة يوفر للمؤسسات هياكل تقارير مالية مرنة قادرة على تتبع الأداء التراكمي منذ بداية العام حتى تاريخه (Year-to-Date – YTD) ومقارنته بالسنوات السابقة، مما يمنح متخذي القرار رؤية استشرافية دقيقة لحركة النمو المالي والموسمي للأعمال على أسس علمية ورياضية موثوقة ومحكمة.

9. 9. التعامل مع معايير متعددة متقدمة تشمل التواريخ وشروطاً تصنيفية إضافية

9.1 9.1 دمج معايير التاريخ مع معايير الفئات النصية

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

لنفترض أننا نريد حساب إجمالي مبيعات فئة “الإلكترونيات” فقط خلال الربع الأول من عام 2023؛ نقوم بتوسيع الصيغة بإضافة زوج ثالث من الوسائط يتكون من نطاق عمود الفئات C2:C100 متبوعاً بمعيار الفئة النصي المخزن مثلاً في الخلية G2. تصبح الصيغة التركيبية على النحو التالي:

=SUMIFS(B2:B100, A2:A100, ">="&D2, A2:A100, "<="&E2, C2:C100, G2)

تدعم الوسائط النصية في SUMIFS استخدام الرموز البديلة (Wildcards) لتمكين المطابقة الجزئية؛ حيث يمثل رمز النجمة (*) أي عدد من المحارف غير المحددة، بينما يمثل رمز علامة الاستفهام (?) محرفاً واحداً فقط. فإذا تم تمرير المعيار "إلكترون*"، فستقوم الدالة بجمع كافة المعاملات التي تنتمي لفئات مثل “إلكترونيات”، “إلكترونيات منزلية”، أو “إلكتروني”، مما يمنح المحلل قوة هائلة في تجميع الفئات المتشعبة ضمن النطاق الزمني المستهدف.

9.2 9.2 دمج معايير التاريخ مع القيود الرقمية وقيم المعاملات

بالإضافة إلى المعايير النصية، يمكن دمج قيود رقمية مشروطة على قيم المعاملات نفسها داخل نفس صيغة SUMIFS؛ يتيح ذلك للمحللين الماليين عزل شرائح معينة من العمليات، مثل استخراج إجمالي “المبيعات الكبيرة” (Wholesale Orders) التي تتجاوز قيمة المعاملة الواحدة فيها 10,000 ريال خلال فترة زمنية محددة، أو استبعاد المعاملات الصفرية والتسويات الهامشية.

يتم تطبيق هذا القيد بتمرير نطاق المبالغ نفسه B2:B100 مرة أخرى كوسيطة لنطاق معيار إضافي، وربطه بالمعيار العددي المطلوب، لتصبح الصيغة كالتالي:

=SUMIFS(B2:B100, A2:A100, ">="&D2, A2:A100, "<="&E2, B2:B100, ">10000")

كما يمكن توظيف هذه الآلية الرياضية لاستبعاد المرتجعات والقيم السالبة من مجاميع الإيرادات الإجمالية خلال فترة معينة عبر إضافة الشرط ">0" على عمود القيم، أو العكس بحصر المرتجعات فقط عبر الشرط "<0" لتحليل نسب الهدر المالي ومردودات المبيعات المحصورة بين تاريخين محددين بدقة متناهية ودون الحاجة لفصل البيانات في جداول مستقلة.

9.3 9.3 الجمع الشرطي المتقاطع لفروع ومناطق متعددة زمنياً

عند بناء النماذج المركزية للمؤسسات متعددة الفروع، يتطلب الأمر دمج مجموعة واسعة من الشروط المتقاطعة التي تجمع بين التاريخ، والمنطقة الجغرافية، وحالة الدفع (مدفوع / آجل)، ونوع العميل. تستوعب دالة SUMIFS هذه المتطلبات المعقدة عبر رصف أزواج المعايير المتتالية بطريقة منطقية منظمة.

تأخذ الصيغة المتقاطعة متعددة النطاقات الشكل التالي عند جمع مبيعات فرع “الرياض” للمعاملات “المكتملة” حصراً بين تاريخين محددين:

=SUMIFS(B2:B100, A2:A100, ">="&D2, A2:A100, "<="&E2, C2:C100, "الرياض", H2:H100, "مكتمل")

لتسهيل قراءة وصيانة هذه الصيغ الطويلة والمعقدة، يُنصح بتنظيم كتابتها في شريط الصيغ باستخدام فواصل الأسطر البرمجية (عبر الضغط على Ctrl + Enter أو Cmd + Enter داخل محرر الصيغ)، وتوثيق كل معيار بتعليق توضيحي، مما يتيح لفريق العمل المشترك مراجعة شروط النموذج وتدقيق مسارات الحساب بسهولة دون ارتباك صياغي.

10. 10. استكشاف الأخطاء الشائعة في تطبيق SUMIFS مع التواريخ ومعالجتها

10.1 10.1 معالجة خطأ القيمة (#VALUE!) وعدم تطابق أحجام النطاقات

يُعد خطأ القيمة #VALUE! الخطأ الأكثر شيوعاً وظهوراً عند التعامل مع دالة SUMIFS؛ ويعود السبب الحتمي لظهوره في 99% من الحالات إلى عدم التناظر الهندسي بين أبعاد نطاق الجمع وأبعاد نطاقات المعايير. إذا كان نطاق الجمع يمتد من B2:B100 (99 صفاً) بينما يمتد نطاق التواريخ من A2:A105 (104 صفوف)، سيعجز المحرك عن إجراء المقابلة الموضعية بين الصفوف، ويتوقف عن الحساب مصدراً رسالة الخطأ الشهيرة: “Array arguments to SUMIFS are of different size”.

تتفاقم هذه المشكلة تحديداً عند استخدام النطاقات المفتوحة اللانهائية جزئياً، مثل كتابة SUMIFS(B2:B, A:A, ">="&D2...)؛ حيث يبدأ نطاق الجمع من الصف رقم 2 بينما يبدأ نطاق التواريخ من الصف رقم 1 (رأس العمود). لحل هذا الخطأ، يجب توحيد نقطة البداية ونقطة النهاية بدقة متطابقة عبر كافة النطاقات المذكورة في الصيغة، لتكون إما محددة بالكامل مثل B2:B100 و A2:A100، أو مفتوحة بالكامل بالتساوي مثل B2:B و A2:A.

كما يجب التأكد من عدم خلط النطاقات الرأسية (الأعمدة) بالنطاقات الأفقية (الصفوف) داخل نفس الدالة؛ فنطاق الجمع الرأسي B2:B100 لا يمكن مطابقة معاييره مع نطاق أفقي مثل A1:Z1، حيث يتطلب المحرك الحسابي لجداول Google تطابقاً تاماً في الاتجاه والعدد لكافة المتجهات المصفوفية المشاركة في الدالة.

10.2 10.2 معالجة نتائج الجمع الصفرية غير المتوقعة (Zero Result Issue)

من المشكلات المحبطة للمحللين هي ظهور النتيجة (0) على الرغم من تأكد المستخدم من وجود بيانات فعلية تقع ضمن النطاق الزمني المحدد. تشير هذه النتيجة الصامتة إلى عدم وجود أي خطأ تركيبي في بنية الصيغة، ولكن الشروط المنطقية الممررة لم تنتج أي تقاطع إيجابي مع مصفوفة البيانات المدخلة.

يعود السبب الأبرز لهذه الظاهرة إلى تخزين التواريخ في عمود البيانات كنصوص غير مرئية للمحرك الرقمي، أو وجود مسافات بيضاء غير مرئية (Hidden Trailing Spaces) قبل أو بعد النص أو التاريخ. يمكن الكشف عن هذا الخلل بسهولة بمحاذاة النص في الخلية؛ فالأرقام والتواريخ الحقيقية تحاذي نفسها تلقائياً إلى جهة اليمين (أو اليسار حسب لغة الجدول)، بينما تحاذي النصوص نفسها إلى الجهة المقابلة ما لم يتم فرض محاذاة يدوية عليها.

سبب آخر شائع هو تضارب تنسيق التاريخ بين معايير الإدخال والبيانات؛ كأن يكون النظام يقرأ التاريخ بنسق MM/DD/YYYY بينما تم إدخال معيار البحث بنسق DD/MM/YYYY، مما يجعل الدالة تبحث عن تواريخ في شهور خاطئة لا تحوي أي معاملات. يتم علاج هذا الأمر بتوحيد التنسيق عبر كامل الورقة وإعادة تطبيق دالة DATEVALUE أو التحقق من مطابقة المعايير عبر أداة التصفية المباشرة.

10.3 10.3 التعامل مع التواريخ التي تحتوي على أختام زمنية (Timestamps)

تنشأ معضلة خفية معقدة عند جمع البيانات المصدرة من نماذج استبيانات Google Forms أو سجلات الخوادم البرمجية التي تحتوي على تواريخ مدمجة بأختام زمنية وساعات ودقائق (مثل: 2023-05-15 16:45:30). من الناحية الرقمية، يحمل هذا التاريخ قيمة تسلسلية تتكون من عدد صحيح متبوعاً بكسر عشري (45061.69826).

إذا حدد المستخدم تاريخ النهاية في معيار SUMIFS باليوم المجرد 2023-05-15 (وهو ما يقابل رقمياً 45061.00000 عند منتصف الليل تماماً في أول ثانية من اليوم)، واستخدم المعيار "<="&E2، فإن الدالة ستستبعد تلقائياً كافة المعاملات التي تمت خلال ذلك اليوم بعد الساعة 00:00:00 صباحاً؛ لأن أي وقت خلال النهار (مثل الساعة 10 صباحاً = 45061.41) يعد رقمياً أكبر من قيمة منتصف الليل المدخلة في معيار الإغلاق!

لحل هذه المعضلة وضمان شمولية اليوم الأخير بالكامل حتى آخر ثانية (23:59:59)، توجد استراتيجيتان قياسيتان:

  • الاستراتيجية الأولى: إضافة يوم كامل إلى تاريخ النهاية واستخدام معامل الأصغر من الصارم، بحيث يصبح المعيار "<"&(E2+1)، مما يضمن احتواء كافة اللحظات الزمنية لليوم E2 حتى اللحظة صفر من اليوم التالي.
  • الاستراتيجية الثانية: إضافة عمود مساعد (Helper Column) في قاعدة البيانات يستخدم دالة INT لاقتطاع الجزء العشري من التاريخ والاحتفاظ بالرقم الصحيح لليوم فقط عبر الصيغة =INT(A2)، ومن ثم تطبيق دالة SUMIFS على العمود المنظف الجديد بأمان تام.

11. 11. مقارنة دالة SUMIFS مع البدائل التحليلية المتقدمة في جداول Google

11.1 11.1 مقارنة SUMIFS مع دالة QUERY اللغوية المتقدمة

تُعد دالة QUERY أقوى أداة استعلامية في جداول بيانات Google، حيث تتيح كتابة استعلامات شبيهة بلغة SQL لمعالجة وتلخيص مصفوفات البيانات الضخمة. تتيح دالة QUERY إجراء عمليات الجمع والفرز والتجميع حسب الفئات (GROUP BY) في صيغة مفردة وشاملة، مما يجعلها تتفوق وظيفياً على SUMIFS في التقارير الإحصائية المعقدة.

ومع ذلك، تتطلب دالة QUERY معالجة خاصة وشديدة الحساسية للتواريخ؛ حيث يجب تحويل التواريخ النصية داخل نص الاستعلام إلى صياغة محددة وصارمة مثل where A >= date '2023-01-01'، مما يجعل كتابة الصيغ وربطها بالخلايا الديناميكية أكثر تعقيداً مقارنة بسهولة دالة SUMIFS المباشرة. من حيث سرعة التنفيذ، تتفوق دالة SUMIFS في العمليات الحسابية البسيطة والمتوسطة وتستهلك ذاكرة معالجة أقل، بينما تتفوق QUERY عندما يتطلب التقرير استخراج جداول مجمعة كاملة ومصنفة تلقائياً.

11.2 11.2 استخدام دالتي FILTER وSUM كبديل بديهي

يقدم الدمج التركيبي بين دالتي SUM و FILTER بديلاً مرناً وسهل القراءة للجمع الشرطي، حيث تأخذ الصيغة البديلة الشكل التالي:

=SUM(FILTER(B2:B100, A2:A100 >= D2, A2:A100 <= E2))

تتميز هذه التركيبة بأنها لا تتطلب دمج المعاملات المنطقية بالسلاسل النصية أو استخدام علامات الاقتباس والربط ">="&، بل تُكتب الشروط بصورة رياضية طبيعية ومباشرة. علاوة على ذلك، تتيح دالة FILTER تطبيق منطق الاختيار البديل (OR Logic) بسهولة فائقة باستخدام علامة الجمع الحسابي (+) بين الشروط، وهو ما تعجز دالة SUMIFS عن تنفيذه بشكل مباشر.

من عيوب هذا النهج المركب أنه يستهلك قدراً أعلى من موارد المعالجة عند تطبيقه على نطاقات بيانات عملاقة؛ لأن دالة FILTER تقوم بإنشاء مصفوفة افتراضية كاملة في الذاكرة المؤقتة قبل تمريرها إلى دالة SUM، وإذا لم تجد الدالة أي سجلات متوافقة، فإنها تُرجع خطأ #N/A ما لم يتم تطويقها بدالة IFNA، في حين تُرجع دالة SUMIFS القيمة 0 تلقائياً وبأعلى كفاءة في استهلاك الذاكرة.

11.3 11.3 توظيف دالة SUMPRODUCT في العمليات الحسابية الزمنية المصفوفية

تمثل دالة SUMPRODUCT خياراً متقدماً للمحللين الذين يتعاملون مع عمليات الضرب والجمع المصفوفي المشروط؛ حيث تتيح الدالة إجراء عمليات حسابية معقدة على التواريخ دون الحاجة لإنشاء أعمدة مساعدة لحساب حاصل ضرب الكميات في الأسعار قبل الجمع، وذلك عبر الصيغة المصفوفية التالية:

=SUMPRODUCT((A2:A100 >= D2) * (A2:A100 <= E2) * (B2:B100) * (C2:C100))

تقوم دالة SUMPRODUCT بتحويل الشروط المنطقية للتواريخ إلى مصفوفات من القيم الثنائية (1 للتحقق و 0 لعدم التحقق) من خلال عملية الضرب الحسابي، ثم تضرب هذه الأوزان في متجهات القيم والكميات وتجمع الحواصل النهائية في خطوة واحدة متكاملة. تعد هذه الدالة قوية للغاية في حساب المتوسطات المرجحة زمنياً والعمليات متعددة المعايير المصفوفية المعقدة.

يوضح الجدول المقارن التالي أبرز الفروق بين هذه الأدوات التحليلية الأربع:

  • SUMIFS: الأفضل من حيث سرعة الأداء، سهولة البناء للحسابات اليومية، وتوافقها التام مع المنطق الشرطي المتعدد (AND).
  • QUERY: الأقوى في استخراج التقارير الهيكلية الشاملة، والتجميع التلقائي (Group By)، وإنشاء الجداول التحليلية الكبيرة.
  • SUM + FILTER: الأسهل في القراءة الصياغية، والأفضل عند الحاجة لتطبيق الشروط المنطقية البديلة (OR Logic).
  • SUMPRODUCT: المثالية للعمليات الحسابية المتزامنة (مثل ضرب الكمية في السعر مع الجمع المشروط) وبناء المصفوفات الموزونة.

12. 12. أفضل الممارسات المنهجية لتحسين الأداء وإدارة البيانات الزمنية الضخمة

12.1 12.1 تقنيات تحسين سرعة الحساب واستجابة جداول البيانات

مع نمو حجم جداول البيانات وتجاوزها لعشرات الآلاف من الصفوف، قد تبدأ سرعة استجابة الملفات السحابية في التراجع نتيجة لإعادة الحساب المتكرر للصيغ. لتحسين أداء دالة SUMIFS، يُنصح بتجنب الإشارات المرجعية اللانهائية المفتوحة بالكامل عبر الورقة (مثل A:A و B:B) في المصنفات الضخمة؛ حيث تجبر هذه المراجع المحرك السحابي على مسح كافة الصفوف الفارغة في الورقة حتى الحد الأقصى المسموح به، مما يستهلك طاقة المعالجة دون فائدة.

كذلك، يجب ترشيد استخدام الدوال المتطايرة والآنية مثل TODAY() و NOW() داخل وسائط المعايير؛ حيث تؤدي هذه الدوال إلى إجبار الجدول بالكامل على إعادة تقييم وحساب كافة صيغ SUMIFS المرتبطة بها عند أي تعديل طفيف في أي خلية بالملف. بدلاً من استدعاء دالة TODAY عشرات المرات داخل كل صيغة، يُفضل وضعها في خلية مركزية واحدة (مثل Z1) والإشارة إلى تلك الخلية كمرجع ثابت في كافة الصيغ الحسابية.

يسهم الترتيب والتنظيم الزمني لبيانات الجدول المصدر (Sorting chronologically) في تسريع عمليات البحث الداخلي التي يجريها المحرك السحابي، ويقلل من زمن الوصول العشوائي للبيانات عبر السجلات، مما يعزز تجربة الاستخدام التفاعلي للوحة البيانات ويضمن سلاسة وسرعة تحديث المخرجات التحليلية.

12.2 12.2 تنظيم وتوثيق بنية جداول العمل والمصنفات التحليلية

يعد استخدام النطاقات المسماة (Named Ranges) من أرقى الممارسات المنهجية في إدارة البيانات الاحترافية؛ حيث تتيح هذه الميزة تسمية نطاق عمود التواريخ باسم صريح مثل Transaction_Dates ونطاق القيم باسم Sales_Revenue. تتحول صيغة الجمع الشرطي حينئذٍ إلى نص مقروء ذاتياً يعبر عن منطقه بوضوح فائق:

=SUMIFS(Sales_Revenue, Transaction_Dates, ">="&Start_Date, Transaction_Dates, "<="&End_Date)

يزيل هذا النهج التوثيقي أي غموض حول مراجع الخلايا المجردة، ويسهل بشكل جذري تدقيق النموذج من قِبل مراجعين خارجيين أو زملاء العمل المشتركين في الملف. كما يُنصح دائماً بعزل مدخلات المعايير والمتغيرات الزمنية في تبويب مستقل يحمل اسم “لوحة التحكم” (Control Panel) أو “الإعدادات”، وفصله تماماً عن تبويب “قاعدة البيانات الخام” (Raw Data) لتأمين البنية التحتية للمصنف.

تسهم إضافة الملاحظات والتعليقات التوضيحية واستخدام التنسيق الشرطي الدلالي في إبراز الخلايا التجميعية وتمييزها بصرياً، مما يوفر بيئة عمل واضحة ومهنية تمنع التعديلات العشوائية وتحافظ على الهيكل المنطقي للمصنف المالي لفترات زمنية طويلة.

12.3 12.3 استراتيجيات التحقق الدوري من صحة وموثوقية البيانات الحسابية

لضمان استدامة النزاهة المحاسبية والرياضية للنماذج، يجب بناء خلايا تدقيق ومطابقة إجمالية (Cross-Check Balancing Totals) بجانب الجداول التلخيصية. تقوم هذه الخلايا بمقارنة إجمالي المجاميع الجزئية المستخرجة عبر صيغ SUMIFS للفترات الزمنية المختلفة بالمجموع الإجمالي المطلق لكامل عمود البيانات المحسوب بدالة SUM البسيطة، مع إظهار تنبيه بصري تحذيري في حال وجود أي فلس أو سنت فارق بين الإجماليات.

تساعد أداة التحقق من صحة البيانات (Data Validation) في حماية خلايا إدخال التواريخ؛ حيث يتم تطبيق قواعد صارمة تمنع المستخدم من كتابة نصوص خاطئة أو تواريخ غير منطقية (مثل وضع تاريخ نهاية يسبق تاريخ البداية)، مما يغلق الباب أمام الأخطاء التشغيلية التي تسبب تعطل التقارير أو إرجاع نتائج صفرية مضللة.

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

الخاتمة والتوصيات

يمثل الاستخدام المتقن لدالة SUMIFS مع النطاقات الزمنية في جداول بيانات Google حجر الزاوية في بناء التقارير المالية والإحصائية المتطورة. ومن خلال فهم البنية الرقمية التسلسلية للتواريخ، والالتزام بالقواعد الصياغية لدمج العوامل المنطقية بواسطة أدوات الربط النصي، وفصل المعايير في خلايا ديناميكية مستقلة، يستطيع المحللون تحويل البيانات الخام المبعثرة إلى لوحات معلومات تفاعلية فائقة الكفاءة والدقة.

إن تبني أفضل الممارسات المنهجية، بدءاً من تنظيف البيانات وتوحيد التنسيقات وفق المعايير الدولية، مروراً باختيار الأداة التحليلية الأنسب لكل سيناريو عمل (سواء كانت SUMIFS، أو QUERY، أو FILTER)، ووصولاً إلى تطبيق آليات التدقيق والمطابقة الدورية، يضمن سلامة النماذج الحسابية واستدامتها، مما يرفع من جودة الرؤى الاستراتيجية المستخلصة ويدعم مسيرة التحول الرقمي المؤسسي بكفاءة واقتدار.

References

  • Google. (2023). SUMIFS function documentation. Google Docs Editors Help. https://support.google.com/docs/answer/3238496
  • Google. (2023). Format numbers, dates, and currencies in Google Sheets. Google Docs Editors Help. https://support.google.com/docs/answer/56470
  • International Organization for Standardization. (2019). Data elements and interchange formats – Information interchange – Representation of dates and times (ISO Standard No. 8601:2019). https://www.iso.org/iso-8601-date-and-time-format.html
  • Walkenbach, J. (2015). Excel 2016 Bible. John Wiley & Sons.
  • Alexander, M., & Kusleika, D. (2019). Excel Formulas and Functions For Dummies (5th ed.). John Wiley & Sons.
  • IFRS Foundation. (2022). The Conceptual Framework for Financial Reporting. IFRS Foundation Publications. https://www.ifrs.org/
  • Benlloch, J. (2020). Advanced Google Sheets: Master formulas, automation, and data analysis. Independent Publishing.
  • W3Schools. (2023). SQL and Data Querying Concepts. W3Schools Online Web Tutorials. https://www.w3schools.com/sql/

اقتباس هذا المقال

looti, M. (2026, أغسطس 30). كيفية استخدام دالة SUMIFS مع نطاق تاريخ في جداول بيانات Google. عرب سايكلوجي. https://arabpsychology.com/statistics/how-to-use-sumifs-with-date-range-in-google-sheets/
looti, Mohammed. “كيفية استخدام دالة SUMIFS مع نطاق تاريخ في جداول بيانات Google.” عرب سايكلوجي, 30 أغسطس 2026, https://arabpsychology.com/statistics/how-to-use-sumifs-with-date-range-in-google-sheets/.
looti, Mohammed. “كيفية استخدام دالة SUMIFS مع نطاق تاريخ في جداول بيانات Google.” عرب سايكلوجي. أغسطس 30, 2026. https://arabpsychology.com/statistics/how-to-use-sumifs-with-date-range-in-google-sheets/.