تحليل البياناتجداول بيانات جوجلدوال وصيغ رياضية

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

دليل أكاديمي شامل يشرح كيفية تطبيق أحرف البدل مع دالة FILTER في جداول بيانات جوجل عبر توظيف دالتي SEARCH وREGEX لتحليل البيانات وتصفيتها بكفاءة.

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

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

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

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

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

1. مدخل تأصيلي إلى دالة التصفية FILTER في جداول بيانات جوجل

1.1 المفهوم الرياضي والمنطقي لدالة FILTER

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

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

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

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

1.2 بنية الصيغة ومعاملاتها الأساسية (Range و Condition)

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

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

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

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

1.3 مخرجات المصفوفات الديناميكية وسلوك الانسكاب (Spill Behavior)

تعمل دالة FILTER كواحدة من أبرز دوال المصفوفات المنسكبة (Dynamic Array Formulas)، وهو مفهوم حوسبي متطور يعني أن صيغة واحدة تتم كتابتها في خلية منفردة تمتلك القدرة على ملء مساحة جغرافية متغيرة من الخلايا المجاورة تلقائياً تبعاً لعدد السجلات المستخرجة. يُطلق على هذا التمدد التلقائي مصطلح سلوك الانسكاب (Spill Behavior). لا يحتاج المحلل إلى سحب الصيغة أو نسخها يدوياً على طول العمود، بل يتكفل محرك جداول بيانات جوجل بتخصيص مساحة الذاكرة اللازمة وتوسيع شبكة النتائج عمودياً وأفقياً بدقة رياضية متناهية.

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

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

2. إشكالية أحرف البدل التقليدية في بنية دالة FILTER

2.1 مفهوم أحرف البدل التقليدية في تحليل البيانات

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

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

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

2.2 محدودية المعالجة المباشرة لأحرف البدل داخل FILTER

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

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

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

2.3 المقاربة النظرية للمطابقة الجزئية للنصوص

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

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

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

3. الحل التقني المنهجي: دمج دالة SEARCH مع دالة FILTER

3.1 الآلية الوظيفية لدالة SEARCH وموقعها من التحليل النصي

تُعد دالة SEARCH الأداة الخوارزمية المثلى لتحقيق المطابقة الجزئية للنصوص داخل جداول بيانات جوجل؛ فهي مصممة وظيفياً لاستكشاف وتتبع موضع البداية العددي لسلسلة نصية فرعية مستهدفة داخل نص أم أكبر حجماً. الصيغة المعيارية للدالة هي: SEARCH(find_text, text_to_search, [starting_at])، حيث تستقبل مصطلح البحث كمعامل أول، والنص المطلوب فحصه كمعامل ثانٍ، مع خيار تحديد موضع البدء الحسابي كمعامل ثالث اختياري.

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

أما من حيث طبيعة القيمة المرجعة، فإن دالة SEARCH تتبع سلوكاً ثنائياً حاداً؛ ففي حال تمكنت من العثور على المقطع النصي المستهدف داخل الخلية، فإنها تُرجع رقماً صحيحاً موجباً يمثل الفهرس المكاني (Index) للحرف الأول من المقطع المتطابق داخل السلسلة النصية؛ فعلى سبيل المثال، إذا عثرت على المقطع في الحرف الرابع، فإنها ترجع القيمة الرياضية 4. ولكن، في حال فشل عملية البحث وعدم وجود أي تطابق جزئي داخل الخلية المفحوصة، فإن الدالة لا تُرجع قيمة صفرية كما قد يتوقع البعض، بل تُلقي فوراً بخطأ القيمة #VALUE! كإشعار رقمي صريح بفشل عملية التطابق.

3.2 التحويل المنطقي من الفهرس العددي إلى القيم البولينية

يكمن التحدي التقني في دمج دالة SEARCH مع دالة FILTER في كيفية تفسير محرك التصفية لمخرجات دالة البحث الرقمية؛ فعند تمرير مصفوفة من الخلايا إلى دالة SEARCH كمعامل ثانٍ، فإنها تُرجع مصفوفة موازية تحتوي على خليط من الأرقام الصحيحة الموجبة وأخطاء القيمة #VALUE!. وهنا تتجلى خاصية بالغة الأهمية في المحرك المنطقي لجداول بيانات جوجل، وتتمثل في معاملة الأرقام الموجبة معاملة القيم المنطقية الصائبة؛ حيث يُعتبر أي رقم صحيح أكبر من الصفر مكافئاً رياضياً للقيمة المنطقية TRUE أثناء تقييم وسائط الشروط داخل دالة التصفية.

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

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

3.3 التحليل الخوارزمي الدقيق لدورة حياة الاستعلام

لفهم الآلية التي يعمل بها هذا النموذج الهجين، يتعين تتبع دورة حياة الاستعلام خطوة بخطوة من لحظة إدخال الصيغة الحسابية حتى استقرار مصفوفة النتائج النهائية في واجهة العرض:

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

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

Google Sheets filter with wildcard
Google Sheets filter with wildcard

4. التطبيق العملي خطوة بخطوة: دراسة حالة تصفية بيانات رياضية

4.1 إعداد وتوصيف مصفوفة البيانات التجريبية

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

  • العمود الأول (A): اسم الفريق (Team Name): يحتوي على سلاسل نصية تتألف من الاسم الجغرافي للمدينة واسم الشهرة الخاص بالفريق مجتمعين في حقل نصي واحد، مثل “Cleveland Cavaliers”، “Brooklyn Nets”، “Denver Nuggets”، “Dallas Mavericks”، و”Phoenix Suns”.
  • العمود الثاني (B): اسم اللاعب الرئيسي (Player): يتضمن الأسماء الثلاثية أو الثنائية لنخبة اللاعبين المسجلين في كل نادٍ من الأندية المذكورة.
  • العمود الثالث (C): مجموع النقاط المحرزة (Total Points): يمثل القيمة الرقمية الكمية للأداء الهجومي لكل لاعب خلال الموسم الرياضي، وهي مقاييس عددية تتراوح بين بضع مئات وآلاف النقاط.

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

4.2 صياغة واختبار استعلام البحث الجزئي

لتحقيق هذا المطلب التحليلي، نقوم ببناء الصيغة التركيبية المدمجة في خلية مستقلة وخالية من أي بيانات مجاورة، ولتكن الخلية E2، لتفادي أخطاء حجب الانسكاب. تُكتب الصيغة بالبناء التالي:

=FILTER(A2:C11, SEARCH(“avs”, A2:A11))

بمجرد إدخال هذه الصيغة والضغط على مفتاح الإدخال، يبدأ محرك الجداول الحسابية بتقييم النطاق A2:A11 باستخدام دالة SEARCH باحثاً عن المقطع “avs”. سيجد المحرك هذا المقطع متداخلاً في اسم الفريق “Cleveland Cavaliers” في الحرف العاشر وما بعده، كما سيجده في اسم الفريق “Dallas Mavericks” في الحرف الثالث عشر. ستُرجع دالة البحث قيماً عددية موجبة تمثل تلك المؤشرات لهذين السجلين تحديداً، بينما ستُرجع خطأ القيمة #VALUE! لكافة الفرق الأخرى مثل “Brooklyn Nets” و”Denver Nuggets”.

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

وللتحقق من المرونة والديناميكية العالية لهذا الحل، يمكن للمحلل تعديل معيار البحث النصي ببساطة داخل الصيغة نفسها باستهداف مقطع نصي آخر، كاستبدال “avs” بالمقطع “ets”. في اللحظة الزمنية ذاتها التي يتم فيها تحديث المدخل، يُعيد المحرك مسح النطاق بالكامل ليُسقط النتائج السابقة وينشئ مصفوفة جديدة كلياً تتضمن فريق “Brooklyn Nets” وأي فريق آخر يحمل ذات التركيبة الحرفية. تتضح هنا القدرة التكيفية الفورية للصيغ المؤتمتة، حيث تنعكس التعديلات بصورة لحظية على التقارير المستخلصة دون أدنى حاجة لإعادة صياغة الهيكل التحليلي العام للورقة.

4.3 تحليل سلامة المخرجات وجودتها الاستدلالية

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

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

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

5. التمييز بين حالتي الأحرف: توظيف دالة FIND كبديل دقيق لدالة SEARCH

5.1 الفروق الفنية الدقيقة بين FIND و SEARCH

على الرغم من التشابه البنيوي الشكلي بين دالتي SEARCH وFIND من حيث استلام نفس المعاملات وإرجاع نفس المؤشرات المكانية النصية، إلا أن هناك تبايناً فنياً وجوهرياً يفصل بينهما بدقة؛ إذ تتميز دالة FIND بحساسيتها الصارمة والقطعية لحالة الأحرف اللاتينية (Case-sensitive)، في حين تظل دالة SEARCH غير مبالية تماماً بهذا التمايز الأبجدي.

تتعامل دالة FIND مع كل حرف بناءً على رمزه الدقيق في جداول التشفير الموحد (Unicode)؛ وبالتالي، فإن الحرف الكبير “A” يُعد من منظورها الرياضي كياناً مستقلاً تماماً ومختلفاً بنيوياً عن الحرف الصغير “a”. فإذا طُلب من دالة FIND البحث عن مقطع يحمل حروفاً صغيرة داخل سلسلة نصية مكتوبة بحروف كبيرة، فإنها ستخفق حتماً في المطابقة وتُرجع فوراً خطأ القيمة #VALUE!، حتى وإن كانت الحروف هي ذاتها من الناحية اللغوية المجردة.

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

5.2 التطبيقات البحثية التي تشترط الحساسية لحالة الحرف

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

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

=FILTER(Range, FIND(“CaseSensitiveText”, Range))

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

5.3 مقارنة معيارية بين الدالتين في البيئات متغيرة المعطيات

يكتنف الاعتماد غير المدروس على دالة FIND في البيئات الاستقصائية المفتوحة مخاطر إحصائية جسيمة، وتحديداً ما يُعرف في مناهج البحث بالنتائج السلبية الخاطئة (Type II Errors – False Negatives)؛ حيث يتم استبعاد سجلات ومشاركين استوفوا الشروط الموضوعية للبحث فعلياً لمجرد أن مدخل البيانات كتب الحرف الاستهلالي بصيغة صغيرة بدلاً من الكبيرة، أو العكس. يؤدي هذا الاستبعاد غير المقصود إلى تقليص حجم العينة التحليلية وتشويه تمثيلها الإحصائي بصورة قد تطعن في مصداقية النتائج العلمية برمتها.

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

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

6. استراتيجيات المعالجة المتقدمة لأخطاء الصيغ (#VALUE! و #N/A)

6.1 تشخيص الأسباب الجذرية لأخطاء التصفية النصية

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

  • خطأ القيمة (#VALUE!): ينشأ هذا الخطأ في المقام الأول من داخل دالة البحث الموضعي (سواء SEARCH أو FIND)، وهو نتاج طبيعي وخوارزمي لإخفاق الدالة في العثور على مقطع البحث داخل إحدى الخلايا المفحوصة. هذا الخطأ لا يمثل بالضرورة عطلاً برمجياً في بناء الصيغة الحسابية، بل هو تعبير رقمي سلبي عن “عدم التطابق”. ومع ذلك، عندما يتسرب هذا الخطأ إلى محرك دالة FILTER دون احتواء مسبق، قد يعجز الأخير عن تفسيره كقيمة سالبة منطقياً، مما يهدد بتوقف المعالجة وظهور رسائل الخطأ على امتداد ورقة العمل.
  • خطأ عدم التوفر (#N/A): يُعد هذا الخطأ هو النتيجة المعمارية الطبيعية الصادرة عن دالة FILTER ذاتها؛ حيث تطلقه الدالة عندما تنتهي خوارزمية الفحص المنطقي من مسح كافة صفوف النطاق المصدري دون أن تعثر على أي سجل مفرد يحقق كافة الشروط المطلوبة. يُشير هذا الخطأ صراحة إلى “فراغ مصفوفة النتائج”، محذراً المستخدم من أن معايير الاستعلام المحددة كانت شديدة الصرامة أو غير واقعية بالنسبة للبيانات المتوفرة حالياً.

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

6.2 استخدام دالة ISNUMBER كدرع وقائي وتطهيري للمصفوفات

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

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

=FILTER(Range, ISNUMBER(SEARCH(“text”, Range)))

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

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

6.3 إدارة النتائج الصفرية عبر دمج دالتي IFERROR و IFNA

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

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

=IFNA(FILTER(Range, ISNUMBER(SEARCH(“text”, Range))), “لا توجد سجلات مطابقة لمعيار البحث”)

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

7. التصفية المركبة متعددة الشروط مع محاكاة أحرف البدل

7.1 صياغة شروط الاقتران المنطقي (AND) للمطابقات المتعددة

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

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

يتجسد هذا النموذج التطبيقي المتقدم عند الرغبة في استخراج السجلات التي تحتوي على مقطع نصي معين في حقل الاسم، وتتضمن في الوقت ذاته مقطعاً نصياً آخر في حقل التوصيف الوظيفي، بالصيغة الرياضية التالية:

=FILTER(Range, ISNUMBER(SEARCH(“TextA”, Col1)) * ISNUMBER(SEARCH(“TextB”, Col2)))

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

7.2 صياغة شروط الاختيار المنطقي (OR) للمطابقات البديلة

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

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

=FILTER(Range, (ISNUMBER(SEARCH(“TextA”, Col))) + (ISNUMBER(SEARCH(“TextB”, Col))))

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

7.3 إدارة الأولويات والعمليات المختلطة عبر الأقواس الرياضية

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

إذا لم يقم المحلل بتأطير العمليات باستخدام الأقواس الرياضية بصورة محكمة، فإن محرك الحساب سيقوم بضرب الشروط المتجاورة أولاً قبل جمعها مع الشروط الأخرى، مما يؤدي إلى تشويه منطق الاستعلام تماماً واستخراج سجلات لا تتطابق مع النموذج النظري للبحث. لتفادي هذا الخلل، يجب عزل كل كتلة منطقية متجانسة داخل زوج مستقل من الأقواس الدائرية لفرض ترتيب التقييم المطلوب، كأن يُشترط استخراج السجلات التي تحتوي على المقطع “X” بالتزامن مع احتوائها على المقطع “Y” أو المقطع “Z”، والتي تُكتب بنيوياً بالصيغة:

=FILTER(Range, ISNUMBER(SEARCH(“X”, Col1)) * ((ISNUMBER(SEARCH(“Y”, Col2))) + (ISNUMBER(SEARCH(“Z”, Col2)))))

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

8. التعبيرات النمطية (Regular Expressions) كبديل متقدم وشامل

8.1 دمج دالة REGEXMATCH داخل استعلام FILTER

تمثل التعبيرات النمطية (Regular Expressions – RegEx) الذروة التكنولوجية في معالجة ومطابقة النصوص الحاسوبية؛ إذ تتجاوز بمراحل شاسعة القيود الوظيفية الملازمة لأحرف البدل البسيطة، مانحة المحللين لغة نحوية متكاملة وقادرة على توصيف أدق الأنماط النصية الهيكلية بتعبيرات برمجية مقتضبة وفائقة القوة. وفي بيئة جداول بيانات جوجل، تبرز دالة REGEXMATCH بوصفها الأداة المثالية للاقتران بدالة FILTER لتنفيذ عمليات التصفية النصية المعقدة.

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

=FILTER(Range, REGEXMATCH(Range, “Pattern”))

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

8.2 بناء أنماط مطابقة نصية متقدمة

تتيح لغة التعبيرات النمطية تشكيل أنماط بحث دقيقة تتجاوز مجرد البحث عن كلمات متفرقة؛ ومن أهم تلك الأدوات الرمزية:

  • محددات المواضع الهيكلية (^ و $): يتيح رمز الإقحام (^) تقييد المطابقة النصية بضرورة وقوع المقطع المستهدف في بداية السلسلة النصية حصراً دون أي سوابق حرفية، بينما يفرض رمز الدولار ($) وقوع المقطع في نهاية السلسلة كنهاية حتمية للنص؛ فعلى سبيل المثال، يضمن النمط “^Bio” استخراج الكلمات التي تبدأ بالمقطع دون غيرها.
  • النقطة المطبعية (.) كبديل متطور لعلامة الاستفهام: تقوم النقطة في عالم التعبيرات النمطية بدور محاكاة علامة الاستفهام التقليدية، حيث تطابق أي محرف نصي مفرد أياً كان نوعه. ويمكن تكرارها بدقة لتحديد عدد الخانات المسموح بها بين المقاطع النصية المستهدفة.
  • المجموعات التوافقية والأقواس المعقوفة ([]): تتيح الأقواس المعقوفة حصر مجالات الفحص في نطاقات حرفية أو رقمية مقننة؛ فالتعبير “[0-9]” يختص بمطابقة وجود أي خانة رقمية، بينما يتيح استخدام خط الفصل العمودي (|) داخل الأقواس المستديرة بناء شروط الاختيار البديل المباشرة (مثل: “(Cat|Dog)”) للبحث عن أي من الكلمتين بضربة استعلامية واحدة ودون الحاجة لعمليات جمع مصفوفي خارجي.
  • محددات التكرار والكمية (+ و *): تتيح علامة الجمع (+) تحديد شرط وجود المحرف لمرة واحدة على الأقل أو تكراره لمرات غير محدودة، بينما تتيح النجمة النمطية محاكاة الوجود الاختياري أو التكرار اللانهائي، مما يمنح مرونة هائلة في استيعاب التباينات الإملائية والفراغات الزائدة.

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

8.3 المفاضلة المعيارية: دالة SEARCH في مواجهة دالة REGEXMATCH

يطرح التنوع التقني في معالجة التصفية الجزئية مسألة المفاضلة المعيارية بين استخدام تركيبة FILTER مع SEARCH مقابل استخدامها مع REGEXMATCH؛ إذ يمتلك كل خيار منهما مساحات تميز ومحددات تشغيلية يجب أخذها بعين الاعتبار عند بناء نماذج قواعد البيانات:

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

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

9. ديناميكية التصفية والربط بمراجع الخلايا التفاعلية

9.1 تجريد المعايير الثابتة وربطها بمدخلات المستخدم

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

يتحقق هذا التجريد من خلال تهيئة خلية مستقلة في ورقة العمل، ولتكن الخلية F1، لتكون بمثابة صندوق بحث تفاعلي، وتعديل صيغة التصفية لتقرأ معيار البحث ديناميكياً من تلك الخلية المرجعية، كما في النموذج التالي:

=FILTER(A2:C100, ISNUMBER(SEARCH(F1, A2:A100)))

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

9.2 تصميم لوحات التحكم البحثية التفاعلية (Interactive Dashboards)

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

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

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

9.3 معالجة الخلية المرجعية الفارغة وسيناريوهات الفرز الشامل

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

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

=IF(ISBLANK(F1), “يرجى إدخال معيار البحث للاستعراض”, FILTER(A2:C100, ISNUMBER(SEARCH(F1, A2:A100))))

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

10. كفاءة الأداء الحسابي وإدارة الذاكرة في المجموعات الضخمة

10.1 أثر الدوال المصفوفية على أداء المتصفح والمصنف السحابي

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

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

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

10.2 أفضل الممارسات في تحجيم النطاقات وتجنب الهدر الحسابي

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

ينتج عن هذا الإهدار الحسابي مسح عشرات الآلاف من الخلايا الفارغة بحثاً عن المقاطع النصية، وتوليد مصفوفات بولينية ضخمة معظمها قيم سالبة غير مجدية، مما يثقل كاهل الذاكرة ويبطئ زمن معالجة الورقة بأكملها. ولمواجهة هذا الهدر، يجب تحجيم النطاقات بدقة لحصرها في المساحات المأهولة بالبيانات فقط، مثل A2:C500، أو الاستعانة بالنطاقات الديناميكية الذكية التي تستخدم دالة OFFSET أو INDEX المقترنة بدالة COUNTA لتحديد الأبعاد الفيزيائية الفعلية للبيانات وتحديثها تلقائياً عند إضافة سجلات جديدة دون مسح الخلايا الخاوية.

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

10.3 استراتيجيات أرشفة وتنظيم قواعد البيانات لرفع كفاءة المعالجة

لضمان استدامة الأداء الفائق في المشاريع البحثية طويلة الأمد، ينبغي اتباع استراتيجية فصل الطبقات المعمارية (Layered Architecture)؛ حيث تُقسم بنية المصنف إلى ثلاث طبقات وظيفية مستقلة تماماً:

  • طبقة البيانات الخام المستقرة (Raw Data Layer): ورقة عمل مخصصة لتخزين السجلات الأصلية المستوردة أو المدخلة ميدانياً، وتُقفل لحمايتها من التعديلات الحسابية، وتخلو تماماً من أي دوال مصفوفية أو عمليات تصفية حية لتظل بمثابة مستودع تخزين ساكن.
  • طبقة التحويل والمعالجة الوسيطة (Processing Layer): مساحة خفية أو محددة تُجرى فيها عمليات تطهير النصوص، وتوحيد المعايير الأبجدية، وحساب المؤشرات الحسابية، وتجهيز مصفوفات التحقق البوليني بكفاءة متجهة.
  • طبقة العرض والتحليل التفاعلي (Presentation Dashboard Layer): وهي الواجهة الوحيدة التي يتعامل معها المستخدم النهائي، وتقتصر على استضافة صناديق البحث، والقوائم التفاعلية، ودوال التصفية الحسابية المنسكبة، مع أدوات التصور البياني التلخيصية.

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

11. تطبيقات منهجية في تصفية البيانات النفسية والسلوكية

11.1 فرز الاستجابات النوعية وملاحظات المقابلات الإكلينيكية

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

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

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

11.2 تصفية مقاييس ليكرت وسجلات الحالات عبر المعرفات الجزئية

تعتمد بروتوكولات البحث النفسي والتجريبي المعاصر على أنظمة تشفير صارمة لحماية سرية بيانات المشاركين وعزل التأثيرات المعرفية للمجربين (Blinded Experimentation)؛ حيث تُصاغ رموز المعرفات الفردية للمشاركين (Participant IDs) بصيغ مصفوفية هجينة تتضمن مؤشرات مركبة، مثل الرمز: “EXP-G1-2023-M”، والذي يدمج في سلسلة نصية واحدة معلومات عن طبيعة الدراسة التجريبية، والمجموعة المستهدفة (تجريبية أم ضابطة)، وسنة القياس، وجنس المفحوص.

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

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

11.3 عزل المتغيرات الديموغرافية والوسيطة في قواعد البيانات المسحية

في المسوحات الميدانية والدراسات النفسية واسعة النطاق التي تشمل آلاف المشاركين، تشهد الحقول الديموغرافية المفتوحة تبايناً هائلاً في التدوين نتيجة التنوع الثقافي واللغوي للمستجيبين؛ كأن يُكتب التخصص الأكاديمي أو المسمى الوظيفي بصيغ متعددة ومتشابهة دلالياً؛ مثل تدوين مهنة المعلم بـ “مدرس”، “معلم ثانوي”، “مربي فاضل”، أو “تعليم مدرسي”.

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

وعقب الانتهاء من التصفية والعزل المتجهي داخل جداول بيانات جوجل، تصبح مصفوفة البيانات المنقحة مهيأة بصورة مثالية للتصدير نحو الحزم البرمجية الإحصائية المتقدمة، مثل برنامج IBM SPSS Statistics أو بيئة البرمجة الإحصائية R، لتنفيذ التحليلات متعددة المتغيرات، مثل الانحدار الخطي المتعدد ونمذجة المعادلات البنائية (SEM)، على أرضية من البيانات المصفاة والمحققة بدقة منهجية لا تشوبها شائبة.

12. دراسة مقارنة: FILTER مع Wildcards بين جداول جوجل وبرنامج Excel

12.1 الفروق الجوهرية في فلسفة محركات الحساب

على الرغم من أن دالة FILTER أصبحت اليوم جزءاً أساسياً من ترسانة التحليل في كل من جداول بيانات جوجل وبرنامج ميكروسوفت إكسيل (وتحديداً في إصدارات Microsoft 365 الأحدث)، إلا أن هناك فروقاً فلسفية عميقة تكمن في طريقة عمل وتطور محركات الحساب بين النظامين:

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

أما فيما يخص معالجة أحرف البدل، فإن كلا البرنامجين يتقاسمان ذات الإشكالية البنيوية؛ فمحرك FILTER في إكسيل يعجز هو الآخر تماماً عن معالجة علامتي النجمة والاستفهام مباشرة داخل وسائط الشروط، ويتطلب تطبيق نفس الحيل الخوارزمية المعتمدة على دمج دالتي SEARCH أو FIND مع دالة ISNUMBER. ومع ذلك، يتميز إكسيل بوجود رمز تشغيلي مخصص للانسكاب، وهو علامة التجزئة (#) الملحقة بمراجع الخلايا المنسكبة (Spilled Range Operator)، وهي أداة تمنح إكسيل مرونة إضافية في بناء العلاقات المتسلسلة بين المصفوفات التابعة دون إعادة استدعاء أسماء النطاقات الأصلية.

12.2 التوافقية والترحيل التبادلي للمصنفات التحليلية

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

=FILTER(Range, ISNUMBER(SEARCH(“text”, Range)))

تتمتع بتوافقية كاملة وتعمل بسلاسة فائقة عبر كلا النظامين دون الحاجة لأي تعديل مادي في الرموز أو المراجع؛ مما يجعلها الاستراتيجية الأكثر أماناً للمصنفات المصممة للتبادل المشترك بين المؤسسات المختلفة التي تستخدم منصات تقنية متباينة.

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

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

12.3 التوصيات الإجرائية للمحللين الإحصائيين والباحثين

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

  • تحديد المنصة استناداً لبيئة التعاون: يُوصى باعتماد جداول بيانات جوجل في المشاريع البحثية المشتركة التي تتطلب تحريراً آنياً متزامناً من قِبل فرق عمل متعددة المواقع، والاستفادة من دعمها المتأصل للتعبيرات النمطية وتكاملها السحابي المرن مع مستندات التقارير البحثية.
  • إلزامية التدريع المنطقي للصيغ: يجب حظر استخدام دالة SEARCH كمعامل شرطي مباشر ومنفرد داخل دالة FILTER دون إحاطتها بدالة ISNUMBER، بغض النظر عن المنصة المستخدمة؛ وذلك لتطهير المصفوفات من أخطاء القيمة وتفادي الانهيارات الحسابية العرضية التي قد تقع في مجموعات البيانات الضخمة.
  • بناء وثيقة بروتوكول البيانات (Data Dictionary): يتعين على كل فريق بحثي إرفاق ملف توثيقي مستقل يرافق ورقة العمل، يوضح بالتفصيل المنطق الرياضي المستخدم في كل صيغة تصفية، ويفكك الشروط المركبة، مع توضيح صريح لما إذا كانت التصفية تتأثر بحالة الأحرف أو تراعي أنماطاً اشتقاقية معينة، لضمان استقرار وشفافية عمليات التدقيق الإحصائي لاحقاً.
  • الاختبار المتدرج على عينات مصغرة: قبل تطبيق استعلامات التصفية المركبة متعددة الشروط على قواعد بيانات عملاقة، يجب اختبار سلامة المعادلة على مصفوفة بيانات مصغرة ومعلومة النتائج مسبقاً، والتحقق الحسابي من عدم إفراز أي نتائج إيجابية أو سلبية خاطئة تؤثر على مؤشرات العينة الإحصائية الكلية.

خاتمة

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

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

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

المراجع

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

0.0 / 5 0 تقييمات

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

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