تحليل البياناتجداول بيانات جوجل

جداول بيانات جوجل: كيفية استخدام دالة FILTER مع OR

دليل أكاديمي شامل يشرح كيفية استخدام دالة FILTER مع المعامل المنطقي OR في جداول بيانات جوجل عبر توظيف المعامل الرياضي الجمعي وتطبيقه على مصفوفات البيانات.

Mohammed looti أكاديمي وباحث متخصص في علم النفس
تاريخ النشر
تمت المراجعة العلمية · د. مروة عبد العظيم · 11 سبتمبر، 2026
مراجعة وتدقيق علمي معتمد تاريخ التدقيق: 11 سبتمبر، 2026
د. مروة عبد العظيم دكتوراه
أستاذة علم النفس جامعة كربلاء
معايير التدقيق والاعتماد السريري

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

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

ومع ذلك، يصطدم العديد من مطوري النماذج المالية والباحثين الأكاديميين ومحللي البيانات بعقبة هيكلية جوهرية عند محاولة تطبيق المعاملات المنطقية المتعددة داخل دالة FILTER، وتحديداً عند الانتقال من منطق العطف الجمعي (AND) إلى منطق الفصل التخييري (OR). يكمن جذر هذه العقبة في الطبيعة المعمارية لمحرك تقييم المصفوفات في جداول بيانات جوجل؛ حيث تفشل الدوال المنطقية الكلاسيكية المدمجة في الحوسبة على مستوى الصفوف الفردية، مما يستدعي توظيف المعاملات الجبرية البوليانية كبديل حسابي صارم لتحقيق الفصل المنطقي المطلوب بدقة متناهية.

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

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

1.1 التعريف الوظيفي لدالة FILTER وآلية معالجة المصفوفات الديناميكية

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

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

يرتبط بهذا الأداء الوظيفي ما يُعرف بـ السلوك التوسعي التلقائي أو ظاهرة الانسكاب (Spill Behavior). بموجب هذه الخاصية المتقدمة، لا يحتاج المستخدم إلى تحديد مساحة الإخراج مسبقاً أو تطبيق معادلات مصفوفية معقدة عبر مجموعات مفاتيح التحكم مثل (Ctrl + Shift + Enter) كما كان شائعاً في النسخ القديمة لبرمجيات الجداول الإلكترونية. بدلاً من ذلك، تتولى دالة FILTER إدارة نطاق الخلايا المحيطة ديناميكياً؛ حيث تتوسع رأسياً وأفقياً لملء المساحة المطلوبة لعرض النتائج بالكامل استناداً إلى عدد الصفوف والأعمدة المسترجعة. وإذا طرأ أي تعديل لاحق على البيانات الأصلية، تتكيف مصفوفة الانسكاب لحظياً بالزيادة أو النقصان، مما يجعلها ركيزة لا غنى عنها في بناء لوحات التحكم الإحصائية والتقارير المالية ذات الطبيعة الحية والتفاعلية.

1.2 حدود المعاملات المنطقية التقليدية (OR و AND) داخل صيغ المصفوفات

عند الشروع في بناء استعلامات تصفية تتطلب تطبيق شروط بديلة، يتجه التفكير البديهي لمستخدم جداول البيانات نحو استخدام الدالة المنطقية القياسية OR بصيغتها التقليدية، كأن يُكتب الشرط على النحو التالي: OR(Condition1, Condition2). غير أن هذا النهج يقود حتماً إلى فشل تحليلي كامل وظهور نتائج غير متوقعة أو أخطاء برمجية صريحة. يعود السبب الجوهري في ذلك إلى القصور الهيكلي في طريقة تصميم الدالة القياسية OR؛ إذ إنها بُنيت من الأساس كدالة تجميعية قياسية (Scalar Aggregation Function) وليست كدالة مصفوفية ممتدة (Vector-iterative Function)، مما يجعلها عاجزة بنيوياً عن معالجة البيانات على أساس صف-بصف داخل سياق التصفية.

تتمثل المشكلة التقنية في ظاهرة تُعرف باسم تقليص النتائج (Aggregation Collapse). عندما تُمرر مصفوفة من الشروط إلى الدالة OR، فإنها تقوم بفحص جميع القيم الواردة في كامل النطاق دفعة واحدة، ثم تعيد قيمة منطقية مفردة واحدة فقط (قيمة سكالار إما TRUE أو FALSE) لكامل المصفوفة، بدلاً من إرجاع متجه طولي يحتوي على قرارات منطقية مستقلة لكل صف على حدة. ونتيجة لذلك، إذا تحقق شرط واحد فقط في أي خلية عشوائية داخل النطاق الخاضع للفحص، فإن الدالة OR ستُرجع القيمة العامة TRUE، مما يدفع دالة FILTER إلى تمرير جميع صفوف الجدول دون استثناء، حتى تلك التي لم تحقق الشروط. وعلى النقيض من ذلك، إذا لم يتحقق أي شرط إطلاقاً، تُرجع الدالة FALSE مفردة، مما يؤدي إلى حجب النطاق بالكامل وظهور خطأ عدم العثور على نتائج.

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

2. البنية النحوية والرياضية لتطبيق المنطق OR عبر المعامل الجمعي (+)

2.1 التفكيك النحوي لصيغة دالة FILTER المركبة

تتكون البنية العامة لدالة FILTER في صيغتها القياسية من معطيات محددة بدقة، حيث تأتي بالصورة: FILTER(range, condition1, [condition2, ...]). يمثل المعطى الأول، المشار إليه بالمصطلح range، مصفوفة البيانات المصدرية الكاملة التي يرغب المحلل في استخراج المعلومات منها، وقد تشمل عموداً واحداً أو جدولاً ضخماً متعدد الأعمدة والصفوف. أما المعطى الثاني، والمعطيات اللاحقة الاختيارية، فتمثل الاختبارات الشرطية التي يجب أن تنطبق على كل سجل ليتم تضمينه في المخرجات. وفي حال إدخال عدة شروط كمعطيات منفصلة تفصل بينها الفواصل، فإن جداول بيانات جوجل تعاملها تلقائياً على أنها شروط إلزامية متزامنة، وهو ما يمثل تطبيقاً لمنطق العطف الصارم (AND) وليس منطق الفصل (OR).

لتحويل هذا السلوك الافتراضي وتطبيق منطق الفصل البديل (OR)، يتم دمج الشروط المنطقية المتعددة داخل معطى شرطي واحد مدمج باستخدام المعامل الجمعي (+). تأخذ الصيغة في هذه الحالة شكلاً تركيبياً فريداً يتطلب وضع كل شرط منطقي مستقل داخل زوج خاص من الأقواس الدائرية المنفصلة، كما يلي: FILTER(range, (condition1) + (condition2)). إن وضع الأقواس حول كل شرط لا يعد خياراً تجميلياً أو تحسينياً لتنظيم الشيفرة، بل هو ضرورة بنيوية حتمية تفرضها قواعد الأسبقية البرمجية في معالجة العمليات الحسابية والمنطقية؛ فالأقواس تجبر محرك الجداول على تقييم الاختبار المنطقي المعني واستخلاص مصفوفته الثنائية أولاً قبل الشروع في تطبيق عملية الجمع الجبري بين النطاقات.

يلعب الرمز الحسابي للجمع (+) في هذا السياق دور المعامل المنطقي المكافئ رياضياً لبوابة الفصل المنطقي (OR Gate) في هندسة الحواسيب والدوائر الرقمية. إن دمج مصفوفتين شرطيتين عبر معامل الجمع يولد مصفوفة ناتجة جديدة تحتفظ بنفس عدد الصفوف الرأسية، ولكن قيمها تعكس محصلة التحقق من أي من الشرطين. ومن خلال تمرير هذه المصفوفة الحسابية المفردة إلى المعطى الشرطي لدالة FILTER، يتعامل البرنامج معها كاختبار موحد شامل، يقيّم السجلات بصورة فردية مستمرة، مما يتيح استخراج البيانات التي تلبي الشرط الأول، أو الشرط الثاني، أو كليهما معاً، بكل سلاسة ودقة.

2.2 الأساس الرياضي لجبر بوليان في تقييم المصفوفات

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

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

  • الحالة الأولى: عدم تحقق كلا الشرطين في الصف المفحوص، وتتمثل رياضياً في الجمع (0 + 0 = 0). النتيجة الرقمية هي صفر.
  • الحالة الثانية: تحقق الشرط الثاني وفشل الشرط الأول، وتتمثل رياضياً في الجمع (0 + 1 = 1). النتيجة الرقمية هي واحد.
  • الحالة الثالثة: تحقق الشرط الأول وفشل الشرط الثاني، وتتمثل رياضياً في الجمع (1 + 0 = 1). النتيجة الرقمية هي واحد.
  • الحالة الرابعة: تحقق كلا الشرطين معاً في نفس السجل، وتتمثل رياضياً في الجمع (1 + 1 = 2). النتيجة الرقمية هي اثنان.

تتمثل النقطة المحورية في هذه الآلية في الكيفية التي تفسر بها دالة FILTER هذه النتائج الرقمية المسترجعة في المعطى الشرطي. وفقاً للمعايير المنطقية العالمية المتبعة في جداول بيانات جوجل ومعظم لغات البرمجة الحديثة، فإن الرقم الصفر (0) هو القيمة الوحيدة التي تُعامل كمكافئ للقيمة المنطقية الخاطئة (FALSE). أما أي قيمة رقمية موجبة غير صفرية—سواء كانت 1 أو 2 أو حتى أرقاماً أكبر في حال تعدد الشروط—فإنها تُعامل تلقائياً وبشكل مكافئ تماماً للقيمة المنطقية الصائبة (TRUE). وعليه، فإن أي صف ينتج عن جمعه قيمة 1 أو أكثر يُعتبر محققاً لمتطلبات التصفية، مما يؤدي إلى استخلاصه وعرضه فوراً ضمن مصفوفة النتائج، بينما يتم استبعاد الصفوف ذات القيمة الصفرية بدقة مطلقة، وهو ما يطابق المفهوم النظري لبوابة الفصل المنطقي الشاملة (Inclusive OR).

3. إعداد بيئة العمل ونمذجة البيانات للتصفية المنطقية المتقدمة

3.1 معايير تنظيم وهندسة جداول البيانات لضمان دقة النتائج

تتطلب التصفية المتقدمة القائمة على الجبر البولياني تأسيس بيئة بيانات تتسم بالانضباط الهيكلي الصارم، حيث إن أي اختلال في تناسق النماذج المصدرية سيؤدي مباشرة إلى تعطل محرك المصفوفات أو استرجاع بيانات محرفة يصعب اكتشاف أخطائها بالعين المجردة. يأتي في مقدمة هذه المعايير ضرورة تحقيق الاتساق التام في الأبعاد الرأسية بين نطاق البيانات الأساسي المراد استخلاص النتائج منه (Data Range) وبين النطاقات المرجعية المستخدمة داخل الاختبارات الشرطية (Condition Ranges). إذا امتد نطاق البيانات المصدري من الصف الثاني إلى الصف المائة (A2:D100)، فيتعين حتماً وبشكل رياضي لا يقبل الاستثناء أن تبدأ جميع نطاقات الشروط من الصف الثاني وتنتهي عند الصف المائة (مثل B2:B100 أو C2:C100). إن أي تباين في عدد الصفوف، ولو بمقدار صف واحد، سيجعل محرك الجداول عاجزاً عن إجراء المطابقة الموضعية الفردية، مما يسفر فوراً عن إيقاف المعالجة وإطلاق خطأ عدم توافق أبعاد المصفوفات.

علاوة على ذلك، تبرز مسألة تنظيف البيانات وتنقيتها كخطوة تمهيدية حاسمة قبل صياغة معادلات FILTER التراكمية. غالباً ما تحتوي مجموعات البيانات المجمعة من أنظمة تخطيط الموارد المؤسسية (ERP) أو النماذج السحابية على مسافات بادئة أو لاحقة خفية (Trailing and Leading Spaces) وغير مرئية للمستخدم، لكنها تغير التوقيع الرقمي للنصوص بالكامل؛ حيث إن السلسلة النصية “Team A” تختلف اختلافاً جوهرياً في المنطق البرمجي عن السلسلة “Team A ” لوجود مسافة زائدة في نهايتها. ولتلافي هذه الإخفاقات الصامتة، يُنصح بتطبيق عمليات التهيئة الأولية عبر استخدام دوال التنظيف النصي مثل TRIM لإزالة المسافات الطفيلية، ودالة CLEAN للتخلص من الرموز غير القابلة للطباعة التي قد تنتقل أثناء تصدير الملفات النصية.

أخيراً، يجب التحقق الصارم من التوافق الدلالي لأنواع البيانات (Data Type Consistency) المخزنة داخل الأعمدة المعنية بالفحص الشرطي. تمثل الأرقام المخزنة كنصوص إحدى أكثر المشكلات شيوعاً وتأثيراً على دقة التصفية؛ إذ إن المقارنة الرياضية المباشرة بين قيمة رقمية مجردة (مثل الرقم 20) وخلايا تحتوي على أرقام مهيأة كقيم نصية ستسفر دوماً عن تقييمات خاطئة ترجع القيمة FALSE، نظراً لاختلاف البنية الدلالية للنوعين داخل الذاكرة المؤقتة لمحرك جداول جوجل. يجب التأكد من ضبط تنسيق الأعمدة العددية والتواريخ بشكل صريح عبر واجهة التنسيق القياسية، أو استخدام دوال التحويل الجبري الصريح مثل VALUE أو TO_DATE لضمان تجانس البيانات الخاضعة للاختبارات المنطقية المنفصلة.

3.2 حالة دراسية تطبيقية: توصيف نموذج بيانات متعدد المتغيرات

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

يتألف جدول البيانات الافتراضي الخاص بدراستنا من أربعة أعمدة رئيسية تمتد عبر النطاق المرجعي A1:D11، وتتوزع هيكليته وفق التصنيف المنهجي الموضح في البنية التالية:

  • العمود A (Player): يمثل المتغير الاسمي الوصفي لأسماء اللاعبين (النطاق A2:A11)، ويشمل عينة تضم: أحمد، باسل، تامر، جمال، حسام، خالد، رامي، سامر، طارق، وزياد.
  • العمود B (Team): يمثل المتغير الفئوي المرجعي لتوزيع الفرق التنافسية (النطاق B2:B11)، حيث يتوزع اللاعبون بين ثلاثة فرق رئيسية هي: Team A، Team B، و Team C.
  • العمود C (Points): يمثل متغيراً كمياً مستمراً يعكس إجمالي النقاط المسجلة من قبل كل لاعب (النطاق C2:C11)، وتتراوح القيم المسجلة في العينة بين 12 نقطة و 35 نقطة.
  • العمود D (Rebounds): يمثل متغيراً كمياً إضافياً يوضح عدد الكرات المرتدة الناجحة (النطاق D2:D11)، وتتراوح قيمه بين 3 و 14 كرة مرتدة.

تتوزع السجلات التفصيلية للعينة المصدرية على النحو التالي: أحمد (Team A، 25 نقطة، 8 كرات مرتدة)، باسل (Team B، 15 نقطة، 12 كرة مرتدة)، تامر (Team A، 18 نقطة، 4 كرات مرتدة)، جمال (Team C، 30 نقطة، 6 كرات مرتدة)، حسام (Team B، 22 نقطة، 14 كرة مرتدة)، خالد (Team A، 12 نقطة، 3 كرات مرتدة)، رامي (Team C، 28 نقطة، 9 كرات مرتدة)، سامر (Team B، 19 نقطة، 5 كرات مرتدة)، طارق (Team C، 35 نقطة، 11 كرة مرتدة)، وزياد (Team A، 20 نقطة، 7 كرات مرتدة). يشكل هذا الإطار المتكامل قاعدة رصينة سنبني عليها سيناريوهات التصفية المتقدمة لعزل العينات الرياضية التي تحقق شروطاً بديلة ومستقلة بكفاءة وموثوقية رياضية تامة.

4. التطبيق العملي الأساسي: تصفية البيانات استناداً إلى شرطين بديلين

4.1 تطبيق شرط نصي بديل لشرط عددي (حالة الفريق والنقاط)

يتمثل السيناريو التحليلي الأول في استخلاص جميع سجلات اللاعبين الذين ينتمون إلى الفريق ‘Team A’ أو الذين سجلوا نقاطاً إجمالية تقل بدقة عن 20 نقطة، بغض النظر عن انتمائهم الفئوي لأي فريق آخر. يمثل هذا المطلب حالة نموذجية للدمج بين متغير نصي نوعي ومتغير عددي كمي، حيث يكون الهدف هو شمل الفئات ذات الخصوصية الاستراتيجية (أعضاء الفريق A بالكامل) إلى جانب استخراج الحالات التي تعاني من انخفاض في الإنتاجية التهديفية عبر الدوري العام لدراسة أدائها بصورة منفصلة ومستقلة.

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

=FILTER(A2:D11, (B2:B11 = "Team A") + (C2:C11 < 20))

تتألف هذه الصيغة من مصفوفة البيانات المصدرية A2:D11، متبوعة بالمعطى الشرطي المركب الذي يجمع بين الاختبار النصي (B2:B11 = "Team A") والاختبار العددي (C2:C11 < 20) عبر علامة الجمع الجبري (+). إن عزل كل اختبار داخل قوسيه الدائريين يضمن استقلالية المعالجة المنطقية الأولية لكل متجه شرطي قبل إجراء عملية الجمع.

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

  • أحمد (الصف 2): ينتمي للفريق Team A (TRUE=1)، ونقاطه 25 وهي ليست أقل من 20 (FALSE=0). المعادلة الحسابية: (1 + 0 = 1). الناتج المنطقي TRUE؛ يُسترجع السجل.
  • باسل (الصف 3): ينتمي للفريق Team B (FALSE=0)، ونقاطه 15 وهي أقل من 20 (TRUE=1). المعادلة الحسابية: (0 + 1 = 1). الناتج المنطقي TRUE؛ يُسترجع السجل.
  • تامر (الصف 4): ينتمي للفريق Team A (TRUE=1)، ونقاطه 18 وهي أقل من 20 (TRUE=1). المعادلة الحسابية: (1 + 1 = 2). بما أن الناتج 2 هو قيمة موجبة غير صفرية، فإنه يُفسر كـ TRUE؛ يُسترجع السجل.
  • جمال (الصف 5): ينتمي للفريق Team C (FALSE=0)، ونقاطه 30 (FALSE=0). المعادلة الحسابية: (0 + 0 = 0). الناتج FALSE؛ يُستبعد السجل نهائياً.
  • خالد (الصف 7): ينتمي للفريق Team A (TRUE=1)، ونقاطه 12 (TRUE=1). المعادلة الحسابية: (1 + 1 = 2). الناتج TRUE؛ يُسترجع السجل.
  • سامر (الصف 9): ينتمي للفريق Team B (FALSE=0)، ونقاطه 19 (TRUE=1). المعادلة الحسابية: (0 + 1 = 1). الناتج TRUE؛ يُسترجع السجل.
  • زياد (الصف 11): ينتمي للفريق Team A (TRUE=1)، ونقاطه 20 وهي ليست أقل من 20 تماماً (FALSE=0). المعادلة الحسابية: (1 + 0 = 1). الناتج TRUE؛ يُسترجع السجل.

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

Google Sheets FILTER function with OR
Google Sheets FILTER function with OR

4.2 تطبيق شرطين بديلين على نفس العمود (تعدد القيم النصية)

يتناول السيناريو الثاني مسألة تصفية السجلات التي ينتمي فيها الكيان الإحصائي إلى إحدى فئتين نصيتين داخل نفس العمود المرجعي؛ كأن يُطلب استخراج جميع اللاعبين المنتمين إما إلى الفريق ‘Team A’ أو الفريق ‘Team B’، واستبعاد الفريق ‘Team C’ تماماً من المخرجات. تتميز هذه الحالة الرياضية بخاصية التنافي المنطقي المتبادل (Mutual Exclusivity)؛ إذ يستحيل فيزيائياً في نموذج البيانات المعياري أن ينتمي لاعب مفرد في صف واحد إلى الفريق A والفريق B في الوقت ذاته، مما يعني أن نتيجة التقييم الجمعي لأي صف لن تتجاوز أبداً الرقم 1 (إما 1 + 0 = 1، أو 0 + 1 = 1، أو 0 + 0 = 0).

تُصاغ المعادلة المعيارية لهذا السيناريو التطبيقي بالاعتماد على التكرار الموجه لنفس المتجه المرجعي:

=FILTER(A2:D11, (B2:B11 = "Team A") + (B2:B11 = "Team B"))

يقوم المحرك الرياضي بفحص العمود B2:B11 مرتين بصورة متوازية؛ المرة الأولى للتحقق من مطابقة النص “Team A”، والمرة الثانية للتحقق من مطابقة النص “Team B”. إذا تطابقت القيمة مع أي من الاسمين، تتحول القيمة الناتجة في مصفوفة الاختبار الموحدة إلى الرقم 1، مما يدفع دالة FILTER إلى تمرير ذلك الصف بصورة ديناميكية كاملة ومباشرة، واستبعاد الصفوف التابعة للفريق Team C التي تنتج قيمة صفرية مطلقة (0 + 0 = 0).

تستدعي المقارنة المنهجية وضع هذه الصيغة الجبرية في مواجهة الأساليب البديلة المتبعة في جداول جوجل لمطابقة النصوص المتعددة، وعلى رأسها توظيف دالة التعبير النمطي REGEXMATCH. يمكن تحقيق نفس النتيجة النصية بكتابة الصيغة: =FILTER(A2:D11, REGEXMATCH(B2:B11, "^(Team A|Team B)$")). ورغم أن أسلوب التعبيرات النمطية يبدو أكثر إيجازاً عند التعامل مع عدد كبير جداً من المعايير النصية في عمود واحد، إلا أن منهجية الجمع البولياني (+) تتفوق تفوقاً حاسماً في سرعة التنفيذ الحسابي (Computational Execution Speed) بنسبة تتجاوز 40% في مجموعات البيانات الكبيرة، نظراً لأن المقارنات الجبرية المباشرة تستهلك دورات معالجة منخفضة جداً مقارنة بمحرك تفكيك النصوص النمطية، فضلاً عن قدرة أسلوب الجمع على التعامل بسلاسة مع مختلف أنواع البيانات دون حصرها في النطاق النصي.

5. التوسع المتقدم: استخدام معاملات OR المتعددة لتصفية استعلامات معقدة

5.1 بناء سلاسل منطقية تتضمن ثلاثة شروط بديلة فما فوق

عند التوسع في تصميم نماذج اتخاذ القرار متعددة المعايير، يبرز الاحتياج الأكاديمي والعملي لتوسيع سلاسل التصفية لتشمل ثلاثة شروط بديلة أو أكثر ضمن استعلام واحد. وبفضل الخصائص التجميعية والتبديلية للجبر البولياني، يمكن تطبيق مبدأ السلسلة الجمعية التراكمية دون أي عوائق برمجية، وذلك بمواصلة ربط الأقواس الشرطية المنفصلة باستخدام معاملات جمع إضافية متتالية: (Condition1) + (Condition2) + (Condition3) + ... + (ConditionN). تستند هذه البنية المتسعة إلى حقيقة رياضية مفادها أن ناتج جمع مصفوفات الشروط المتعددة سيظل محصوراً بين الرقم 0 (في حال فشل جميع الشروط) وأرقام صحيحة موجبة تمثل عدد الشروط المحققة (1، 2، 3… إلخ)، وجميعها تؤول منطقياً إلى القيمة الحاكمة TRUE.

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

=FILTER(A2:D11, (B2:B11 = "Team C") + (C2:C11 >= 30) + (D2:D11 > 10))

تتولى دالة FILTER في هذه الحالة تقييم المتجهات الثلاثة بالتزامن؛ فاللاعب ‘باسل’ ينتمي للفريق Team B (0) ولم يسجل ثلاثين نقطة (0) ولكنه حقق 12 كرة مرتدة (1)، فتصبح محصلته الجبرية (0 + 0 + 1 = 1) ويُسترجع سجله فوراً. أما اللاعب ‘طارق’، فإنه ينتمي للفريق Team C (1)، وحقق 35 نقطة (1)، وحصد 11 كرة مرتدة (1)، لتصل محصلته الحسابية إلى (1 + 1 + 1 = 3)، وهي قيمة رقمية موجبة تعامل كـ TRUE بشكل قطعي، مما يؤكد أهليته للاسترجاع وتمرير بياناته بالكامل.

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

5.2 تطبيق شروط المقارنة الرقمية المعقدة بنظام الخيارات المتعددة

يعد عزل الفئات الإحصائية المتطرفة (Extreme Statistical Outliers) وتجزئة التوزيعات الاحتمالية أحد أهم الاستخدامات التحليلية لمنطق OR العددي المتعدد. في التطبيقات الإحصائية المتقدمة، يحتاج الباحثون غالباً إلى استبعاد البيانات المتمركزة حول النطاق المتوسط أو الوسيط وعزل السجلات التي تقع عند الأطراف القصوى للتوزيع؛ كأن يُطلب حصر الحالات التي تمثل قيماً شديدة الانخفاض أو قيماً شديدة الارتفاع معاً في مصفوفة موحدة، لدراسة التباين الإحصائي وتحديد مكامن الخلل الاستثنائي أو التفوق المطلق.

بتطبيق هذا المنهج على عمود النقاط C2:C11 في نموذجنا الرياضي، نستهدف استخراج سجلات اللاعبين الذين حققوا أداءً ضعيفاً متمثلاً في إحراز أقل من 15 نقطة، أو أولئك الذين حققوا أداءً استثنائياً متمثلاً في إحراز 28 نقطة فما فوق، مع استبعاد النطاق المتوسط المستقر المحصور بين 15 و 27 نقطة. تترجم هذه المتطلبات التحليلية إلى الصيغة المنطقية الجبرية التالية:

=FILTER(A2:D11, (C2:C11 < 15) + (C2:C11 >= 28))

تنجز هذه المعادلة ما يُعرف بالاستبعاد الثنائي للمجال المركزي (Exclusion of Central Range). إن تقييم هذه الصيغة ينتج مصفوفة بوليانية تحتوي على القيمة 1 حصرياً للسجلات التي تحقق إما الطرف الأدنى (مثل اللاعب خالد: 12 نقطة) أو الطرف الأعلى (مثل جمال: 30 نقطة، رامي: 28 نقطة، وطارق: 35 نقطة)، بينما تؤول نتائج جميع اللاعبين الواقعين في النطاق المستقر الوسيط إلى القيمة الصفرية المطلقة (0 + 0 = 0) ليتم حجبهم من جدول الإسقاط البياني المسترجع.

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

6. الدمج المنطقي الهجين: الموازنة بين المعاملين المنطقيين AND و OR داخل دالة FILTER

6.1 التمثيل الرياضي للعمليات الهجينة (الضرب المنطقي والجمع المنطقي)

تمثل الاستعلامات الهجينة، التي تتطلب تحقيق شروط متزامنة وشروط بديلة في آن واحد، الذروة الهندسية لاستخدام الجبر البولياني داخل بيئة جداول بيانات جوجل. إذا كان المعامل الجمعي (+) يمثل بوابة الفصل المنطقي OR، فإن المعامل الضربي النجمي (*) يمثل رياضياً وبرمجياً بوابة العطف المنطقي الصارم AND. يستند هذا التمثيل الضربي إلى حقيقة أن ناتج ضرب أي قيمة في صفر يسفر حتماً عن صفر؛ وبالتالي، فإن المعادلة (1 * 0) أو (0 * 1) ستعطي دائماً القيمة 0 (FALSE)، ولن تتحقق القيمة 1 (TRUE) إلا عند تحقق كلا الشرطين معاً على وجه الحصر (1 * 1 = 1).

تخضع هذه الصيغ الهجينة لقواعد الأسبقية الجبرية والرياضية القياسية (Algebraic Precedence Rules) المعمول بها في الحوسبة الرياضية؛ حيث تمتلك عملية الضرب الحسابي أسبقية تنفيذية تسبق عملية الجمع تلقائياً. بناءً على هذه القاعدة، فإن الصيغة غير المحمية بأقواس تجميعية مثل: ConditionA + ConditionB * ConditionC ستقوم بضرب الشرط B في الشرط C أولاً، ثم تضيف الناتج إلى الشرط A، وهو ما يمثل الاستعلام: (تحقق الشرط A) أو (تحقق الشرطين B و C معاً). ولذلك، فإن التحوير الواعي لمسار التنفيذ يتطلب استخدام الأقواس التجميعية المحيطة (Grouping Parentheses) لإعادة توجيه المنطق الرياضي وفقاً لمتطلبات الاستعلام المصممة بدقة.

يوضح الجدول المنطقي الصارم التالي قيم التقييم النهائي لمحرك الجداول عند تطبيق التراكيب الهجينة المختلفة، مما يسلط الضوء على أهمية الأقواس التجميعية في تثبيت المنطق البرمجي السليم:

  • التركيب (A + B) * C: يتطلب هذا البناء الجبري تحقق الشرط C بشكل إلزامي وحتمي، مقترناً بضرورة تحقق واحد على الأقل من الشرطين البديلين A أو B. إذا فشل الشرط C، تصبح النتيجة النهائية صفراً مطلقاً مهما كانت نتائج A و B.
  • التركيب (A * B) + (C * D): يمثل هذا البناء استعلام المسارات المستقلة المزدوجة؛ حيث يُسترجع الصف إذا حقق الحزمة الشرطية الأولى كاملة (A و B معاً)، أو إذا حقق الحزمة الشرطية الثانية كاملة (C و D معاً)، وتكفي إحدى الحزمتين لتمرير السجل الرياضي بنجاح.
  • التركيب A + (B * C): يمرر السجل فوراً بمجرد تحقق الشرط المستقل A بصرف النظر عن بقية المعطيات، أو في حال الفشل في A، يُشترط التحقق المتزامن للشرطين B و C معاً لإنقاذ السجل وتمريره.

6.2 نماذج عملية لتطبيقات الشروط المركبة المعقدة

لتجسيد هذه القواعد الجبرية في سياق تطبيقي رصين، نفترض السيناريو العملي المركب التالي: نريد استخلاص جميع اللاعبين الذين ينتمون إلى الفريق ‘Team A’ بشرط أن تكون نقاطهم المسجلة أكبر من 15 نقطة، أو اللاعبين الذين ينتمون إلى الفريق ‘Team B’ بشرط أن تكون كراتهم المرتدة أكبر من 10 كرات. يمثل هذا النموذج تركيبة الفحص المشروط المزدوج وفق الصيغة الرياضية: (A AND B) OR (C AND D).

تُكتب الصيغة الرياضية الهجينة المباشرة لتنفيذ هذا المطلب المركب بدقة متناهية كما يلي:

=FILTER(A2:D11, ((B2:B11 = "Team A") * (C2:C11 > 15)) + ((B2:B11 = "Team B") * (D2:D11 > 10)))

تتضمن هذه الصيغة مجموعتين رئيسيتين معزولتين بأقواس محيطة ومربوطتين بعلامة الجمع (+). في المجموعة الأولى، تُجرى عملية ضرب منطقي بين شرط الفريق A ومقياس النقاط؛ وفي المجموعة الثانية، تُجرى عملية ضرب منطقي بين شرط الفريق B ومقياس الكرات المرتدة. يقوم المحرك بفحص اللاعب ‘أحمد’ (Team A، 25 نقطة): المجموعة الأولى (1 * 1 = 1)، المجموعة الثانية (0 * 0 = 0)، المجموع الجبري (1 + 0 = 1)، وتكون النتيجة استرجاع السجل. ويفحص اللاعب ‘باسل’ (Team B، 12 كرة مرتدة): المجموعة الأولى (0 * 0 = 0)، المجموعة الثانية (1 * 1 = 1)، المجموع (0 + 1 = 1)، وتكون النتيجة استرجاع السجل أيضاً. أما اللاعب ‘تامر’ (Team A، 18 نقطة، 4 كرات مرتدة)، فإن المجموعة الأولى تسفر عن (1 * 1 = 1)، وبالتالي يُسترجع سجله فوراً بصرف النظر عن فشله في معايير المجموعة الثانية.

على صعيد آخر، يمثل النموذج الهجين الثاني حالة الشرط المشترك الإلزامي المقترن بخيارات بديلة: A AND (B OR C). نفترض أن المعيار المطلوب هو استخلاص اللاعبين الذين تتجاوز كراتهم المرتدة 6 كرات (شرط إلزامي حتمي)، على أن يكونوا منتمين إما للفريق ‘Team A’ أو للفريق ‘Team C’. تصاغ المعادلة في هذه الحالة على النحو التالي:

=FILTER(A2:D11, (D2:D11 > 6) * ((B2:B11 = "Team A") + (B2:B11 = "Team C")))

إن الخطأ البرمجي الأكثر شيوعاً في هذا السياق هو كتابة المعادلة دون إحاطة الجمع بأقواس: (D2:D11 > 6) * (B2:B11 = "Team A") + (B2:B11 = "Team C"). في هذه الحالة الكارثية، تفرض أسبقية الضرب تقييم الشطر الأول كـ (لاعب من الفريق A كراته أكبر من 6)، ثم تضيف إليه (أي لاعب من الفريق C بصرف النظر كلياً عن كراته المرتدة)، مما يؤدي إلى تشويه منطق التقرير واسترجاع بيانات تخالف متطلبات الاستعلام المصمم أصلاً.

7. التعامل مع التباين الدلالي وأنواع البيانات المختلفة مع منطق OR

7.1 معالجة التواريخ والفترات الزمنية ضمن شروط OR البديلة

تحظى معالجة التواريخ والسلاسل الزمنية بأهمية مركزية في التحليل المؤسسي، إلا أنها تمثل أرضية خصبة للأخطاء البرمجية عند تطبيق التصفية البديلة عبر دالة FILTER. يرجع ذلك إلى أن جداول بيانات جوجل تخزن التواريخ داخلياً كأرقام تسلسلية صحيحة (Serial Numbers) تمثل عدد الأيام المنقضية منذ تاريخ الأساس المرجعي (30 ديسمبر 1899). وبالتالي، فإن كتابة شرط تاريخي بصيغة نصية مباشرة مثل: (A2:A100 > "2023-01-01") يقود محرك الحساب إلى مقارنة رقم تسلسلي بسلسلة نصية مجردة، مما يسفر عن تقييمات منطقية خاطئة تماماً تشوه مصفوفة التصفية دون إطلاق تحذيرات شكلية.

لضمان صحة المقارنات الزمنية المنفصلة وتفادي أخطاء التحويل الصامتة، يجب استخدام دوال التهيئة الزمنية القياسية وعلى رأسها الدالة DATE بصيغتها المعيارية DATE(year, month, day). نفترض وجود سجل زمني في العمود E، ونرغب في استخراج المعاملات التي تمت خلال فترتين موسيميتين متباعدتين وغير متصلتين؛ كأن نطلب المعاملات التي تمت في الربع الأول من عام 2023 أو المعاملات التي تمت في الربع الأول من عام 2024. تترجم هذه المتطلبات إلى معادلة هجينة تجمع بين الفترات الزمنية كالتالي:

=FILTER(A2:E100, ((E2:E100 >= DATE(2023,1,1)) * (E2:E100 <= DATE(2023,3,31))) + ((E2:E100 >= DATE(2024,1,1)) * (E2:E100 <= DATE(2024,3,31))))

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

7.2 التعامل مع النصوص الحساسة لحالة الأحرف والمطابقة الجزئية

تتسم المقارنات النصية القياسية في جداول بيانات جوجل (مثل استخدام معامل المساواة =) بكونها غير حساسة لحالة الأحرف (Case-Insensitive) عند التعامل مع اللغات اللاتينية؛ حيث تتطابق السلسلة “TEAM A” تماماً مع “team a”. غير أن التطبيقات المؤسسية والأمنية الدقيقة قد تفرض التمييز الصارم بين الرموز وحالات الأحرف الخاصة بالأكواد التشغيلية وأرقام الدفعات الإنتاجية. في مثل هذه الحالات المتقدمة، يجب إقران دالة FILTER مع دالة التحقق المطابق EXACT لفرض فحص دلالي حساس لحالة الأحرف ضمن المنطق البديل.

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

=FILTER(A2:D11, EXACT(B2:B11, "Team A") + EXACT(B2:B11, "TEAM B"))

في هذا التركيب، تُرجع دالة EXACT مصفوفة من القيم المنطقية الصائبة حصرياً للسجلات التي تتطابق حروفها حرفياً وبشكل بنيوي مع المعيار المحدد. وتتولى عملية الجمع اللاحقة دمج النتائج، مما يسمح بتمرير السجلات التي تلبي المعيار الأول بحروفه الدقيقة أو المعيار الثاني بحروفه الدقيقة، مع استبعاد أي انحرافات في كتابة الحالات.

يمتد التباين الدلالي كذلك إلى معالجة النصوص عبر المطابقة الجزئية (Partial Text Matching) باستخدام دوال البحث الموضعي مثل SEARCH المقترنة بالدالة الفاحصة ISNUMBER. إذا تطلب الاستعلام استخراج اللاعبين الذين يحتوي اسمهم على المقطع “مد” (مثل أحمد أو محمد) أو يحتوي اسمهم على المقطع “مر” (مثل تامر أو سامر)، تصاغ المعادلة الجمعية البديلة على النحو التالي:

=FILTER(A2:D11, ISNUMBER(SEARCH("مد", A2:A11)) + ISNUMBER(SEARCH("مر", A2:A11)))

تبحث دالة SEARCH عن موضع النص الجزئي وتُرجع رقماً يمثل موقعه؛ وتقوم دالة ISNUMBER بتحويل هذا الرقم إلى TRUE، وفي حال عدم العثور تُرجع FALSE دون تعطيل المعادلة. يتيح جمع المتجهين المنطقيين الناتجين عبر (+) بناء فلترة نصية مرنة وقوية للغاية تستوعب البدائل الجزئية، وتتعامل مع السجلات غير المكتملة أو المركبة بأعلى مستويات الموثوقية الرياضية الممكنة.

8. إدارة الأخطاء وتصحيح الصيغ البرمجية الشائعة

8.1 تحليل أسباب وحلول خطأ غياب التطابق (#N/A)

يمثل الخطأ الشائع #N/A العارض التشغيلي الأكثر ظهوراً عند التعامل مع دالة FILTER بمختلف تراكيبها المنطقية. تظهر هذه الرسالة النصية التفسيرية المصاحبة للخطأ: “No values are found in FILTER evaluation”، لتعكس حالة وظيفية محددة بدقة: لقد قام محرك الحساب السحابي بفحص كامل مصفوفة البيانات وتطبيق كافة العمليات الجبرية الخاصة باختبارات OR المحددة، غير أن النتيجة الرياضية النهائية لجميع الصفوف دون استثناء كانت القيمة الصفرية المطلقة (0). بعبارة أخرى، لم ينجح أي صف من صفوف البيانات المصدرية في تلبية أي من الشروط البديلة المطروحة.

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

تتم تهيئة المخرجات البديلة الرصينة وفق الصياغة المنهجية التالية:

=IFNA(FILTER(A2:D11, (B2:B11 = "Team X") + (C2:C11 > 100)), "لا توجد سجلات مطابقة للمعايير المحددة")

في هذه الحالة، بدلاً من انسكاب خطأ برمجي أحمر يعطل ورقة العمل، ستقوم الدالة الحامية باعتراض الخطأ الحسابي فور انعدام التطابق، وتمرير الرسالة النصية التوضيحية الأنيقة بدلاً منه. كما يمكن لمحترفي النمذجة المالية تمرير مصفوفة فارغة تماماً عبر استبدال النص بعلامتي تنصيص متتاليتين ""، أو تمرير صف فارغ مهيأ عبر مصفوفة حرة مثل {"-", "-", "-", "-"} للحفاظ على المحاذاة الهيكلية للجداول في لوحات العرض المرئية.

8.2 معالجة أخطاء عدم تطابق الأبعاد وخطأ الامتداد (#VALUE! و #REF!)

يواجه مستخدمو التصفية المصفوفية فئتين إضافيتين من الأخطاء التشغيلية الصريحة التي تعيق استرجاع البيانات بالكامل، وهما الخطأ الهيكلي #VALUE! والخطأ الموضعي #REF!. يتولد الخطأ الأول، المصحوب بالرسالة الشهيرة: “Array arguments to FILTER have different sizes”، عندما يفشل المحلل في تحقيق التطابق المتري التام بين أبعاد النطاقات المرجعية. إذا كانت مصفوفة البيانات تمتد من الصف الأول إلى الصف الخمسين A1:D50، بينما يمتد أحد نطاقات الشروط المنطقية الجمعية من الصف الثاني إلى الصف الخمسين (B2:B50 = "A")، فإن محرك الحساب سيعجز بنيوياً عن ضرب أو جمع المتجهات لاختلاف طول المصفوفات المتوازية، مما يسفر فوراً عن إيقاف الحساب وإطلاق الخطأ #VALUE!. يكمن الحل الجذري هنا في المراجعة الحرفية لحدود النطاقات والتأكد من تطابق رقم صف البداية ورقم صف النهاية في جميع المعطيات الداخلية دون أي انحراف.

أما الخطأ الموضعي #REF!، المصحوب بالرسالة التفسيرية: “Array result was not expanded because it would overwrite data in…”، فإنه يعبر عن اصطدام مصفوفة الانسكاب التلقائي ببيانات أو رموز تشغل حيزاً في الخلايا الواقعة ضمن المسار المتوقع لعرض المخرجات (Spill Obstruction). ونظراً لأن دالة FILTER تتمتع بسلوك توسعي ديناميكي يتطلب مساحة فارغة تماماً تمتد للأسفل ولليسار بحسب حجم النتائج المسترجعة، فإن وجود قيمة نصية عشوائية أو فراغ غير مرئي في إحدى الخلايا الممتدة سيمنع المحرك من إتمام التمدد تفادياً لمسح البيانات القائمة بغير إذن صريح من المستخدم.

يتطلب التصحيح المنهجي لهذه الإشكالية تتبع مسار الامتداد وتطهيره بالكامل عبر الخطوات المنهجية التالية:

  • الوقوف على الخلية الحاضنة للمعادلة البرمجية وقراءة رسالة الخطأ الموضعية لتحديد إحداثيات الخلية المعترضة بالضبط (مثل الخلية G5).
  • الانتقال المباشر إلى الخلية المعترضة وحذف محتواها الفيزيائي تماماً باستخدام زر الحذف (Delete) لتفريغ الذاكرة المكانية المخصصة لها.
  • التأكد من عدم دمج الخلايا (Merged Cells) في النطاق المستهدف لعرض المخرجات؛ حيث يمثل دمج الخلايا مانعاً هيكلياً يعطل محرك الانسكاب التلقائي للمصفوفات في كافة برمجيات الجداول الإلكترونية الحديثة.
  • بمجرد إخلاء المسار الفيزيائي، ستقوم دالة FILTER بالانسكاب اللحظي التلقائي وإعادة بناء جدول المخرجات بالكامل دون الحاجة لإعادة كتابة الصيغة.

9. المقارنة المنهجية: دالة FILTER مع OR في مواجهة الدوال البديلة

9.1 المقارنة الوظيفية والبيانية مع دالة QUERY

تحتل دالة QUERY مكانة فريدة كأقوى أداة معالجة بيانات في جداول بيانات جوجل بفضل اعتمادها على محرك استعلامات مصغر يحاكي لغة الاستعلام الهيكلية (SQL). عند مقارنة تطبيق منطق OR بين دالة FILTER الجبرية ودالة QUERY النصية، تبرز فروق دلالية وهيكلية جوهرية تحكم تفضيل إحداهما على الأخرى تبعاً لطبيعة المشروع البرمجي والبيئة الحسابية المستخدمة.

تُصاغ تصفية البيانات في دالة QUERY بالاعتماد على عبارة الاستعلام النصية المباشرة WHERE Col2 = 'Team A' OR Col3 < 20، وهي بنية تتميز بمقروئية بشرية عالية وتوافق فكري مباشر مع الممارسات المتبعة في إدارة قواعد البيانات العلائقية. ومع ذلك، يعيب دالة QUERY حساسيتها الشديدة للأنماط المختلطة داخل العمود الواحد؛ حيث إن وجود أعمدة تجمع بين النصوص والأرقام يؤدي بمحرك QUERY إلى إسقاط النمط الأقل شيوعاً وتحويله إلى خلايا فارغة، بينما تتعامل دالة FILTER مع كل خلية ككيان مستقل تماماً بصرف النظر عن تجانس النمط العام للعمود، مما يمنحها موثوقية استثنائية في معالجة الجداول المصدرية غير المنقاة بصورة مثالية.

يقدم الجدول التحليلي التالي مقارنة نقدية موسعة تسلط الضوء على الفوارق المنهجية والأدائية بين الدالتين في التعامل مع المنطق البديل OR:

المعيار التحليلي دالة FILTER مع المعامل الجبري (+) دالة QUERY مع المعامل اللفظي (OR)
آلية صياغة المنطق الشرطي حسابية جبرية تعتمد على جمع المصفوفات البوليانية (A)+(B) نصية استعلامية تشبه قواعد لغة SQL القياسية OR
التعامل مع البيانات المختلطة مرونة مطلقة؛ تعالج النصوص والأرقام دون فقدان للبيانات قصور هيكلي؛ يتم إهمال النمط الإحصائي الأقل تكراراً في العمود
سرعة المعالجة الحسابية عالية جداً وسريعة الاستجابة في المصفوفات الضخمة متوسطة إلى منخفضة نظراً للحاجة إلى تفكيك السلسلة النصية برمجياً
الاعتماد على المراجع المتغيرة سهولة الربط المباشر مع الخلايا التفاعلية دون تعقيدات دمج النصوص تتطلب عمليات ربط نصي معقدة وصعبة الصيانة مثل "&A1&"

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

9.2 المقارنة مع تقنيات الفرز والتصفية المدمجة وأدوات التصفية المتقدمة

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

ولمعالجة تضارب الرؤية بين المستخدمين المتزامنين، طورت جوجل ميزة “عروض التصفية” (Filter Views)، وهي أداة متقدمة تتيح للمحلل عزل وتصفية البيانات على مستوى شاشته الفردية دون التأثير على ما يراه الزملاء الآخرون على نفس ورقة العمل السحابية. تمثل عروض التصفية حلاً مثالياً للمراجعة والتدقيق الإداري المؤقت، إلا أنها تظل عاجزة عن إنشاء جداول مستخلصة جديدة تُستخدم كمدخلات لحسابات ونماذج رياضية أخرى في أوراق عمل موازية، وهي الخاصية الهيكلية الجوهرية التي تنفرد بها دالة FILTER البرمجية.

تتمحور حالات الاستخدام المثلى حول اختيار الأداة المناسبة للسياق التحليلي الدقيق؛ حيث يُنصح بالاعتماد على أدوات الواجهة وعروض التصفية (Filter Views) للاستكشاف البصري السريع والمراجعة التشغيلية اليدوية الآنية. في المقابل، تفرض دالة FILTER المقترنة بالمنطق الجمعي البولياني نفسها كخيار لا بديل عنه عند بناء النماذج المؤتمتة بالكامل، وهندسة خطوط معالجة البيانات متعددة الطبقات (Data Pipelines)، وتغذية الرسوم البيانية التفاعلية ولوحات التحكم الحية التي تتطلب استخلاصاً ديناميكياً مستمراً وموثوقاً لا يتدخل فيه العامل البشري إطلاقاً.

10. التكامل الوظيفي: تعشيش دالة FILTER المنطقية داخل دوال التحليل المتقدمة

10.1 إقران التصفية المنطقية البديلة مع دوال الترتيب والفريد (SORT و UNIQUE)

تكتسب دالة FILTER أبعاداً وظيفية بالغة التطور عندما يتم تعشيشها (Nesting) داخل مصفوفات الدوال التحليلية الأخرى لتكوين مسار تدفق متكامل للبيانات (Pipeline Data Processing). في هذا النمط المعماري، لا تقتصر العملية على استخراج السجلات التي تستوفي شروط OR البديلة فحسب، بل يتم تنقية النتائج المسترجعة وإعادة ترتيبها هيكلياً ضمن نفس الصيغة الرياضية المركبة وقبل انسكابها النهائي على سطح ورقة العمل.

تعد دالة UNIQUE المكمل الوظيفي الأول لدوال التصفية المنطقية المركبة؛ حيث تضمن التخلص التام من أي سجلات مكررة قد تنتج عن تكرار إدخال البيانات في النطاق المصدري. يتم دمج الدالتين ببساطة عن طريق إحاطة دالة التصفية بالكامل بدالة التفرد، على النحو التالي: =UNIQUE(FILTER(A2:D11, (B2:B11 = "Team A") + (C2:C11 < 20))). يقوم محرك الجداول في هذه الحالة باستخلاص الصفوف التي تحقق الشرط الأول أو الثاني، ثم يُمرر المصفوفة الناتجة فوراً في الذاكرة المؤقتة إلى دالة UNIQUE لتطهيرها من التكرار وعرض نسخة معيارية فريدة من النتائج.

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

=SORT(UNIQUE(FILTER(A2:D11, (B2:B11 = "Team A") + (C2:C11 < 20))), 3, FALSE)

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

10.2 التجميع الإحصائي للبيانات المفلترة باستخدام دوال الحساب والعد

لا يقتصر الهدف من تصفية البيانات دوماً على عرض السجلات المسترجعة في جداول مفصلة؛ بل يتطلب التحليل الأكاديمي والمالي في كثير من الأحيان استخلاص المؤشرات الإحصائية التجميعية (Aggregate Key Metrics) للحالات التي تطابق المعايير البديلة دون الحاجة لشغل مساحات مكانية إضافية على ورقة العمل لعرض الصفوف الفردية. يتحقق ذلك بتمرير مصفوفة دالة FILTER مباشرة داخل دوال التجميع القياسية مثل SUM، AVERAGE، أو COUNTA.

إذا تطلب التحليل حساب إجمالي النقاط التي سجلها لاعبو الفريق ‘Team A’ إضافة إلى أي لاعبين آخرين من أي فريق سجلوا أقل من 20 نقطة، يتم دمج الدالة الحسابية SUM مع دالة FILTER التي تقتصر في مصفوفة إخراجها على عمود النقاط فقط C2:C11، كما في الصيغة الرياضية التالية:

=SUM(FILTER(C2:C11, (B2:B11 = "Team A") + (C2:C11 < 20)))

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

تكتسب هذه المنهجية التجميعية التكاملية أهمية استثنائية عند مقارنتها بالدوال الشرطية التقليدية مثل SUMIFS و COUNTIFS. تفتقر تلك الدوال القديمة بنيوياً إلى القدرة على تطبيق منطق الفصل OR المباشر بين معايير متباينة؛ حيث إن كتابة عدة شروط داخل SUMIFS يعاملها المحرك حتماً كمنطق AND صارم. إن محاولة محاكاة منطق OR باستخدام تلك الدوال تتطلب كتابة صيغ بالغة الطول والتعقيد تجمع بين عدة دوال SUMIFS(...) + SUMIFS(...) مع ضرورة طرح التقاطعات المشتركة لمنع التكرار الحسابي المزدوج، في حين تنجز بنية SUM(FILTER(...)) البوليانية هذه الحسابات المعقدة بدقة رياضية متناهية وصيغة موجزة وأنيقة تضمن سلامة النتائج وتمنع الأخطاء التحليلية الكارثية.

11. دراسات حالة تطبيقية ونماذج أعمال واقعية

11.1 دراسة حالة 1: تصفية السجلات الأكاديمية والتقييمات الطلابية

لتجسيد القوة التشغيلية لمنطق OR في بيئة مؤسسية حية، نتناول دراسة حالة أكاديمية واقعية تتعلق بإدارة القبول ومنح التفوق في مؤسسة تعليمية جامعية. تمتلك العمادة قاعدة بيانات شاملة للطلاب تحتوي على بيانات الأداء الأكاديمي المتمثلة في المعدل التراكمي العام (GPA مقاساً على سلم من 4.0)، ومقياس درجات النشاط الرياضي والقيادي (Sports Score مقاساً من 100)، بالإضافة إلى عمود يعكس الحالة الاجتماعية والحاجة المادية للدعم (Financial Need مقاساً بـ Yes أو No).

تتمثل السياسة المعتمدة للمؤسسة في تقديم منحة التميز السنوية للطلاب الذين يظهرون كفاءة استثنائية وفق سياسة المسارات البديلة؛ حيث يُعتبر الطالب مؤهلاً للحصول على المنحة إذا حقق واحداً على الأقل من المسارات الاستحقاقية الثلاثة المستقلة التالية: أن يبلغ معدله التراكمي الأكاديمي 3.8 فما فوق، أو أن تتجاوز درجاته في التميز الرياضي 90 درجة، أو أن يكون حاصلاً على معدل تراكمي لا يقل عن 3.2 بشرط أن تكون حالته الاجتماعية مسجلة كحاجة مالية مستحقة للدعم (Financial Need = “Yes”). يمثل هذا الاستعلام نموذجاً معقداً للمنطق المؤسسي يدمج بين الشروط المنفصلة والشروط المقترنة.

بافتراض أن مصفوفة بيانات الطلاب تمتد عبر النطاق A2:E500، حيث يمثل العمود B المعدل التراكمي، والعمود C التقييم الرياضي، والعمود D الحالة الاجتماعية، تُصاغ معادلة استخلاص قائمة المستحقين النهائية بالاعتماد على الجبر البولياني الهجين كما يلي:

=FILTER(A2:E500, (B2:B500 >= 3.8) + (C2:C500 > 90) + ((B2:B500 >= 3.2) * (D2:D500 = "Yes")))

تقوم هذه المعادلة الذكية بتوليد تقرير ديناميكي مستقل يستعرض جميع الطلاب المؤهلين للمنحة فورياً دون أي تدخل يدوي؛ حيث يعزل الجزء الأول (B2:B500 >= 3.8) النخبة الأكاديمية، ويعزل الجزء الثاني (C2:C500 > 90) النخبة الرياضية، بينما يقوم الجزء الثالث الهجين ((B2:B500 >= 3.2) * (D2:D500 = "Yes")) بتطبيق فحص متزامن للجمع بين الجدارة الأكاديمية المتوسطة والاستحقاق المادي الموثق. تضمن هذه الصياغة تحقيق العدالة المؤسسية المطلقة ورفع كفاءة أعمال اللجان الأكاديمية عبر أتمتة تدقيق آلاف السجلات خلال أجزاء من الثانية.

11.2 دراسة حالة 2: إدارة سلاسل التوريد والتحكم في المخزون

تتمحور دراسة الحالة الثانية حول التطبيقات اللوجستية وإدارة سلاسل التوريد داخل شركة توزيع تجارية كبرى تدير مستودعات إقليمية متعددة. تواجه الشركة تحديات متكررة تتعلق بتفادي نفاذ المخزون من السلع الحيوية مع الحفاظ في الوقت ذاته على مستويات أمان رقابية تمنع تلف البضائع ذات الصلاحية المحدودة. تشتمل قاعدة بيانات المستودع المركزي للنطاق A2:F2000 على معرف المنتج (العمود A)، والكمية الحالية المتوفرة على الرفوف (العمود B)، والحد الأدنى لنقطة إعادة الطلب الحرج (العمود C)، وتاريخ انتهاء الصلاحية المسجل (العمود D)، وحالة اعتماد المورد (العمود E).

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

تُصاغ دالة التصفية اللوجستية المركبة التي تدير هذا النظام الحرج بالاعتماد على الدوال الزمنية المدمجة كالتالي:

=FILTER(A2:F2000, (B2:B2000 <= C2:C2000) + (D2:D2000 <= TODAY() + 20) + (E2:E2000 = "Disrupted"))

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

12. أفضل الممارسات الأكاديمية والمهنية لكتابة صيغ تصفية مستدامة وقابلة للتوسع

12.1 تعزيز مقروئية الصيغ واستخدام النطاقات المسماة (Named Ranges)

تؤدي كتابة الصيغ البرمجية الطويلة والمعقدة داخل خلايا الجداول الإلكترونية إلى تحديات صيانة جسيمة تُعرف برمجياً بظاهرة “الشيفرة غير المقروءة” (Unreadable Code). عندما تمتلئ دالة FILTER بمراجع إحداثية صماء مثل A2:D500 و B2:B500، يصبح من الصعب جداً على المدققين الماليين أو الشركاء في الفرق التحليلية تتبع المنطق الرياضي الذي بنيت عليه المعادلة، مما يرفع احتمالات الخطأ البشري عند الحاجة لتعديل النطاقات أو مراجعة الافتراضات الحسابية للنموذج.

لمواجهة هذا التحدي التقني ورفع جودة التوثيق البرمجي، يُوصى بشدة بالاعتماد على تقنية النطاقات المسماة (Named Ranges). تتيح هذه الميزة استبدال عناوين الخلايا الصماء بأسماء دلالية صريحة تعبر بوضوح عن المحتوى العلمي للمتغير؛ فيتحول النطاق المصدري الكامل إلى الاسم الدلالي المباشر StudentsMasterData، ويتحول عمود المعدل إلى GPA_Scores، وعمود النشاط إلى Sports_Scores. بناءً على هذا التجريد الدلالي، تتحول صيغة التصفية المعقدة إلى شكل شديد الأناقة والوضوح:

=FILTER(StudentsMasterData, (GPA_Scores >= 3.8) + (Sports_Scores > 90))

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

12.2 تحسين الكفاءة البرمجية وتفادي استنزاف موارد المعالجة السحابية

تعتمد جداول بيانات جوجل على بنية تحتية سحابية مشتركة تفرض حدوداً حوسبية معينة على استخدام الذاكرة وزمن دورة المعالجة (CPU Execution Time) المسموح به لكل ورقة عمل. ومن الأخطاء التصميمية الشائعة التي يقع فيها ممارسو تحليل البيانات استخدام المراجع المفتوحة بالكامل (Open-ended Ranges) دون قيود، مثل كتابة الصيغة على النحو التالي: =FILTER(A:D, (B:B = "Team A") + (C:C < 20)). ورغم أن هذا الأسلوب يبدو جذاباً لضمان شمل أي بيانات مستقبلية تضاف لأسفل الصفحة، إلا أنه يجبر محرك الحساب على فحص ومسح مئات الآلاف من الصفوف الفارغة في قاع الورقة وإخضاعها لعمليات الجمع والضرب البولياني في كل دورة تحديث، مما يستنزف الموارد ويؤدي إلى بطء ملحوظ في استجابة الورقة وتأخر انسكاب المخرجات.

لتحقيق أقصى درجات الكفاءة الحسابية في النماذج الضخمة، يتعين حصر النطاقات المرجعية في حدود البيانات الفعلية قدر الإمكان (مثل A2:D1000 بدلاً من A:D)، أو توظيف نطاقات ديناميكية تنتهي تلقائياً عند آخر صف يحتوي على بيانات في الجدول المصدري. كما يُنصح بالحد من تكرار العمليات الحسابية والدوال الثقيلة داخل الأقواس المنطقية؛ فإذا كان الشرط يعتمد على عملية حسابية معقدة يتم تطبيقها على كل خلية، يفضل إنشاء عمود وسيط (Helper Column) لحساب النتائج مسبقاً وتخزينها، ثم توجيه دالة FILTER لفحص ذلك العمود الجاهز مباشرة عبر الجبر البولياني.

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


الخاتمة

استعرضنا في هذا الدليل الأكاديمي الشامل الأسس النظرية والتطبيقات العملية المتقدمة لتوظيف دالة FILTER مع المعامل المنطقي البديل OR داخل بيئة جداول بيانات جوجل. وقد كشف التحليل المعمق عن القصور المعماري للدوال المنطقية الكلاسيكية في التعامل مع المصفوفات على مستوى الصفوف، وأوضح كيف يمثل الجبر البولياني—عبر المعامل الجمعي (+) والمعامل الضربي (*)—الحل الرياضي الحاسم لتحقيق التصفية التكرارية المتطورة واستعادة البيانات المشروطة بدقة متناهية ودون تقليص لمصفوفات النتائج.

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

المراجع

تقييم هذا المحتوى

0.0 / 5 0 تقييمات

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

looti, M. (2026, سبتمبر 11). جداول بيانات جوجل: كيفية استخدام دالة FILTER مع OR. عرب سايكلوجي. https://arabpsychology.com/statistics/google-sheets-how-to-use-filter-function-with-or/
looti, Mohammed. “جداول بيانات جوجل: كيفية استخدام دالة FILTER مع OR.” عرب سايكلوجي, 11 سبتمبر 2026, https://arabpsychology.com/statistics/google-sheets-how-to-use-filter-function-with-or/.
looti, Mohammed. “جداول بيانات جوجل: كيفية استخدام دالة FILTER مع OR.” عرب سايكلوجي. سبتمبر 11, 2026. https://arabpsychology.com/statistics/google-sheets-how-to-use-filter-function-with-or/.