تُعد معالجة البيانات الكمية المقترنة بسياقات وصفية إحدى الركائز الجوهرية في التحليل المالي، والنمذجة الإحصائية، وإدارة قواعد البيانات المتقدمة عبر جداول البيانات الإلكترونية. في بيئات الأعمال المعاصرة، لا تقتصر البيانات المدخلة على أرقام مجردة معزولة، بل تأتي غالباً مدمجة ضمن سلاسل نصية هجينة تعكس أسماء العملاء، وتوصيفات المعاملات، ورموز الفواتير، وبيانات المخزون المعقدة. يواجه محللو البيانات تحدياً بنيوياً مستمراً يتمثل في الحاجة إلى استخلاص وتجميع القيم الحسابية المرتبطة بمدخلات نصية غير متجانسة، أو تلك التي تشتمل على مقاطع نصية معينة محاطة برموز أو كلمات أخرى.
يقدم برنامج مايكروسوفت إكسيل (Microsoft Excel) ترسانة برمجية متقدمة للتعامل مع هذا التحدي عبر منظومة الدوال الشرطية والمصفوفية. يمثل إتقان آليات الجمع المشروط استناداً إلى احتواء الخلايا على نصوص معينة نقلة نوعية من مجرد إجراء حسابات تجميعية تقليدية إلى بناء نماذج بيانات ديناميكية قادرة على تنقية وفرز وتلخيص البيانات بدقة رياضية متناهية. إن فهم المنطق الداخلي الذي يحكم تفاعل دوال مثل SUMIF وSUMIFS وSUMPRODUCT مع الرموز البديلة (Wildcards) والدوال النصية التخصصية، يمنح المحلل القدرة على أتمتة التقارير المالية والإحصائية، وتقليل الأخطاء البشرية الناجمة عن المعالجة اليدوية إلى الصفر تقريباً.
يتناول هذا الدليل الشامل والمتعمق التشريح المنهجي والتطبيقي لكافة تقنيات وإجراءات الجمع الشرطي المرتبط بالنصوص في إكسيل. سنستعرض الأسس النظرية للمطابقة النمطية، والتحليل الحسابي التفصيلي للدوال القياسية والمتقدمة، مع تقديم دراسات حالة تطبيقية، ومعالجة التحديات البرمجية المعقدة مثل حساسية حالة الأحرف، واستبعاد التكرارات الناتجة عن المنطق الشرطي المتعدد، وصولاً إلى استراتيجيات تحسين كفاءة المعالجة في النماذج المؤسسية الكبرى.
- 1. مقدمة تأطيرية لمفهوم الجمع الشرطي النصي في مايكروسوفت إكسيل
- 2. التشريح الوظيفي والمحددات البنائية لدالة SUMIF مع المعايير النصية
- 3. الرموز البديلة (Wildcards) ودورها المحوري في تمثيل الأنماط النصية
- 4. المنهجية الأولى: الجمع عند احتواء الخلايا على نص محدد واحد
- 5. تقنيات التخصيص المكاني للنص: البدايات والنهايات والمواقع المعيارية
- 6. المنهجية الثانية: الجمع الشرطي لتعدد المعايير النصية وفق منطق الاختيار (OR Logic)
- 7. الربط الديناميكي بمراجع الخلايا وإلغاء المعايير النصية الثابتة
- 8. معالجة النصوص مع مراعاة حساسية حالة الأحرف (Case-Sensitive Summing)
- 9. الجمع متعدد المعايير النصية والرقمية باستخدام دالة SUMIFS
- 10. البدائل التحليلية المتقدمة: توظيف دوال SUMPRODUCT و FILTER الحديثة
- 11. الأخطاء الشائعة، التشخيص البرمجي، واستراتيجيات الاستكشاف والإصلاح
- 12. أفضل الممارسات المنهجية لتصميم وتوثيق نماذج الجمع النصي الاحترافية
- خاتمة
- References
1. مقدمة تأطيرية لمفهوم الجمع الشرطي النصي في مايكروسوفت إكسيل
1.1 التمايز المفاهيمي بين الجمع الحسابي البسيط والجمع المشروط معيارياً
تعتمد العمليات الحسابية الخطية في برمجيات الجداول الإلكترونية على الجمع التراكمي المباشر لمصفوفة من القيم الرقمية دون إخضاع تلك القيم لأي اختبار منطقي مسبق. تمثل دالة SUM التقليدية النموذج الأمثل لهذا النمط الخطي، حيث تقوم بمسح النطاق المرجعي المحدد وجمع كافة المحتويات العددية بمعزل عن السياق الوصفي المقترن بها. ورغم الكفاءة الحسابية والسرعة الفائقة لهذا الأسلوب البسيط، إلا أنه يظل عاجزاً تماماً عن الاستجابة لمتطلبات التحليل المالي والإحصائي الحديث، والذي يشترط عزل وتصنيف التدفقات النقدية أو الكميات الفيزيائية بناءً على محددات وصفية نوعية.
في المقابل، تؤسس المعالجة المشروطة للبيانات (Conditional Data Processing) لنقلة نوعية تنقل التحليل من الحساب الخطي الأصم إلى المعالجة المنطقية التفرعية. يرتكز الجمع المشروط معيارياً على تطبيق فلاتر وخوارزميات اختبارية تعزل عناصر المتجهات الرقمية التي تحقق شروطاً منطقية معينة، مما يتيح استخلاص المؤشرات الإحصائية بدقة بالغة من قواعد البيانات غير المتجانسة. إن هذه المنهجية لا تكتفي بجمع الأرقام، بل تقوم بعملية فرز مصفوفي مسبق يربط بين الصفوف أو الأعمدة التي تحمل سمات وصفية متطابقة، لتولد مجاميع جزئية تعكس أداء قطاعات محددة، أو سلوك منتجات معينة، أو نتائج فترات زمنية دقيقة.
تتجلى أهمية هذا التحول في القدرة على تحويل البيانات الوصفية غير المتجانسة إلى مخرجات كمية قابلة للقياس والتحليل المعياري. فعندما تحتوي قواعد البيانات على سجلات تتداخل فيها النصوص مع الأرقام، كأن يتضمن السجل اسم العميل متبوعاً بنوع الخدمة وموقعها الجغرافي، يصبح الجمع الخطي عديم الفائدة، وتغدو المعالجة المشروطة هي الأداة الرياضية الوحيدة القادرة على عزل القيم المالية المرتبطة بخدمة محددة أو موقع جغرافي بعينه، وتحويل النص غير المنظم إلى متغير كمي قابل للتضمين في لوحات التحكم والتقارير التنفيذية العليا.
1.2 البنية التركيبية والمنطق الرياضي لدوال الجمع الشرطي
يرتكز المنطق الرياضي لدوال الجمع الشرطي في إكسيل على خوارزمية الاختبار الثنائي (Boolean Logic Evaluation)، حيث يتم تمرير كل خلية داخل النطاق المستهدف عبر بوابة منطقية ترجع إحدى القيمتين: صواب (True) أو خطأ (False). في البنية التركيبية الداخلية لمحرك إكسيل، يتم تمثيل القيمة “صواب” بالرقم (1) والقيمة “خطأ” بالرقم (0). عند تطبيق دالة جمع شرطي، يقوم المحرك بإنشاء مصفوفة منطقية مؤقتة تمثل نتائج اختبار المعيار على كل عنصر في نطاق الفحص، ثم يقوم بضرب عناصر هذه المصفوفة المنطقية في المتجه الرقمي لنطاق الجمع، مما يؤدي رياضياً إلى تحييد وتصفير كافة القيم التي لم تحقق الشرط، والإبقاء فقط على القيم المقابلة للحالة “صواب”.
تتعقد هذه الآلية الحسابية عند الانتقال من مطابقة القيم الرقمية الصريحة إلى مطابقة الأنماط النصية (Text Pattern Matching). لا يتعامل المحرك الحسابي هنا مع مجرد مساواة جبرية متطابقة، بل يقوم بتشغيل خوارزميات مسح المحارف الرمزية لمقارنة السلسلة النصية المخزنة في الخلية مع المعيار المحدد. تتطلب هذه العملية فحصاً تسلسلياً للبايتات المكونة للنص، ومطابقة مواقع الحروف والرموز وفق قواعد التشفير النصي المعتمدة، وهو ما يستلزم استهلاكاً حوسبياً أعلى مقارنة بالمقارنات العددية البسيطة، لا سيما عند استخدام المعايير الجزئية غير المكتملة.
تتكامل هذه المنظومة من خلال المعالجة التكرارية (Iterative Processing) عبر النطاقات المصفوفية غير المتقاطعة. يقوم محرك إكسيل بمزامنة الفهارس المرجعية بين نطاق الفحص المعياري ونطاق التجميع الحسابي؛ بحيث يتم تقييم الخلية الأولى في نطاق الفحص، وفي حال تحقق الشرط المنطقي، يتم توجيه المؤشر مباشرة إلى الخلية المقابلة هندسياً في نطاق الجمع وإضافتها إلى المتغير التراكمي الداخلي (Accumulator)، وتتكرر هذه الدورة الحسابية عبر ملايين الخلايا بكفاءة متناهية ما دامت أبعاد النطاقات متناظرة ومتوافقة برمجياً.
1.3 أهمية مطابقة النصوص الجزئية في إدارة وتحليل قواعد البيانات الضخمة
تعاني قواعد البيانات المؤسسية الضخمة من ظاهرة عدم تجانس البيانات (Data Inconsistency) الناتجة عن تباين أساليب الإدخال اليدوي، أو دمج بيانات مستخرجة من أنظمة تخطيط موارد المؤسسات (ERP) المتعددة. في هذه البيئات المعقدة، نادراً ما تظهر النصوص بصيغة معيارية موحدة، فقد يُسجل اسم المورد مقترناً برقم الطلب، أو يُكتب اسم المنتج مع تفاصيل الحجم واللون داخل خلية واحدة دون فواصل واضحة. يمثل الجمع القائم على مطابقة النصوص الجزئية (Partial Text Matching) الحل المنهجي الأمثل لاستيعاب هذه العشوائية وإعادة توحيد التصنيفات المتناثرة تحت مظلة تجميعية واحدة دون الحاجة إلى إعادة هيكلة البيانات يدوياً.
تكتسب هذه التقنية أهمية استثنائية في القطاعات المالية والمحاسبية وإدارة سلاسل الإمداد، حيث تتطلب عمليات التحليل استخراج المجاميع المالية بناءً على جذور الكلمات أو الأكواد التعريفية المشتركة. على سبيل المثال، قد يحتاج المحلل المالي إلى حصر كافة النفقات المرتبطة ببند “الصيانة”، والتي قد تظهر في السجلات تحت مسميات مثل “صيانة دورية”، “مصاريف صيانة طارئة”، أو “قطع غيار وصيانة عامة”. تتيح خوارزميات مطابقة النصوص الجزئية التقاط كافة هذه السجلات بدقة متناهية وتجميع تدفقاتها النقدية في خطوة حسابية واحدة تتجاوز تماماً حدود المطابقة الحرفية الصارمة.
علاوة على ذلك، يساهم هذا النهج في تعزيز كفاءة أعمال تدقيق الحسابات ومطابقة السجلات الضخمة. فبدلاً من استهلاك ساعات طويلة في كتابة صيغ استخلاص النصوص المعقدة أو تقسيم الأعمدة بواسطة محولات النصوص، يمكن بناء نماذج تجميع مرنة تعتمد على المعايير الجزئية الديناميكية. يؤدي ذلك إلى تقليص زمن المعالجة وتخفيض حجم ملفات العمل، وتوفير نتائج تحليلية فورية تدعم اتخاذ القرارات الإدارية والاستثمارية الاستراتيجية في الوقت الحقيقي.
2. التشريح الوظيفي والمحددات البنائية لدالة SUMIF مع المعايير النصية
2.1 الوسيط الأول (Range): نطاق الفحص والتقييم المعياري
يمثل الوسيط الأول Range في دالة SUMIF النطاق الجغرافي والهندسي للخلايا التي تخضع لعملية الفحص والاختبار المنطقي لتحديد مدى مطابقتها للمعيار المطلوب. يتطلب هذا الوسيط تحديداً دقيقاً لإحداثيات البداية والنهاية عبر ورقة العمل، مثل A2:A100. يقوم محرك إكسيل بمعاملة هذا النطاق كمتجه مرجعي أحادي أو ثنائي الأبعاد، ويتم إخضاع كل خلية تقع ضمن هذا النطاق للمقارنة التسلسلية مع المعيار النصي المعطى في الوسيط الثاني.
عند التعامل مع الأعمدة التي تحتوي على سلاسل نصية مدمجة أو غير متجانسة، يتعامل وسيط الفحص مع القيمة النصية الخام للخلية كما هي مخزنة في الذاكرة، متجاهلاً التنسيقات البصرية المؤقتة التي قد تغير من مظهر النص دون تغيير قيمته الفعلية. إذا تضمن نطاق الفحص سلاسل نصية طويلة جداً، فإن محرك البحث الداخلي يقوم بمسح هذه السلاسل حتى حد أقصى يبلغ 255 محرفاً في المعايير النصية التقليدية، وهو ما يفرض على المحلل التأكد من أن النصوص المفتاحية المستهدفة تقع ضمن النطاق البايتي المدعوم لتفادي أخطاء عدم المطابقة البرمجية.
تعتبر معالجة الخلايا الفارغة وقيم الأخطاء ضمن نطاق التقييم المعياري من الجوانب الحساسة هندسياً. تتجاهل دالة SUMIF تلقائياً الخلايا الفارغة في نطاق الفحص إذا كان المعيار نصياً صريحاً، ولا تحتسبها ضمن الشروط الإيجابية. ومع ذلك، فإن وجود قيم أخطاء صريحة مثل #N/A أو #VALUE! أو #DIV/0! داخل نطاق الفحص يؤدي حتماً إلى توقف الخوارزمية وانهيار الصيغة بالكامل وإرجاع نفس الخطأ البرمجي، مما يستلزم استخدام تقنيات التنقية المسبقة لضمان سلامة واستقرار النماذج التحليلية.
2.2 الوسيط الثاني (Criteria): صياغة المعايير النصية وتوظيف الرموز العامة
يشكل الوسيط الثاني Criteria قلب المنطق التحليلي في الدالة، حيث يحدد القاعدة الصارمة التي بناءً عليها يتم قبول أو رفض الخلية المفحوصة. تفرض قواعد بناء الجمل في إكسيل (Syntax Rules) تغليف المعايير النصية الصريحة داخل علامات تنصيص مزدوجة (Double Quotes)، مثل “Text”. يؤدي إغفال علامات التنصيص إلى تفسير النص من قبل المحرك كاسم نطاق معرف مسبقاً (Named Range) أو استدعاء خاطئ لدالة غير معرفة، مما يتسبب في إرجاع الخطأ الشهير #NAME?.
تكمن القوة التحليلية للوسيط الثاني في قدرته على استيعاب مستويات متعددة من المطابقة. فالمطابقة الحرفية التامة تشترط تطابق محتويات الخلية بالكامل مع المعيار النصي دون أي زيادة أو نقصان، في حين تتيح المعايير النصية المعززة بالرموز البديلة (Wildcards) بناء شروط مطابقة جزئية وديناميكية. يتم هنا تحديد موضع النص المستهدف سواء كان في بداية السلسلة النصية، أو نهايتها، أو مطموراً في أي موقع وسطي، مما يوسع النطاق المنطقي للاختبار ليشمل عائلات كاملة من المصطلحات والمفردات بناءً على قواسم بنيوية مشتركة.
تتيح لغة الصيغ في إكسيل طريقتين لتمرير الوسيط الثاني: إما كنص صريح وثابت مدمج مباشرة في المعادلة، أو كمرجع ديناميكي يشير إلى خلية خارجية تحتوي على النص المطلوب (مثل C1). يوفر التمرير المرجعي مرونة فائقة تسمح بتحديث التقارير وتغيير معايير الجمع لحظياً بمجرد تعديل محتوى الخلية المرجعية دون الحاجة إلى فتح وتعديل بنية المعادلات الرياضية، وهو المبدأ المعتمد في تصميم لوحات التحكم الاحترافية (Executive Dashboards).
2.3 الوسيط الثالث (Sum_range): نطاق التجميع الحسابي وإسقاطاته
يمثل الوسيط الثالث Sum_range النطاق الرقمي الفعلي الذي تُستخلص منه القيم التراكمية عند تحقق الشرط في النطاق المعياري المقابل. يخضع هذا الوسيط لمبدأ التطابق الطوبولوجي والتناظر الهندسي الصارم، حيث يجب أن يتطابق عدد الصفوف والأعمدة في نطاق الجمع مع أبعاد نطاق الفحص المرجعي لضمان التوافق التام بين الخلية المفحوصة والقيمة المجموعة. إن أي خلل في هذا التناظر قد يولد سلوكيات حسابية غير متوقعة تؤثر سلباً على سلامة البيانات المالية والإحصائية.
يمتلك محرك إكسيل سلوكاً تلقائياً مثيراً للاهتمام عند حذف الوسيط الثالث؛ ففي حال تم كتابة الصيغة كوسيطين فقط، مثل =SUMIF(A2:A10, “>50”)، يقوم إكسيل تلقائياً بإسقاط نطاق التجميع الحسابي على نفس نطاق الفحص المعياري (الوسيط الأول). ولكن في حالات الجمع المشروط بالنصوص، فإن هذا الحذف الافتراضي غير قابل للتطبيق من الناحية العملية، نظراً لأن نطاق الفحص يحتوي على سلاسل نصية غير قابلة للجمع الحسابي المباشر، مما يفرض إلزامية التحديد الصريح لنطاق الجمع العددي المنفصل.
عند احتواء نطاق الجمع على خلايا تشتمل على نصوص، أو مسافات فارغة، أو قيم منطقية (True/False)، يقوم محرك الدالة بمعاملتها برمجياً كقيم صفرية (0)، ويتجاوزها بأمان دون إيقاف عملية الحساب التراكمي. هذا التسامح البرمجي مع النصوص داخل نطاق الجمع يمنح المحلل مرونة في التعامل مع الجداول التي قد تحتوي على ملاحظات نصية متناثرة في أعمدة الأرقام، شريطة ألا تكون تلك الخلايا تحتوي على أخطاء برمجية صريحة تؤدي حتماً إلى إفساد الحساب بالكامل.
3. الرموز البديلة (Wildcards) ودورها المحوري في تمثيل الأنماط النصية
3.1 علامة النجمة (*): تمثيل السلاسل النصية غير محددة الطول
تعتبر علامة النجمة (*) الأداة الأكثر مرونة وانتشاراً في عمليات مطابقة الأنماط النصية داخل إكسيل. تمثل النجمة في المنطق الرياضي لمحرك النصوص عنصراً نائباً (Placeholder) يحل محل أي عدد من المحارف الرمزية، بدءاً من الصفر (أي عدم وجود أي محرف على الإطلاق) وصولاً إلى سلاسل نصية لا نهائية الطول من الحروف، والأرقام، والرموز الخاصة، والمسافات. يتيح هذا التعريف الرياضي للنجمة استيعاب كافة التباينات اللغوية والإملائية التي قد تحيط بالمصطلح المستهدف داخل الخلية.

عند استخدام النجمة المزدوجة لتطويق النص المستهدف وفق النمط “*Text*”، فإننا نوجه محرك الدالة للبحث عن السلسلة النصية المحددة في أي موضع تظهر فيه داخل الخلية، سواء كانت تقع في أول الكلمة، أو في وسط الجملة، أو في نهايتها، وسواء كانت متصلة بمحارف أخرى أو مفصولة بمسافات. تمثل هذه الصيغة جوهر عملية “الجمع إذا كانت الخلية تحتوي على نص”، حيث تتجاوز تماماً موقع الكلمة وبنيتها المحيطة، وتعتبر أي خلية تتضمن هذا التسلسل محققة للشرط الحسابي دون قيد أو شرط.
يمتد الاستخدام المتقدم لعلامة النجمة إلى معالجة النصوص المشوهة بالمسافات الزائدة غير المرئية أو الرموز البادئة واللاحقة الشائعة عند تصدير البيانات من قواعد بيانات الويب والأنظمة المحاسبية القديمة. فغالباً ما تفشل المطابقة التامة بسبب وجود مسافة بيضاء غير مقصودة في نهاية الخلية؛ وهنا تعمل النجمة المدمجة كصمام أمان برمجي يتجاوز تلك الفراغات الخفية ويضمن شمول السجل ضمن عملية الجمع التراكمي بدقة متناهية.
3.2 علامة الاستفهام (?): المطابقة الموضعية الدقيقة للمحارف الفردية
على النقيض من علامة النجمة ذات الطول المفتوح، تمثل علامة الاستفهام (?) أداة مطابقة موضعية متناهية الدقة، حيث تعمل كبديل جبري عن محرف واحد فقط لا غير في موضع ثابت ومحدد سلفاً داخل البنية النصية. لا يمكن لعلامة الاستفهام أن تمثل فراغاً صفرياً أو محرفين مجتمعين، بل تشترط وجوب وجود رمز واحد في موقعها المحدد لإتمام المطابقة بنجاح، مما يجعلها الأداة المثالية للتعامل مع الأكواد الهيكلية والمحددات المعيارية الصارمة.
يمكن توظيف التكرار المتسلسل لعلامة الاستفهام لاستهداف سلاسل نصية ذات أطوال هندسية ثابتة ومحددة. فعلى سبيل المثال، يتيح المعيار “????” استهداف الخلايا التي تحتوي على نصوص مكونة من أربعة محارف بالضبط، متجاهلاً الخلايا التي تتكون من ثلاثة محارف أو خمسة محارف. كما يمكن دمج علامات الاستفهام مع نصوص ثابتة لتحديد أنماط معينة، مثل “INV-???-2023”، حيث يشترط هذا النمط وجود كلمة “INV-” متبوعة بثلاثة محارف مجهولة أياً كانت نوعيتها، ثم اللاحقة التاريخية “-2023”.
تتجلى الأهمية الإحصائية لعلامة الاستفهام في القدرة على التمييز الدقيق بين المنتجات أو الحسابات المتشابهة التي تختلف فقط في رمز واحد يعبر عن اللون، أو المقاس، أو الفرع الإداري. فإذا كانت الشركة تعتمد كوداً مثل “A10X” للمنتج الأول و”A10Y” للمنتج المماثل في فرع آخر، فإن صياغة المعيار باستخدام “A10?” تضمن تجميع مبيعات كلا المنتجين مع استبعاد منتجات أخرى قد تحمل أكواداً مثل “A100” أو “A10XX”، مما يحافظ على التوازن الدقيق بين المرونة والتحديد في نماذج التحليل المالي.
3.3 رمز التلدة (~): تحييد المعنى الوظيفي للرموز البديلة
في العديد من سيناريوهات الأعمال الواقعية، قد تحتوي النصوص الأصلية المخزنة في قواعد البيانات على رموز النجمة أو علامات الاستفهام كجزء فعلي من النص وليس كرموز بديلة وظيفية، مثل أسماء الشركات التي تتضمن علامة * للإشارة إلى علامة تجارية مسجلة، أو حقول الملاحظات التي تشتمل على علامة ? للتعبير عن معاملات معلقة أو غير مؤكدة، أو تسعيرات المنتجات التي تتضمن هذه الرموز. في مثل هذه الحالات، يتسبب استخدام الرموز البديلة التقليدية في قيام إكسيل بتفعيل سلوكه الوظيفي التلقائي بدلاً من البحث عن الرمز الحقيقي.
يقدم إكسيل رمز التلدة (~) كأداة تحييد وهروب رمزي (Escape Sequence) لإلغاء المعنى البرمجي الافتراضي للرموز البديلة وإجبار محرك المعالجة على التعامل معها كمحارف نصية مجردة. عند وضع رمز التلدة مباشرة قبل علامة النجمة (~*)، يقوم محرك الفحص بالبحث الصريح عن محرف النجمة ذاته داخل الخلية المستهدفة، متجاهلاً تماماً وظيفتها كعنصر نائب لسلسلة محارف متعددة.
تتطابق هذه الآلية عند الرغبة في البحث عن علامة الاستفهام الحقيقية عبر الصياغة (~?)، أو حتى عند البحث عن رمز التلدة ذاته داخل النصوص من خلال مضاعفته بالصيغة (~~). يضمن هذا النظام الصارم للمحللين إمكانية تجميع الحسابات والبيانات المالية المعقدة بدقة متناهية ودون أي تداخل بين المنطق البرمجي للأدوات البديلة والنصوص اللغوية الصرفة لقواعد البيانات.
4. المنهجية الأولى: الجمع عند احتواء الخلايا على نص محدد واحد
4.1 الصياغة القياسية للصيغة الحسابية العامة
تمثل المنهجية الأساسية للجمع عند احتواء الخلايا على نص محدد الركيزة الأكثر استخداماً في تحليل الجداول الإلكترونية، وتعتمد في بنيتها الهيكلية القياسية على الصيغة الرياضية العامة:
=SUMIF(A2:A11, “*Text*”, B2:B11)
في هذه المعادلة، يمثل النطاق A2:A11 متجه الفحص الوصفي، بينما يمثل النمط “*Text*” معيار المطابقة المحاط بالنجوم المزدوجة، ويمثل النطاق B2:B11 المتجه الرقمي المخصص للحساب التراكمي.

يقوم المعامل النصي المزدوج المكون من النجمتين بإلغاء اشتراط المطابقة التامة، وتوجيه خوارزمية الفرز للبحث عن التسلسل البايتي للكلمة Text في أي موقع داخل المصفوفة النصية للخلية. يعمل محرك إكسيل عبر تفكيك السلسلة النصية لكل خلية على حدة ومقارنتها بالنمط المحدد؛ فإذا عثر على الكلمة المستهدفة في بداية الخلية، أو نهايتها، أو محاطة بكلمات ومسافات أخرى، تُعتبر نتيجة التقييم المنطقي موجبة (True)، ويتم تمرير الإحداثي الهندسي للخلية مباشرة إلى مسار التجميع الحسابي.
يتدفق المسار المنطقي الداخلي لهذه العملية صفاً تلو الآخر عبر دورة فحص خطية متكاملة. لا تتأثر هذه الخوارزمية بنوع المحارف المحيطة بالنص المستهدف سواء كانت حروفاً أبجدية، أو أرقاماً، أو رموزاً خاصة، مما يجعل هذه الصياغة القياسية الحل المباشر والأكثر قوة لمعالجة أسماء المنتجات المعقدة، والفواتير المشروحة، ومذكرات القيود اليومية في النظم المحاسبية.
4.2 دراسة حالة تطبيقية: تجميع درجات الفرق والبيانات الإحصائية
لتوضيح هذه المنهجية من واقع بيئة الأعمال والتحليل التطبيقي، نفترض وجود جدول بيانات إحصائي يوثق نتائج وتقييمات مجموعة من الفرق الرياضية أو أقسام العمل في مؤسسة تعليمية أو رياضية. يتضمن العمود A أسماء الفرق وتصنيفاتها التفصيلية (مثل: “فريق النسور الذهبية”، “النسور – الفئة ب”، “الصقور المتقدمة”، “نادي النسور العام”)، بينما يشتمل العمود B على النقاط والدرجات التراكمية المحققة بواسطة كل فريق.
إذا كان الهدف التحليلي هو استخراج المجموع الكلي للنقاط التي حققتها كافة الفرق التي تنتمي إلى مظلة “النسور” بمعزل عن فئتها أو مسمياتها الإضافية، يتم بناء الصيغة الرياضية بالصورة التالية:
=SUMIF(A2:A11, “*النسور*”, B2:B11)
عند تنفيذ هذه الصيغة، يقوم إكسيل بمسح السجل الأول؛ فإذا وجد “فريق النسور الذهبية”، يحدد وجود النص “النسور” ويضيف درجات هذا الفريق إلى المتغير التراكمي. ثم ينتقل للسجل الثاني الذي يحتوي على “الصقور المتقدمة”، فيسقطه تماماً لعدم تحقق النمط، ويتابع السير نحو “النسور – الفئة ب” فيحتسب نقاطها فوراً، مستمراً حتى نهاية النطاق المحدد.
تضمن هذه الآلية الوصول إلى القيمة التراكمية النهائية بدقة متناهية وبشكل آلي بالكامل، حيث يتم دمج المجاميع الجزئية المستندة إلى الوصف المشترك في خطوة واحدة، مما يلغي الحاجة إلى إنشاء أعمدة مساعدة أو تقسيم النصوص، ويوفر نتائج موثوقة تعكس الأداء الكلي لكافة التفرعات التابعة لتلك الفئة.
4.3 بروتوكول التحقق اليدوي والمطابقة الإحصائية للمخرجات
في بيئات التدقيق المالي والإداري المتقدمة، لا يتم اعتماد مخرجات الصيغ الحسابية دون إخضاعها لبروتوكولات تحقق صارمة تضمن عدم إسقاط أي سجلات مستهدفة أو احتساب سجلات غير مقصودة. يُعد استخدام أدوات التصفية المتقدمة (Advanced Filter) أو التصفية التلقائية (AutoFilter) الخطوة المعيارية الأولى في بروتوكول التحقق اليدوي. يتم تفعيل الفلتر على العمود A واختيار معيار “يحتوي على” (Contains)، ثم إدخال الكلمة المستهدفة ذاتها لمعاينة السجلات المصفاة بصرياً والتأكد من مطابقتها التامة للشرط.
تتمثل الخطوة الثانية في توظيف شريط الحالة (Status Bar) التفاعلي في أسفل نافذة إكسيل للمطابقة السريعة. بمجرد تصفية السجلات واختيار النطاق الرقمي الظاهر في العمود B، يعرض شريط الحالة تلقائياً المجموع التراكمي (Sum) للخلايا المرئية فقط. يتم مطابقة هذا الرقم الظاهر على شريط الحالة بالناتج النهائي المستخرج من معادلة SUMIF لضمان التطابق الحسابي التام بين الخوارزمية البرمجية والمعاينة اليدوية.
يشمل بروتوكول التدقيق المتكامل فحص الحالات الحدية (Edge Cases)، مثل التحقق من عدم وجود نصوص تتضمن المصطلح المستهدف كجزء من كلمة أخرى ذات معنى مغاير لم يكن مقصوداً بالتحليل. يضمن هذا التدقيق المنهجي تقييم دقة الصيغة، ويوفر أدلة إثبات قطعية على سلامة التقارير المالية والإحصائية المرفوعة للإدارة العليا.
5. تقنيات التخصيص المكاني للنص: البدايات والنهايات والمواقع المعيارية
5.1 المطابقة عند بادئة النصوص (Prefix Matching)
تتطلب بعض السيناريوهات التحليلية حصر المعالجة الحسابية في السجلات التي تبدأ بمقطع نصي محدد، واستبعاد السجلات التي يظهر فيها نفس المقطع في الوسط أو النهاية. يتم بناء المعيار الرياضي في هذه الحالة باستخدام النمط البادئ:
=SUMIF(Range, “Text*”, Sum_Range)
يحدد وضع النجمة في نهاية المعيار فقط أن النص Text يجب أن يمثل المحارف الأولى الصريحة للخلية، بينما يُسمح بأي عدد من المحارف التابعة بعده.
يمثل هذا النمط ركيزة أساسية في معالجة الأكواد المحاسبية وتصنيفات شجرة الحسابات (Chart of Accounts). ففي المحاسبة المالية، تبدأ حسابات الأصول عادة بالرقم “1” متبوعاً بحروف ترميزية، أو تبدأ مراكز التكلفة ببادئات معينة مثل “MKT-” لقطاع التسويق أو “HR-” للموارد البشرية. تتيح صيغة البادئة النصية مثل “MKT-*” تجميع كافة النفقات التشغيلية لقطاع التسويق بجميع فروعه، مع ضمان استبعاد أي حساب يحتوي على الرمز “MKT” في وسطه كرمز فرعي لحساب مختلف تماماً.
تساهم مطابقة البادئة في حماية النماذج التحليلية من التداخل الخاطئ للبيانات. فعند البحث عن العملاء الذين تبدأ أسماؤهم بكلمة “شركة”، تضمن صيغة “شركة*” استخراج المعاملات المالية للكيانات المؤسسية، وتستبعد السجلات التي تتضمن مسميات وظيفية مثل “مدير شركة” أو “محاسب لدى شركة”، مما يمنح النموذج دقة تصنيفية رفيعة المستوى.
5.2 المطابقة عند لاحقة النصوص (Suffix Matching)
على العكس من مطابقة البادئات، تفرض مطابقة اللواحق النصية استهداف السجلات التي تختتم بسلسلة نصية معينة عبر وضع الرمز البديل في بداية المعيار وفق النموذج:
=SUMIF(Range, “*Text”, Sum_Range)
تشترط هذه الصيغة أن تكون المحارف الأخيرة في الخلية مطابقة تماماً للنص المحدد، مع إتاحة الحرية الكاملة لعدد ونوعية المحارف التي تسبقه.
تستخدم هذه التقنية بكثافة في التطبيقات اللوجستية وتجميع المبيعات وفق الامتدادات الجغرافية أو التصنيفات النوعية للمنتجات. على سبيل المثال، قد تستخدم الشركات متعددة الفروع لواحق نصية لتحديد النطاق الجغرافي للمخازن، مثل “Warehouse-East” و”Depot-East”. يتيح استخدام المعيار “*-East” تجميع كافة التدفقات المخزنية لكافة المرافق الواقعة في المنطقة الشرقية بحركة حسابية مفردة وفعالة.
تعتبر مطابقة اللواحق شديدة الحساسية للفراغات اللاحقة الخفية (Trailing Spaces). فإذا كانت الخلية تحتوي على النص “Data-East ” (مع وجود مسافة غير مرئية بعد كلمة East)، فإن المعيار “*-East” سيفشل تماماً في مطابقة هذه الخلية لأن المحرف الأخير الفعلي هو المسافة وليس الحرف “t”. يتطلب بناء نماذج اللواحق الصارمة تطبيق بروتوكولات تنظيف البيانات لضمان عدم وجود فراغات هامشية تفسد دقة التجميع الحسابي.
5.3 المطابقة التركيبية ذات البنية المحددة
تصل المرونة الهندسية في إكسيل إلى ذروتها عند دمج علامات الاستفهام والنجمة معاً داخل معيار واحد لصياغة شروط تموضع نصي بالغة التعقيد والتخصيص. يتيح هذا الدمج عزل الأنماط التي تظهر بعدد محدد من المحارف، أو تلك التي تقع بين حقول نصية ذات أطوال متغيرة، مما يسمح بالتعامل مع قواعد البيانات الهجينة التي تدمج الترقيم التسلسلي مع التوصيفات النصية.
لنفترض وجود نظام ترميز للمخزون يتكون من حرفين يمثلان بلد المنشأ، يليهما رقم تسلسلي من ثلاثة أرقام، ثم التصنيف النوعي للبضاعة (مثل: “US101-Laptop-Pro” و”UK205-Laptop-Air”). إذا كان المطلوب هو تجميع قيم كافة الحواسيب المحمولة (“Laptop”) الواردة من بريطانيا فقط (“UK”) مع اشتراط وجود أي كود تسلسلي مكون من ثلاثة أرقام بينهما، يمكن بناء المعيار الهجين التالي:
=SUMIF(Range, “UK???-Laptop*”, Sum_Range)
يفرض هذا المعيار المعقد شروطاً صارمة تتطلب أن تبدأ الخلية بـ “UK”، متبوعة بثلاثة محارف أياً كانت نوعيتها، تليها شرطة وكلمة “Laptop”، ثم أي امتداد نصي إضافي. توفر هذه القدرة التركيبية حلاً جذرياً لمسائل استخلاص المجاميع في قواعد البيانات المعقدة ذات البنية الهجينة، وتلغي تماماً الحاجة لكتابة برمجيات مخصصة بلغة VBA لتنفيذ عمليات الفرز المتقدمة.
6. المنهجية الثانية: الجمع الشرطي لتعدد المعايير النصية وفق منطق الاختيار (OR Logic)
6.1 الجمع التراكمي عبر دمج صيغ SUMIF المتعددة بالمعامل الجمعي (+)
عندما تفرض متطلبات العمل تجميع القيم المالية أو الكميات الإحصائية المقترنة بأكثر من معيار نصي وفق منطق الاختيار الشامل (OR Logic)—أي جمع الخلايا التي تحتوي على النص (أ) أو النص (ب)—تعتبر طريقة الجمع التراكمي المباشر عبر دمج دوال SUMIF المتعددة باستخدام المعامل الحسابي الجمعي (+) الحل الأكثر وضوحاً وقراءة. تأخذ هذه الصيغة الهيكل التركيبي التالي:
=SUMIF(A2:A11, “*Text1*”, B2:B11) + SUMIF(A2:A11, “*Text2*”, B2:B11)
تعتمد هذه الصيغة على تنفيذ عمليتي فحص وجمع منفصلتين تماماً عبر تمريرين مستقلين لمحرك الحساب على نفس النطاق المرجعي. في التمرير الأول، تحسب الدالة الأولى المجموع الكلي لكافة السجلات المطابقة للمعيار “*Text1*”، وفي التمرير الثاني تحسب الدالة الثانية مجاميع السجلات المطابقة للمعيار “*Text2*”، ثم يقوم المعامل الجمعي بدمج الناتجين في قيمة نهائية موحدة.
تتميز هذه المنهجية بسهولة قراءتها وتتبعها من قبل مدققي الحسابات والمستخدمين غير المتمرسين في الصيغ المصفوفية المعقدة، كما تتيح دمج نطاقات فحص مختلفة لكل معيار إذا تطلب الأمر ذلك. وتعتبر الخيار الأمثل عند التعامل مع مجموعات معيارية متباينة كلياً ولا يربط بينها أي تداخل تركيبي أو احتمالية للاحتساب المشترك.
6.2 المعالجة المصفوفية المدمجة باستخدام الثوابت المصفوفية والدالة SUM
لتحقيق أقصى درجات الإيجاز البرمجي والأناقة الرياضية في النماذج التحليلية المتقدمة، يتم استبدال الجمع الخطي المتعدد بصيغة مصفوفية مدمجة تستخدم الثوابت المصفوفية (Array Constants) محاطة بالأقواس المعقوفة {} ومغلفة بدالة SUM الكلية وفق النموذج القياسي التالي:
=SUM(SUMIF(Range, {“*Text1*”, “*Text2*”}, Sum_Range))
تكمن الآلية الرياضية لهذه الصيغة في إجبار دالة SUMIF على إجراء تقييم متزامن للنطاق المعياري مقابل كل عنصر من عناصر المصفوفة الثابتة {“*Text1*”, “*Text2*”}. ينتج عن هذا التقييم مصفوفة نواتج ثنائية العنصر في الذاكرة المؤقتة، مثل {1500, 2300}، حيث يمثل العنصر الأول مجموع السجلات المطابقة للمعيار الأول، ويمثل العنصر الثاني مجموع السجلات المطابقة للمعيار الثاني. تقوم دالة SUM الخارجية بجمع عناصر هذه المصفوفة المؤقتة لترجع الناتج الإجمالي النهائي فوراً.
ترفع هذه الصيغة من الكفاءة البرمجية للمصنف، وتقلل من طول المعادلات الرياضية، وتسهل إضافة معايير نصية جديدة ببساطة عبر توسيع المصفوفة الثابتة لتشمل {“*Text1*”, “*Text2*”, “*Text3*”} دون تكرار كتابة أجزاء الدالة ونطاقاتها المرجعية، مما يحافظ على التناسق الهيكلي للنموذج المحاسبي.
6.3 معالجة مخاطر الاحتساب المزدوج عند تداخل الشروط النصية
ينطوي تطبيق منطق الاختيار (OR Logic) على خطر إحصائي ومالي جسيم يتمثل في الاحتساب المزدوج (Double Counting) للقيم. يحدث هذا الخلل الحسابي الفادح عندما تشتمل خلية واحدة في نطاق الفحص على كلا المعيارين المستهدفين في نفس الوقت (كأن تحتوي الخلية على “خدمات الصيانة والتشغيل” والمعياران المبحوث عنهما هما “*صيانة*” و “*تشغيل*”). في هذه الحالة، ستقوم كلتا الدالتين—سواء في الجمع الخطي المباشر أو في الصيغة المصفوفية المدمجة—باعتبار هذه الخلية محققة للشرط وإضافة قيمتها الرقمية مرتين إلى المجموع التراكمي النهائي.
لتفادي هذا الخطأ وتصحيح الانحراف الحسابي، يجب تطبيق مبدأ الاستبعاد الرياضي المستمد من نظرية المجموعات (Principle of Inclusion-Exclusion). يقضي هذا المبدأ بطرح التقاطع المشترك بين المجموعتين لضمان احتساب العناصر المتداخلة مرة واحدة فقط، وذلك عبر الصياغة الرياضية التصحيحية التالية:
=SUMIF(Range, “*Text1*”, Sum_Range) + SUMIF(Range, “*Text2*”, Sum_Range) – SUMIF(Range, “*Text1*Text2*”, Sum_Range)
في الحالات المعقدة التي يصعب فيها توقع ترتيب ظهور النصوص المتداخلة داخل الخلية، يتم التحول المنهجي نحو استخدام دوال مصفوفية متقدمة قادرة على تقييم الشروط المتعددة لكل صف على حدة دون تكرار، مثل دالة SUMPRODUCT المدمجة مع الدوال المنطقية، لضمان أعلى مستويات الدقة والمصداقية في التقارير المالية والتدقيقية الحساسة.
7. الربط الديناميكي بمراجع الخلايا وإلغاء المعايير النصية الثابتة
7.1 توظيف معامل الربط النصي (&) لدمج الرموز البديلة بمراجع الخلايا
في بناء النماذج المالية والبرمجية التفاعلية، يُعتبر تضمين النصوص الثابتة والمشفرة يدوياً داخل الصيغ الحسابية (Hardcoding) ممارسة غير احترافية تحد من مرونة النماذج وتزيد من احتمالية حدوث الأخطاء عند التحديث. يُستبدل هذا النهج بالربط الديناميكي عبر استخدام معامل الدمج والتسلسل النصي (&) لدمج الرموز البديلة مع مراجع الخلايا الخارجية التي تحتوي على الكلمات المفتاحية للمعيار.

تتم الصياغة المعيارية للدمج الديناميكي عبر المعادلة التالية:
=SUMIF(Range, “*” & Cell_Ref & “*”, Sum_Range)
إذا كانت الخلية المرجعية D2 تحتوي على الكلمة “ذهب”، فإن إكسيل يقوم أولاً بحل عملية الربط النصي بدمج النجمة البادئة مع محتوى D2 والنجمة اللاحقة ليولد المعيار “*ذهب*” ديناميكياً في الذاكرة، ثم يمرره مباشرة إلى وسيط المعيار لدالة SUMIF لتنفيذ عملية الجمع.
من أكثر الأخطاء الشائعة بين المحللين هو وضع مرجع الخلية داخل علامات التنصيص المزدوجة بالصيغة الخاطئة “*D2*”. في هذه الحالة، يتوقف إكسيل عن معاملة D2 كمرجع لخلية خارجية، ويبدأ في البحث الحرفي عن السجلات التي تحتوي على الحرف “D” متبوعاً بالرقم “2” داخل نطاق الفحص، مما يؤدي إلى إرجاع نتائج صفرية أو مضللة تماماً. يُلزم البروتوكول البرمجي بفصل مراجع الخلايا عن علامات التنصيص وربطها بالمعامل (&) لضمان تدفق البيانات بسلاسة.
7.2 بناء لوحات تحكم مرنة وتفاعلية قائمة على مدخلات المستخدم
يتيح الربط الديناميكي بمراجع الخلايا تشييد لوحات تحكم تنفيذية (Dynamic Dashboards) تفاعلية بالكامل، حيث يتم تخصيص خلايا تحكم محددة كواجهات إدخال للمستخدمين يتم ربطها بنطاقات النتائج التراكمية. بمجرد قيام المحلل أو المدير التنفيذي بإدخال أي كلمة مفتاحية أو جزء من اسم عميل أو كود منتج في خلية الإدخال، يتم تحديث كافة الجداول والمخططات البيانية المرتبطة بها لحظياً وبشكل تلقائي.
للارتقاء بكفاءة وسلامة هذه النماذج التفاعلية، يتم دمج خلايا التحكم مع أدوات التحقق من صحة البيانات (Data Validation) لإنشاء قوائم منسدلة (Drop-down Lists) تحتوي على التصنيفات الرئيسية للمؤسسة. يمنع هذا الدمج الأخطاء الإملائية في كتابة المعايير، ويسمح للمستخدمين بالتنقل السريع بين الفئات، وتحليل أداء المبيعات أو النفقات بنقرة زر واحدة عبر استدعاء معادلات SUMIF الديناميكية المرتبطة بتلك القوائم.
تتحول نماذج التحليل المالي بفضل هذه المنهجية من تقارير جامدة ومحدودة إلى أدوات استكشافية متقدمة تتيح إجراء تحليلات الحساسية واستعلامات البيانات الفورية لمختلف الأقسام الإدارية والقطاعات الجغرافية دون الحاجة إلى إعادة صياغة أي معادلة رياضية داخل المصنف.
7.3 المعالجة المنطقية للخلايا المرجعية الفارغة والمخرجات المشوهة
ينطوي الربط الديناميكي على تحدٍ حسابي حرج يحدث عندما تكون الخلية المرجعية المحددة للمعيار فارغة تماماً (Blank Cell). فإذا تركت الخلية D2 فارغة وطُبقت الصيغة =SUMIF(Range, “*” & D2 & “*”, Sum_Range)، فإن عملية الربط النصي تنتج المعيار “**” وهو ما يكافئ منطقياً علامة النجمة المزدوجة الصرفة “*”.
يعني معيار النجمة الصرفة لمحرك إكسيل “أي خلية تحتوي على نص أياً كان نوعه أو طوله”. ونتيجة لذلك، ستقوم دالة SUMIF بجمع النطاق الرقمي بالكامل لكافة الصفوف التي تحتوي على نصوص، متجاهلة أي تصفية، وهو ما يمثل مخرجاً كارثياً ومضللاً إذا كان المستخدم يتوقع ظهور القيمة صفر عند ترك خلية البحث فارغة.
تقتضي الممارسة المهنية الفضلى تطويق صيغة الجمع بصمام أمان منطقي باستخدام دالة IF الشرطية للتحقق المسبق من وجود مدخلات في الخلية المرجعية قبل إطلاق أمر الجمع، وذلك عبر الصياغة الوقائية التالية:
=IF(D2=””, 0, SUMIF(Range, “*” & D2 & “*”, Sum_Range))
تضمن هذه الصياغة فحص الخلية D2 أولاً؛ فإذا كانت فارغة، يتم إرجاع القيمة الصفرية مباشرة وتجاوز دالة الجمع الشرطي، مما يحمي لوحات التحكم من إظهار أرقام تجميعية مشوهة وغير دقيقة.
8. معالجة النصوص مع مراعاة حساسية حالة الأحرف (Case-Sensitive Summing)
8.1 القيود الافتراضية لدالة SUMIF أمام تمييز حالة الأحرف اللاتينية
تم تصميم محرك الصيغ القياسي في إكسيل، وتحديداً دالتي SUMIF وSUMIFS، ليعمل وفق مبدأ عدم الحساسية لحالة الأحرف اللاتينية (Case-Insensitive Algorithm). يعني هذا السلوك الافتراضي أن الدالة تعامل الأحرف الكبيرة (Uppercase) والأحرف الصغيرة (Lowercase) على أنها متطابقة تماماً؛ فالمعيار “*apple*” سيطابق بنجاح الخلايا التي تحتوي على “Apple”، “APPLE”، أو “aPple” دون أي تمييز بينها.
يشكل هذا السلوك الافتراضي عائقاً تقنياً جسيماً في النماذج التحليلية المتقدمة التي تتعامل مع قواعد بيانات هندسية، أو أكواد تتبع دولية، أو رموز مخزون تعتمد على تمييز حالة الأحرف للتفريق بين فئات المنتجات أو العملات. على سبيل المثال، قد يرمز الكود “CODE-A” إلى صنف تجاري باهظ الثمن، بينما يرمز الكود “code-a” إلى منتج بديل منخفض التكلفة. يؤدي تطبيق دالة SUMIF في هذا السيناريو إلى دمج مبيعات المنتجين معاً وتشويه التقارير المالية والرقابية.
تتولد هنا حاجة منهجية ملحة لبناء صيغ حسابية متقدمة تتجاوز القصور الهيكلي لدوال الجمع القياسية، وتعتمد على المقارنة الثنائية للرموز (Binary-level Character Comparison) للتحقق من تطابق النص وحالة أحرفه اللاتينية بدقة متناهية قبل تفعيل أمر التجميع الحسابي.
8.2 الدمج التكاملي بين دالتي SUMPRODUCT و EXACT
لتحقيق المطابقة الحرفية الصارمة الحساسة لحالة الأحرف، يتم الاستغناء عن دالة SUMIF والاعتماد على الدمج التكاملي بين دالة التجميع المصفوفي SUMPRODUCT والدالة النصية المقارنة EXACT. تقوم دالة EXACT بمقارنة سلسلتين نصيتين مقارنة ثنائية دقيقة وترجع القيمة TRUE فقط إذا كانت كافة المحارف متطابقة تماماً في الهجاء وحالة الأحرف، وترجع FALSE خلاف ذلك.
تتم صياغة المعادلة المصفوفية للمطابقة التامة الحساسة للأحرف بالصورة التالية:
=SUMPRODUCT(–EXACT(Text, Range), Sum_Range)
يقوم المعامل الثنائي السالب المزدوج (–)، المعروف بالمعامل الأحادي المزدوج (Double Unary Operator)، بإجبار إكسيل على تحويل القيم المنطقية الناتجة من دالة EXACT (True و False) إلى قيم رقمية ثنائية متوافقة حسابياً (1 و 0). ثم تقوم دالة SUMPRODUCT بضرب المصفوفة الناتجة المكونة من الواحدات والأصفار في نطاق الجمع، وتجميع النواتج بكفاءة متناهية.
إذا كانت هناك حاجة للبحث عن تطابق جزئي حساس لحالة الأحرف (احتواء الخلية على مقطع معين مع مطابقة حالته)، يتم دمج هذه المنهجية مع خوارزميات التجزئة النصية لتوليد مصفوفات منطقية تغطي كافة احتمالات التواجد داخل السلسلة النصية، مما يمنح المحلل تحكماً مطلقاً في شروط الفرز الحسابي.
8.3 توظيف الدالة FIND ضمن بيئة مصفوفية للبحث الحساس للأحرف
تعتبر دالة FIND الأداة الأكثر فعالية واحترافية لتنفيذ عمليات البحث الجزئي الحساس لحالة الأحرف داخل السلاسل النصية المعقدة في إكسيل، وذلك لتمايزها البنيوي عن دالة SEARCH التي تتجاهل حالة الأحرف. تقوم دالة FIND بإرجاع الموضع الرقمي لبداية النص المبحوث عنه داخل الخلية، ولكنها ترجع الخطأ #VALUE! في حال عدم العثور على النص بحالته المطابقة تماماً.
يتم توظيف هذه الدالة ضمن بنية مصفوفية متكاملة تحت مظلة SUMPRODUCT عبر الصيغة التالية:
=SUMPRODUCT(–ISNUMBER(FIND(“Text”, Range)), Sum_Range)
تعمل هذه الصيغة عبر مسار حوسبي ذكي: تقوم دالة FIND بمسح كل خلية في النطاق؛ فإذا وجدت الكلمة “Text” بحالتها المطلوبة، ترجع رقماً يمثل موضعها (مثل 1 أو 5)، وإذا لم تجدها ترجع الخطأ #VALUE!. تأتي دالة ISNUMBER لتقوم بفحص تلك النواتج؛ فتحول الأرقام إلى TRUE وقيم الأخطاء إلى FALSE. ثم يحول المعامل (–) هذه القيم إلى 1 و 0، لتتولى SUMPRODUCT ضربها بنطاق الجمع وإعطاء الناتج التراكمي الصحيح والحساس لحالة الأحرف.
9. الجمع متعدد المعايير النصية والرقمية باستخدام دالة SUMIFS
9.1 التحول الهيكلي من المعيار الفردي إلى المعايير المتعددة (AND Logic)
عند الانتقال من شرط الفحص الفردي إلى متطلبات الأعمال المتقدمة التي تشترط تحقق حزمة متزامنة من الشروط عبر أعمدة ومجالات متعددة وفق منطق المعية الإلزامية (AND Logic)، تبرز دالة SUMIFS كأداة رئيسية لا غنى عنها في جداول إكسيل. تتميز هذه الدالة بتحول هيكلي جذري في ترتيب وسائطها مقارنة بدالة SUMIF التقليدية؛ حيث تبدأ الصيغة دائماً بنطاق الجمع المالي أولاً Sum_range، يليه أزواج متتابعة من نطاقات الفحص والمعايير المقترنة بها.
تتخذ الصيغة الهيكلية العامة النمط التالي:
=SUMIFS(Sum_Range, Criteria_Range1, “*Text1*”, Criteria_Range2, “*Text2*”)
يشترط محرك الحساب الداخلي لهذه الدالة وجوب تحقق كافة الشروط المعيارية في نفس الصف البرمجي بشكل متزامن لإضافة القيمة الرقمية المقابلة إلى المجموع النهائي؛ فإذا اختل شرط واحد فقط من الشروط، يتم استبعاد الصف بالكامل واعتبار نتيجته صفراً.
يفرض هذا التحول الهيكلي توافقاً طوبولوجياً صارماً في الأبعاد المصفوفية؛ إذ يجب أن تتطابق أبعاد وأحجام كافة نطاقات الفحص المعيارية (Criteria Ranges) مع نطاق التجميع الحسابي (Sum Range) بصورة متطابقة تماماً في عدد الصفوف والأعمدة، حيث يؤدي أي اختلاف في أحجام النطاقات إلى انهيار الصيغة فوراً وإرجاع الخطأ #VALUE!.
9.2 الجمع المتزامن للنصوص مع القيود الرقمية والزمنية
تتجلى القوة التحليلية لدالة SUMIFS في قدرتها على التوفيق والمزامنة بين المعايير النصية الجزئية والقيود الرقمية والزمنية المعقدة في خطوة حسابية واحدة. يتيح ذلك للمحللين بناء استعلامات مالية متعددة الأبعاد تجمع بين توصيف المنتج، والنطاق الزمني للمعاملة، وحجم التدفق المالي المستهدف.
على سبيل المثال، لحساب إجمالي مبيعات منتجات شركة “Dell” المنفذة بواسطة مندوب مبيعات معين وخلال الربع الأول من السنة المالية، وبشرط أن تتجاوز قيمة المعاملة الفردية مبلغ 1000 دولار، يتم بناء المعادلة التركيبية التالية:
=SUMIFS(D2:D100, A2:A100, “*Dell*”, B2:B100, “>=2023-01-01”, B2:B100, “1000”)
تقوم هذه المعادلة بفحص السجلات عبر مسارات منطقية متزامنة: تطابق النص الجزئي للمنتج في العمود A، وتتحقق من وقوع التاريخ ضمن النطاق الزمني المحدد في العمود B، وتتأكد من تجاوز القيمة المالية للحد الأدنى في العمود C، ثم تجمع القيم المطابقة من العمود D. يوفر هذا التكامل تحليلاً إحصائياً عالي الدقة يخدم أغراض الرقابة المالية وإعداد الميزانيات بدقة متناهية.
9.3 المعالجة المتقدمة للمعايير المتعارضة والأنماط النصية المنفية
تتضمن التحليلات المتقدمة في كثير من الأحيان متطلبات نفي أو استبعاد أنماط نصية معينة من المجموع التراكمي، مثل تجميع مبيعات كافة المنتجات التي تحتوي على كلمة “حاسوب” باستثناء تلك التي تتضمن الملحق “مستعمل” أو “تالف”. يتم بناء الشروط المنفية في دالة SUMIFS عبر توظيف معامل عدم المساواة () مدمجاً مع الرموز البديلة.
تتم صياغة هذه المعادلة الاستبعادية بالصورة التالية:
=SUMIFS(C2:C100, A2:A100, “*حاسوب*”, A2:A100, “*مستعمل*”)
يقوم محرك الدالة بتطبيق الشرطين تتابعياً على نفس عمود الفحص A؛ فيقوم أولاً بفلترة وحصر السجلات التي تتضمن كلمة “حاسوب”، ثم يطبق الشرط السلبي لاستبعاد وتجريد أي سجل يتضمن المقطع “مستعمل” حتى لو كان يحتوي على كلمة “حاسوب”. تضمن هذه المعالجة النمطية تفادي التكرار والوصول إلى المجاميع الصافية للأصول التشغيلية بدقة متناهية ودون الحاجة لإنشاء معادلات فرعية للتصفية اليدوية.
10. البدائل التحليلية المتقدمة: توظيف دوال SUMPRODUCT و FILTER الحديثة
10.1 القوة التحليلية لدالة SUMPRODUCT مع الدوال المنطقية النصية
تمثل دالة SUMPRODUCT المعيار الذهبي لمحللي البيانات المحترفين عند بناء نماذج مالية معقدة تتجاوز القيود الهيكلية لدوال الجمع الشرطي التقليدية. تتميز هذه الدالة بقدرتها الفائقة على معالجة العمليات الحسابية والتحويلات الرياضية على المصفوفات مباشرة في الذاكرة دون الحاجة إلى تفعيل صيغ الصفائف التقليدية (CSE) في الإصدارات القديمة من إكسيل.
تعتمد المنهجية النموذجية للجمع الشرطي النصي باستخدام SUMPRODUCT على دمجها مع الدالتين ISNUMBER وSEARCH وفق الصيغة التالية:
=SUMPRODUCT(ISNUMBER(SEARCH(“Text”, Range)) * Sum_Range)
تقوم دالة SEARCH بالبحث غير الحساس لحالة الأحرف عن النص داخل النطاق، وترجع أرقام مواقعه أو أخطاء في حال الغياب. تتولى ISNUMBER تحويل هذه النتائج إلى مصفوفة منطقية من TRUE و FALSE. عند ضرب هذه المصفوفة المنطقية مباشرة في نطاق الجمع عبر المعامل الحسابي (*)، يقوم إكسيل تلقائياً بالتحويل القسري للقيم المنطقية إلى 1 و 0 وإجراء الضرب المتقاطع مع نطاق الأرقام وجمعها في خطوة واحدة فائقة المرونة والسرعة.
10.2 الاستفادة من دالة التصفية الديناميكية FILTER في إصدارات Microsoft 365
مع إطلاق محرك الحساب المعتمد على المصفوفات الديناميكية (Dynamic Array Engine) في إصدارات Microsoft 365 والإصدارات الحديثة من إكسيل، ظهرت دالة FILTER كثورة في مجال استخلاص وتجميع البيانات المشروطة. تسمح هذه الدالة بتصفية النطاق الرقمي أولاً واستخلاص القيم المطابقة في مصفوفة ديناميكية متدفقة، ثم تمريرها إلى دالة SUM التقليدية لحساب مجموعها الكلي.
تتم صياغة هذه المنظومة الحديثة عبر المعادلة التالية:
=SUM(FILTER(Sum_Range, ISNUMBER(SEARCH(“Text”, Range)), 0))
يوفر هذا النمط الحديث مزايا استثنائية تتعلق بسهولة القراءة وتتبع الأخطاء؛ حيث يمكن للمحلل كتابة دالة FILTER وحدها في خلية فارغة لمعاينة القيم الرقمية المصفاة بصرياً والتأكد من مطابقتها للمعايير قبل تغليفها بدالة SUM. كما يوفر الوسيط الأخير في دالة FILTER (وهو القيمة 0 في المثال) معالجة تلقائية وآمنة لحالات عدم العثور على أي سجل مطابق، مما يمنع ظهور أخطاء #CALC! أو القيم المفقودة في التقارير النهائية.
10.3 المقارنة المعيارية في الأداء الحسابي وسرعة المعالجة (Benchmarking)
عند بناء نماذج البيانات الضخمة التي تحتوي على مئات الآلاف من الصفوف وعشرات الآلاف من الصيغ الحسابية، تصبح الكفاءة الحوسبية واستهلاك موارد المعالج (CPU) والذاكرة (RAM) عاملاً حاسماً في اختيار الدالة المناسبة. تُظهر المقارنات المعيارية المتخصصة في أداء إكسيل تفاوتاً ملحوظاً في زمن المعالجة بين الدوال المختلفة.
تتفوق دالتا SUMIF وSUMIFS بشكل كاسح في سرعة التنفيذ الحسابي المباشر، حيث تمت برمجتهما بلغة C++ التحتية داخل نواة إكسيل لتنفيذ عمليات المسح المتعدد بكفاءة خوارزمية عالية واستهلاك منخفض للغاية للذاكرة. في المقابل، تستهلك الصيغ المصفوفية المعتمدة على SUMPRODUCT أو FILTER زمناً حوسبياً أطول نظراً لإنشائها مصفوفات وسيطة متعددة في الذاكرة ومعالجة دوال إضافية مثل SEARCH و ISNUMBER لكل صف على حدة.
توصي الممارسات المهنية بالاعتماد على SUMIF وSUMIFS كخيار أولي وأساسي في جداول البيانات الضخمة للحفاظ على سرعة واستجابة المصنف، وقصر استخدام SUMPRODUCT والحلول المصفوفية المتقدمة على الحالات المعقدة التي تعجز الدوال القياسية عن حلها، مثل المطابقة الحساسة لحالة الأحرف أو تطبيق العمليات الرياضية التفاعلية داخل وسائط البحث.
11. الأخطاء الشائعة، التشخيص البرمجي، واستراتيجيات الاستكشاف والإصلاح
11.1 تشخيص مشاكل المسافات غير المرئية والمحارف غير القابلة للطباعة
تُعد المسافات الزائدة والمحارف غير القابلة للطباعة السبب الرئيسي الخفي وراء فشل معادلات الجمع الشرطي في إرجاع النتائج المتوقعة. تظهر هذه المشكلة بوضوح عند استيراد البيانات من مصادر خارجية مثل الأنظمة السحابية أو ملفات CSV؛ حيث تتسلل مسافات بيضاء بادئة أو لاحقة إلى السلاسل النصية تجعل محرك إكسيل يعامل النص كقيمة مختلفة تماماً تفشل في تحقيق معايير المطابقة التامة أو الموضعية.
يتم علاج هذه المشكلة منهجياً عبر تطهير البيانات النصية باستخدام دالتي TRIM (لإزالة المسافات الزائدة البادئة واللاحقة والمزدوجة) وCLEAN (لإزالة المحارف غير القابلة للطباعة ذات الأكواد الثنائية من 0 إلى 31). يتم تطبيق هذه الدوال في أعمدة معالجة مسبقة قبل تغذية البيانات إلى دوال الجمع الشرطي لضمان نقاء المتجهات النصية.
تتفاقم الأزمة عند التعامل مع ما يُعرف بـ “المسافة غير القابلة للكسر” (Non-Breaking Space)، والتي تحمل الرمز الكودي CHAR(160) والشائعة جداً في البيانات المنسوخة من متصفحات الويب وجداول HTML. تعجز دالة TRIM التقليدية عن إزالة هذا النوع من المسافات، ويتطلب التخلص منها دمج دالة SUBSTITUTE لاستبدال المسافة CHAR(160) بمسافة عادية CHAR(32) ومن ثم إزالتها بدقة عبر المعادلة:
=TRIM(CLEAN(SUBSTITUTE(A2, CHAR(160), ” “)))
11.2 أخطاء عدم تطابق أبعاد النطاقات المتقابلة وحل خطأ #VALUE!
يعد عدم التطابق الهندسي بين نطاق الفحص المعياري Range ونطاق التجميع الحسابي Sum_range من الأخطاء الهيكلية الشائعة التي تؤدي إلى تدمير سلامة العمليات الحسابية. في دالة SUMIFS، يؤدي أي اختلاف في عدد الصفوف أو الأعمدة بين النطاقات—مثل كتابة =SUMIFS(C2:C100, A2:A90, “*Text*”)—إلى انهيار الصيغة مباشرة وإرجاع خطأ القيمة #VALUE! كصمام أمان برمجي صريح.
أما في دالة SUMIF التقليدية، فإن الأمر أكثر خطورة؛ حيث يمتلك محرك الدالة سلوكاً ضمنياً صامتاً يحاول فيه إعادة ضبط حجم نطاق الجمع تلقائياً ليتطابق مع حجم نطاق الفحص انطلاقاً من الخلية الأولى لنطاق الجمع. إذا تم تمرير =SUMIF(A2:A100, “*Text*”, C2:C50)، سيقوم إكسيل بحساب النطاق الفعلي للجمع على أنه C2:C100 دون إشعار المستخدم بأي خطأ، مما قد يؤدي إلى جمع خلايا تقع خارج النطاق المستهدف وإصدار تقارير مالية خاطئة تماماً.
تقتضي بروتوكولات التدقيق الصارمة التحقق الهندسي الدائم من تطابق الإحداثيات المرجعية لكافة النطاقات، واستخدام أدوات المراجع المهيكلة والنطاقات المسماة لمنع أي خلل في محاذاة البيانات وتفادي الأخطاء الصامتة والظاهرة على حد سواء.
11.3 معالجة مشكلة الأرقام المخزنة كنصوص وتأثيرها على نطاق الجمع
من الظواهر الشائعة في معالجة الجداول الإلكترونية احتواء نطاق التجميع الحسابي Sum_range على أرقام تم تخزينها بتنسيق نصي (Numbers Stored as Text). يحدث هذا عادةً عند تصدير البيانات من قواعد بيانات Oracle أو SAP مصحوبة بفواصل نصية، أو عند إدخال الأرقام مسبوقة بعلامة الفاصلة العليا (‘).
تتعامل دالتا SUMIF وSUMIFS مع الأرقام المخزنة كنصوص بتجاهلها التام واحتساب قيمتها كأصفار، مما يولد نتائج تجميعية منخفضة أو صفرية دون إرجاع أي رسائل تحذيرية للمستخدم. لا يجدي تغيير تنسيق الخلية الظاهري إلى “رقم” نفعاً في حل هذه المشكلة، لأن التنسيق الداخلي للبايتات يظل نصياً في ذاكرة البرنامج.
تتضمن استراتيجيات الإصلاح الجذرية تحويل هذه السلاسل النصية إلى قيم رقمية فعلية عبر استخدام أداة “نص إلى أعمدة” (Text to Columns) لإعادة تقييم العمود بالكامل، أو استخدام ميزة “اللصق الخاص” (Paste Special) مع خيار “ضرب” بالقيمة (1) لإجبار المحرك على التحويل الحسابي الفوري. كما يمكن في الصيغ المصفوفية استخدام المعامل الأحادي المزدوج (–) لفرض التحويل الرقمي التلقائي أثناء عملية الحساب.
12. أفضل الممارسات المنهجية لتصميم وتوثيق نماذج الجمع النصي الاحترافية
12.1 استخدام الجداول المنظمة (Excel Tables) والمراجع المهيكلة
يمثل الانتقال من استخدام النطاقات التقليدية ذات الإحداثيات الثابتة (مثل A2:B100) إلى استخدام جداول إكسيل المنظمة برمجياً (ListObjects / Excel Tables) الممارسة الأكثر احترافية في بناء النماذج التحليلية القابلة للتوسع والصيانة. يتم تحويل البيانات إلى جدول رسمي عبر اختصار لوحة المفاتيح Ctrl + T، وتسمية الجدول بأسم ذي دلالة إدارية واضحة.
توفر الجداول ميزة المراجع المهيكلة (Structured References) التي تحول الصيغ الرياضية المبهمة إلى معادلات شبه برمجية مقروءة ذاتياً، مثل:
=SUMIF(SalesTable[Description], “*Laptop*”, SalesTable[Revenue])
تضمن هذه البنية التوسع التلقائي (Automatic Expansion) لكافة النطاقات المرجعية بمجرد إضافة صفوف جديدة إلى قاعدة البيانات في المستقبل، دون الحاجة للتدخل اليدوي لإعادة ضبط إحداثيات المعادلات، مما يقضي تماماً على مخاطر سقوط السجلات المستحدثة من التقارير والموازنات التقديرية الدورية.
12.2 استراتيجيات تحسين كفاءة الحساب وإلغاء الدوال المتطايرة (Volatile Functions)
تعتمد كفاءة وسرعة استجابة مصنفات إكسيل الكبرى على تقليل العبء الحوسبي الواقع على شجرة الاعتماديات وإعادة الحساب (Calculation Dependency Tree). يُعد تجنب الدوال المتطايرة (Volatile Functions) مثل OFFSET وINDIRECT داخل وسائط دوال الجمع الشرطي القاعدة الذهبية لتحقيق الأداء الأمثل؛ حيث تجبر هذه الدوال المتطايرة البرنامج على إعادة حساب كافة المعادلات المرتبطة بها مع كل حركة أو تعديل يحدث في أي خلية داخل المصنف بالكامل.
يُستبدل استخدام دالة OFFSET لبناء النطاقات الديناميكية بالاعتماد على دالة INDEX المرجعية غير المتطايرة، مثل:
=SUMIF(A2:INDEX(A:A, MatchCount), “*Text*”, B2:INDEX(B:B, MatchCount))
تقوم هذه الصيغة بإنشاء حدود مرجعية ديناميكية تنتهي عند آخر صف ممتلئ بالبيانات دون إطلاق عمليات إعادة حساب غير ضرورية، مما يحافظ على استقرار الذاكرة وسرعة المعالجة حتى في أضخم الملفات المؤسسية.
بالإضافة إلى ذلك، يُنصح باستبدال الصيغ المصفوفية الثقيلة والمتكررة بأعمدة مساعدة (Helper Columns) يتم حسابها مرة واحدة فقط لتحديد تطابق النصوص، ثم تطبيق دالة SUMIF المباشرة على تلك الأعمدة، وهو ما يوفر توفيراً هائلاً في استهلاك المعالج مقارنة بالمعالجة المصفوفية المتكررة في آلاف الخلايا.
12.3 التوثيق المعياري للصيغ وتسهيل عمليات التدقيق المؤسسي
تتطلب الحوكمة المؤسسية وإدارة المخاطر في النماذج المالية والتحليلية توثيقاً دقيقاً لكافة المعادلات والصيغ المستخدمة، لضمان استمرارية العمل وقدرة فرق التدقيق الداخلي والخارجي على مراجعة وفهم المنطق الحسابي دون عناء. يتم ذلك عبر توظيف التسميات المعيارية للنطاقات (Named Ranges) التي تصف المعايير والنطاقات بدقة، وتمنع الخلط بين المعاملات الحسابية.
كما يُنصح باستخدام التعليقات البرمجية والتوثيقية داخل الصيغ المعقدة عبر استغلال دالة N البرمجية التي تتيح إضافة ملاحظات نصية داخل جسم المعادلة ذاتها دون التأثير على ناتجها الحسابي، كأن يُكتب:
=SUMIF(A2:A100, “*Text*”, B2:B100) + N(“تجميع مبيعات الصيانة لفرع الرياض”)
تقوم دالة N بمعاملة النص الممرر إليها كقيمة صفرية لا تغير الناتج الرياضي، ولكنها توفر للمدقق المستقبلي شرحاً فورياً لسبب بناء هذه المعادلة ومعاييرها. يتكامل ذلك مع وضع خريطة تدفق واضحة للبيانات في ورقة مقدمة المصنف (ReadMe Sheet) لضمان أعلى معايير الجودة والامتثال في التقارير المؤسسية.
خاتمة
يمثل التمكن من تقنيات وآليات الجمع الشرطي للنصوص في مايكروسوفت إكسيل محطة فاصلة بين الاستخدام السطحي لجداول البيانات والاحتراف التحليلي القائم على هندسة البيانات المتقدمة. لقد استعرض هذا الدليل الموسع الرحلة المنهجية الكاملة من التشريح الوظيفي لأبسط صيغ SUMIF المعززة بالرموز البديلة، مروراً بالمعالجات المتقدمة لمنطق الاختيار وتفادي مخاطر الاحتساب المزدوج، وصولاً إلى الحلول المصفوفية الصارمة للمطابقة الحساسة لحالة الأحرف باستخدام SUMPRODUCT وEXACT والتطبيقات الحديثة لدالة FILTER الديناميكية.
إن بناء نماذج تجميعية تتسم بالدقة، والقابلية للتوسع، والكفاءة الحوسبية يتطلب التزاماً صارماً بأفضل الممارسات الهندسية؛ بدءاً من التطهير المسبق للبيانات من المسافات والمحارف الخفية، مروراً باستخدام الجداول المهيكلة والمراجع الديناميكية الآمنة، وانتهاءً بتوثيق النماذج وتفادي الدوال المتطايرة. يضمن تطبيق هذه المفاهيم الراسخة للمحللين الماليين، ومديري قواعد البيانات، ورواد الأعمال تحويل البيانات النصية غير المنظمة إلى رؤى كمية استراتيجية تدعم اتخاذ القرار المؤسسي بثقة وموثوقية مطلقة.
References
- Alexander, M., Kusleika, D., & Walkenbach, J. (2019). Excel 2019 Bible. John Wiley & Sons. https://www.wiley.com/en-us/Excel+2019+Bible-p-9781119514787
- Bluttman, K. (2020). Excel Formulas and Functions For Dummies (5th ed.). John Wiley & Sons. https://www.wiley.com/en-us/Excel+Formulas+and+Functions+For+Dummies%2C+5th+Edition-p-9781119518341
- Frye, C. (2018). Microsoft Excel 2019 Step by Step. Microsoft Press. https://www.microsoftpressstore.com/store/microsoft-excel-2019-step-by-step-9781509305889
- Jelen, B. (2021). MrExcel 2021: Unmasking Excel. Holy Macro! Books. https://www.mrexcel.com/products/mrexcel-2021/
- Microsoft Corporation. (2023). SUMIF function. Microsoft Support. https://support.microsoft.com/en-us/office/sumif-function-169b8c99-c05c-4483-a712-1697a653039b
- Microsoft Corporation. (2023). SUMIFS function. Microsoft Support. https://support.microsoft.com/en-us/office/sumifs-function-c9e748f5-7ea7-455d-9406-611cebce642b
- Microsoft Corporation. (2023). Using wildcard characters in searches. Microsoft Support. https://support.microsoft.com/en-us/office/using-wildcard-characters-in-searches-ef94362e-9999-4350-ad74-4d2371110adb
- Walkenbach, J. (2015). Excel 2016 Formulas. John Wiley & Sons. https://www.wiley.com/en-us/Excel+2016+Formulas-p-9781119067863
- Winston, W. L. (2016). Microsoft Excel Data Analysis and Business Modeling (5th ed.). Microsoft Press. https://www.microsoftpressstore.com/store/microsoft-excel-data-analysis-and-business-modeling-9781509304240