إكسل: استخدام VLOOKUP لإرجاع قيم متعددة عمودياً

دليل أكاديمي شامل يشرح كيفية التغلب على قيود دالة VLOOKUP لإرجاع قيم متعددة عمودياً في إكسل باستخدام دالة FILTER والصيغ المصفوفية المتقدمة.

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

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

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

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

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

1. مقدمة منهجية حول استرجاع البيانات ومحدودية دالة VLOOKUP التقليدية

1.1 ماهية دالة VLOOKUP وآلية عملها الحسابية

تندرج دالة VLOOKUP (اختصاراً لعبارة Vertical Lookup أو البحث الرأسي) ضمن تصنيف دوال البحث والمرجعيات الأساسية في محرك حسابات إكسل. وتهدف الدالة في جوهرها الحسابي إلى فحص نطاق جدولي محدد بحثاً عن قيمة مفتاحية معينة تقع في العمود الأول في أقصى اليمين أو اليسار بحسب اتجاه المصنف، ثم إرجاع محتوى خلية مقابلة تقع في الصف ذاته ولكن ضمن عمود مفهرس مسبقاً. وتتألف البنية التركيبية القياسية للدالة من أربعة معاملات إلزامية واختيارية تأخذ الصيغة الرياضية التالية:

=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

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

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

1.2 مشكلة القيمة الأولى وأسباب القصور في إرجاع نتائج متعددة

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

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

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

1.3 الحاجة التقنية والعملية لتوليد قوائم رأسية من البيانات المتطابقة

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

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

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

2. البديل المعاصر والأمثل: استخدام دالة FILTER لإرجاع نتائج متعددة عمودياً

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

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

تتمثل الصياغة البرمجية القياسية لدالة FILTER في التركيب التالي:

=FILTER(array, include, [if_empty])

يمثل المعامل الأول array نطاق البيانات الفعلي أو المصفوفة المصدرية التي نرغب في استخراج القيم منها. أما المعامل الثاني include فهو قلب العملية المنطقية، حيث يمثل شرط التضمين الذي يتألف من مصفوفة مقارنة بوليانية ذات أبعاد متطابقة مع مصفوفة المصدر. ويأتي المعامل الثالث [if_empty] كمعامل اختياري بالغ الأهمية لتحديد القيمة أو الرسالة النصية التي يجب أن تعيدها الدالة في حال عدم تحقق شروط التصفية، مما يقضي على الأخطاء الحسابية الافتراضية.

2.2 مصفوفات المعايير المنطقية وكيفية تقييم الشروط رأسياً

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

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

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

2.3 مزايا دالة FILTER بالمقارنة مع دوال البحث الكلاسيكية

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

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

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

3. التطبيق العملي المفصل: تصفية واستخراج النتائج عمودياً خطوة بخطوة

3.1 إعداد جدول البيانات المرجعي وتحديد النطاقات بدقة

لإدراك الآلية التطبيقية بصورة جازمة، نفترض وجود قاعدة بيانات رياضية أو تجارية مسجلة في ورقة عمل إكسل ضمن النطاق الممتد من A1 إلى B12. يحتوي العمود A على تسمية الفريق (Team)، بينما يتضمن العمود B عدد النقاط المسجلة (Points) في جولات المنافسة المتتابعة. ونظراً لأن كل فريق خاض مباريات متعددة، فإن أسماء الفرق تتكرر بشكل طبيعي عدة مرات على طول العمود الأول.

نهدف من خلال هذا النموذج إلى استخراج كافة النقاط المسجلة لفريق محدد وليكن “Team A” في عمود مستقل يبدأ من الخلية E2. ولتحقيق أعلى درجات المرونة، نخصص الخلية D2 كخلية إدخال معيارية يُكتب فيها اسم الفريق المستهدف، مما يتيح تغيير الفريق وتحديث النتائج فورياً دون الحاجة إلى تعديل نص الصيغة البرمجية لاحقاً.

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

Excel VLOOKUP return multiple values vertically
Excel VLOOKUP return multiple values vertically

3.2 تطبيق معادلة FILTER التماثلية لاستخراج القيم

في الخلية E2، نقوم بكتابة الصيغة الحسابية المتكاملة التالية:

=FILTER(B2:B12, A2:A12 = D2)

عند الضغط على مفتاح الإدخال (Enter)، يقوم محرك إكسل بتقييم المعامل الثاني A2:A12 = D2. وبما أن الخلية D2 تحتوي على السلسلة النصية “Team A”، يقوم المحرك بمقارنة كل خلية في النطاق A2:A12 بهذه القيمة. وإذا تطابقت الخلية الأولى والثالثة والسابعة مع “Team A”، فإن المصفوفة البوليانية الناتجة تكون {TRUE; FALSE; TRUE; FALSE; FALSE; FALSE; TRUE; ...}.

في المرحلة التالية، تقوم الدالة بقراءة مصفوفة الإرجاع المحددة في المعامل الأول B2:B12، وتستخرج النقاط المقابلة لمواقع TRUE فقط. وتُسفر هذه العملية عن استخراج عمودي فوري ودقيق لكافة النقاط التي سجلها الفريق المستهدف، متراصة بانتظام أسفل بعضها البعض بدءاً من الخلية E2 وحتى استيفاء كافة النتائج.

3.3 فهم سلوك الانسحاب التلقائي للمصفوفات الديناميكية (Spill)

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

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

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

4. المعالجة المتقدمة لحالات عدم التطابق والتحكم في الأخطاء الحسابية

4.1 توظيف المعامل الاختياري if_empty في دالة FILTER

في السيناريوهات الواقعية لتحليل البيانات، كثيراً ما يواجه النظام حالات يتم فيها إدخال معيار بحث لا يطابق أي سجل مسجل في جدول البيانات المصدر؛ كأن يُطلب البحث عن “Team Z” غير الموجود في قاعدة البيانات. في هذه الحالة، وإذا تم استخدام دالة FILTER بدون معاملها الثالث، سيعيد محرك إكسل خطأ الحساب الشهير #CALC!، الذي يشير إلى أن عملية التصفية لم تسفر عن مصفوفة صالحة للإرجاع.

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

=FILTER(B2:B12, A2:A12 = D2, "لا توجد نتائج مطابقة")

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

4.2 التكامل مع دالة IFERROR ودوال التحقق المنطقي

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

=IFERROR(FILTER(B2:B12, A2:A12 = D2), "حدث خطأ في استرجاع البيانات")

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

=IF(ISBLANK(D2), "يرجى تحديد معيار البحث", FILTER(B2:B12, A2:A12 = D2, "لا توجد نتائج"))

تضمن هذه التركيبة المتدرجة استقرار ورقة العمل وتحول دون ظهور أي نتائج مضللة أو أخطاء حسابية ناجمة عن سوء إدخال المعطيات.

4.3 تجنب أخطاء التمدد الشائعة (#SPILL! Error) وحلولها الميدانية

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

تتعدد المسببات الميدانية لظهور هذا الخطأ، ومن أبرزها:

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

ولحل هذه المعضلة عملياً، يقوم المستخدم بالضغط على أيقونة التنبيه الذكية المجاورة لخلية الخطأ، واختيار خيار “تحديد الخلايا المعترضة” (Select Obstructing Cells)، ثم مسح محتوياتها فوراً، مما يسمح للنتائج بالانسكاب الرأسي المباشر دون أدنى عائق.

5. محاكاة VLOOKUP لإرجاع قيم متعددة في الإصدارات القديمة من إكسل

5.1 إنشاء عمود مساعد (Helper Column) لترقيم التكرارات

في بيئات العمل المؤسسية التي لا تزال تعتمد على إصدارات كلاسيكية من إكسل (مثل Excel 2010 أو 2013 أو 2016)، لا تكون دالة FILTER متوفرة في النظام. ولمعالجة هذا القيد التاريخي وإجبار دالة VLOOKUP على التخلي عن طبيعتها أحادية القيمة لإرجاع نتائج متعددة عمودياً، يلجأ مهندسو البيانات إلى تقنية عبقرية تُعرف بمنهجية العمود المساعد (Helper Column).

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

=B2 & "_" & COUNTIF($B$2:B2, B2)

يكمن السر الرياضي هنا في تثبيت الطرف الأول من النطاق المرجعي $B$2 كمرجع مطلق باستخدام علامة الدولار، وترك الطرف الثاني B2 كمرجع نسبي حر. فعند سحب المعادلة لأسفل، يتوسع نطاق العد التراكمي تدريجياً. فإذا ظهر “Team A” للمرة الأولى، ستولد الصيغة المفتاح المركب “Team A_1”. وعند ظهوره للمرة الثانية في صف لاحق، ستولد الصيغة “Team A_2″، وفي المرة الثالثة “Team A_3″، وهكذا دواليك. وبذلك تتحول كافة التكرارات غير المتمايزة إلى متسلسلة رقمية فريدة يمكن لدوال البحث الكلاسيكية استهدافها بدقة متناهية.

5.2 تطبيق دالة VLOOKUP المركبة بالاعتماد على العمود المساعد

بعد تجهيز المفاتيح الاصطناعية الفريدة في العمود المساعد، يصبح بمقدور دالة VLOOKUP العثور على التكرارات المتعاقبة بشكل منفصل ومنتظم. ولتحقيق ذلك في قائمة رأسية مستقلة، نحتاج إلى وسيلة تقنية تقوم بتوليد الأرقام التسلسلية (1، 2، 3…) تلقائياً أثناء سحب الصيغة لأسفل، وهنا تتجلى الأهمية الوظيفية لدالة ROWS.

في الخلية المخصصة لعرض النتيجة الأولى (ولتكن G2)، نقوم بكتابة معادلة VLOOKUP المركبة على النحو التالي:

=IFERROR(VLOOKUP($F$2 & "_" & ROWS($G$2:G2), $A$2:$C$12, 3, FALSE), "")

في هذا النموذج الرياضي، تشير الخلية $F$2 إلى اسم الفريق المستهدف، وتعمل الدالة ROWS($G$2:G2) كعداد رأسي ذكي؛ حيث تعيد القيمة 1 في الصف الأول، وعند سحب الصيغة عمودياً إلى الخلية G3 تتحول تلقائياً إلى ROWS($G$2:G3) لتعيد القيمة 2، ثم 3 في الصف الذي يليه.

تقوم دالة VLOOKUP بدمج معيار البحث مع رقم العداد لتكوين المفتاح المطابق، وتبحث عنه في النطاق الموسع $A$2:$C$12، مسترجعة القيمة المطلوبة من العمود الثالث بدقة متناهية. وتتكفل دالة IFERROR المحيطة بالصيغة بإخفاء خطأ عدم العثور على القيمة #N/A وتحويله إلى خلية فارغة بمجرد استنفاد كافة السجلات المتطابقة في القائمة.

5.3 تقييم العيوب التشغيلية لمنهجية الأعمدة المساعدة

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

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

6. تقنية الجمع بين دوال INDEX و SMALL و ROW لاستخراج متعدد عمودياً

6.1 التحليل الرياضي لآلية عمل دالة SMALL مع دالة ROW

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

يرتكز الأساس الرياضي لهذه التقنية على ثلاثة محاور متسلسلة:

  1. توليد متسلسلة أرقام الصفوف الفيزيائية للنطاق المرجعي باستخدام دالة ROW(lookup_range).
  2. إخضاع هذه الأرقام لاختبار شرطي عبر دالة IF المنطقية؛ فإذا تطابقت الخلية مع معيار البحث يتم الاحتفاظ برقم الصف النسبي، وإذا لم تتطابق يتم استبدال القيمة بقيمة منطقية فارغة أو غير معتبرة.
  3. توظيف دالة SMALL لاستخراج أرقام الصفوف الصالحة تصاعدياً؛ حيث تقوم الدالة باستخراج أصغر رقم صف محقق للشرط في التكرار الأول، ثم ثاني أصغر رقم صف في التكرار الثاني، وهكذا في تعاقب رياضي منتظم ومحكم.

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

6.2 صياغة المعادلة المصفوفية الكلاسيكية واسترجاع البيانات

تتبلور الصيغة الرياضية الشاملة لهذه المنظومة بدمج المخرجات المستخرجة من دالة SMALL كمعامل مباشر لرقم الصف داخل دالة INDEX، المسؤولة عن قراءة القيمة الفعلية من نطاق الإرجاع. وتأخذ الصيغة النموذجية الشكل التالي:

=IFERROR(INDEX($B$2:$B$12, SMALL(IF($A$2:$A$12 = $D$2, ROW($A$2:$A$12) - ROW($A$2) + 1), ROWS($E$2:E2))), "")

لتحليل الجزء الداخلي المحوري: يقوم التعبير ROW($A$2:$A$12) - ROW($A$2) + 1 بتحويل أرقام الصفوف المطلقة لبرنامج إكسل (التي قد تبدأ من الصف 2 أو 50) إلى مصفوفة فهارس نسبية تبدأ دوماً من الرقم المتسلسل {1; 2; 3; ...; 11}. وتقوم دالة IF بفحص العمود A؛ فإذا تحقق التطابق مع $D$2 تعيد الفهرس النسبي، وإلا تعيد القيمة FALSE.

تقوم الدالة SMALL باقتناص الفهرس الأدنى المطلوب وفقاً للعداد الرأسي ROWS($E$2:E2). وفي الإصدارات الكلاسيكية من إكسل، تتطلب هذه الصيغة تفعيلاً خاصاً بالضغط على مفاتيح (Ctrl + Shift + Enter) مجتمعة، مما يؤدي إلى ظهور أقواس معقوفة { } تحيط بالمعادلة في شريط الصيغ، لتأكيد إدراك المحرك لنمط الحساب المصفوفي.

6.3 ضبط المراجع النسبية والمطلقة لضمان استمرارية السحب لأسفل

يمثل التوزيع الدقيق لإشارات التثبيت $ عصب النجاح في تطبيق معادلة INDEX و SMALL المركبة. فالمصفوفات المرجعية الثلاث: نطاق البيانات المسترجعة $B$2:$B$12، ونطاق التحقق من المعيار $A$2:$A$12، وخلية المعيار المرجعية $D$2، وخلية الإسناد الأولى $A$2، يجب أن تُثبت جميعها تثبيتاً مطلقاً لا يقبل التزحزح أثناء سحب الصيغة.

في المقابل، يجب أن يظل الطرف الثاني من دالة توليد التكرار ROWS($E$2:E2) حراً ومرناً؛ لكي يتغير الامتداد تلقائياً مع النزول نحو الأسفل إلى E3 ثم E4، مما يرفع رتبة القيمة المستهدفة في دالة SMALL من أصغر قيمة، إلى ثاني أصغر قيمة، ثم ثالث أصغر قيمة.

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

7. التعامل مع المعايير والشروط المتعددة للبحث الرأسي المتزامن

7.1 تطبيق منطق الجمع الشرطي (AND) باستخدام عامل الضرب الرياضي (*)

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

عند استخدام دالة FILTER لاسترجاع قيم خاضعة لشرطين متزامنين، تصاغ المعادلة على النحو التالي:

=FILTER(C2:C100, (A2:A100 = "Team A") * (B2:B100 > 50), "لا توجد نتائج مطابقة")

تعتمد الآلية الرياضية هنا على ضرب مصفوفتين منطقيتين لهما نفس الأبعاد الرأسية؛ فالقيمة المنطقية TRUE تعامل حسابياً كالرقم (1)، والقيمة FALSE تعامل كالرقم (0). وعند ضرب المدخلات المقابلة في المتجهين:

  • 1 * 1 = 1 (وهذا يعني تحقق الشرطين معاً، وتؤول النتيجة إلى TRUE).
  • 1 * 0 = 0 (تحقق شرط واحد فقط، والنتيجة تؤول إلى FALSE وتستبعد).
  • 0 * 0 = 0 (عدم تحقق أي من الشرطين، وتستبعد النتيجة نهائياً).

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

7.2 تطبيق منطق الاختيار الشرطي (OR) باستخدام عامل الجمع الرياضي (+)

على النقيض من الجمع الشرطي، يتطلب منطق الاختيار الشرطي (OR) استرجاع السجلات في حال تحقق أحد المعايير على الأقل؛ مثل الرغبة في استخراج قائمة رأسية مدمجة لكافة النقاط التي سجلها إما “Team A” أو “Team B”. ويُترجم هذا المنطق التوسيعي في محرك إكسل باستخدام عامل الجمع (+).

تتخذ الصيغة التنفيذية لدالة FILTER في هذه الحالة النمط التالي:

=FILTER(B2:B100, (A2:A100 = "Team A") + (A2:A100 = "Team B"), "لا توجد سجلات")

من الناحية الحسابية، تؤدي عملية جمع المتجهات المنطقية إلى إنتاج مصفوفة تحتوي على القيم (0، 1، 2). فالقيمة (0) تعني عدم تحقق أي من الشرطين، والقيمة (1) تعني تحقق أحد الشرطين، بينما تعني القيمة (2) تحقق كلا الشرطين معاً (في حال كانت الشروط تنطبق على أعمدة مختلفة قابلة للاشتراك).

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

7.3 بناء مصفوفات التصفية الديناميكية المعتمدة على محددات متغيرة

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

وتمتد هذه المرونة لتشمل المعايير الزمنية والرقمية المتداخلة، مثل استخراج السجلات المحصورة بين تاريخين محددين:

=FILTER(C2:D100, (B2:B100 >= StartDate) * (B2:B100 <= EndDate), "خارج النطاق الزمني")

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

8. تحسين أداء المصنفات وقواعد البيانات الضخمة عند استخراج القيم

8.1 الأثر الحسابي للصيغ الديناميكية مقارنة بصيغ الصفيف القديمة

تعتبر الكفاءة الحسابية واستهلاك موارد المعالجة المركزية (CPU) والذاكرة العشوائية (RAM) من العوامل المصيرية عند التعامل مع مصنفات إكسل التي تضم عشرات أو مئات الآلاف من الصفوف. وفي هذا المضمار، تظهر هوة تقنية شاسعة بين الصيغ المصفوفية الكلاسيكية ودوال المصفوفات الديناميكية المعاصرة.

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

في المقابل، تعتمد دالة FILTER على معمارية التقييم الفردي للمصفوفة (Single Array Evaluation)؛ حيث يقيم المحرك الحسابي شروط التصفية مرة واحدة فقط عبر الذاكرة، ثم يفرز النتائج المستخلصة ويسكبها عبر الخلايا دفعة واحدة دون تكرار العمليات المنطقية. وقد أثبتت الاختبارات المعيارية أن استبدال صيغ المصفوفات القديمة بدالة FILTER في الجداول الكبيرة يقلص زمن الحساب بنسب تتجاوز 80%، مما يحقق سلاسة فائقة في تجربة الاستخدام واستقرار المصنفات المؤسسية.

8.2 تقليل نطاقات البحث وتجنب الإشارة إلى الأعمدة الكاملة

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

=FILTER(B:B, A:A = D2)

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

لضمان الأداء الفائق والسرعة المثلى، يجب دوماً تقييد نطاقات البحث بالحدود الجغرافية الحقيقية للبيانات (مثل A2:A500). وفي الحالات التي تتطلب استيعاب مدخلات مستقبلية متزايدة، يُنصح بشدة بالاعتماد على النطاقات المسماة الديناميكية (Dynamic Named Ranges) المصممة عبر دالة OFFSET أو INDEX، أو الأفضل من ذلك، التحول الشامل نحو جداول إكسل المنظمة.

8.3 استخدام جداول إكسل المنظمة (Excel Tables) لمرونة الإسناد

يمثل تحويل نطاقات البيانات التقليدية إلى جداول مهيكلة ومنظمة عبر تحديد البيانات والضغط على الاختصار Ctrl + T أفضل الممارسات الهندسية داخل بيئة إكسل. وتمنح الجداول المنظمة المصنف ميزة استثنائية تُعرف باسم المراجع المهيكلة (Structured References).

عند إعادة صياغة دالة FILTER بالاعتماد على جدول يحمل التسمية “SalesTable”، تأخذ المعادلة الشكل المقروء والاحترافي التالي:

=FILTER(SalesTable[Points], SalesTable[Team] = D2, "لا توجد نتائج")

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

9. البدائل التقنية المتقدمة: الجداول المحورية وأداة Power Query

9.1 استخدام Power Query لدمج وتصفية السجلات المتطابقة عمودياً

تعتبر أداة Power Query المدمجة في إكسل المحرك الأقوى للتعامل مع عمليات استخراج وتحويل وتحميل البيانات (ETL – Extract, Transform, Load). وتوفر الأداة حلاً جذرياً لاسترجاع السجلات المتطابقة عمودياً دون الحاجة إلى كتابة أي معادلات حسابية في خلايا ورقة العمل.

تتمثل خطوات تصفية واسترجاع البيانات عبر هذه المنظومة في المسار التالي:

  • تحميل جدول البيانات المرجعي إلى محرر Power Query عبر علامة التبويب (بيانات / Data) ثم اختيار (من ورقة/جدول / From Sheet/Table).
  • استخدام زر القائمة المنسدلة في رأس عمود المعيار واختيار قيمة التصفية المطلوبة (مثل “Team A”)، ليقوم المحرك بحذف الصفوف غير المطابقة برمجياً في الذاكرة.
  • إزالة الأعمدة الفائضة والاحتفاظ بعمود القيم المستهدفة فقط، ثم النقر على أمر (إغلاق وتحميل إلى… / Close & Load To…).
  • تحديد موقع التحميل في جدول جديد يبدأ في خلية رأسية محددة داخل ورقة العمل المطلوبة.

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

9.2 دور الجداول المحورية (Pivot Tables) في تجميع وتفصيل القيم

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

لتحقيق ذلك، يتم إدراج عمود المعيار وعمود القيم في منطقة “الصفوف” (Rows) داخل لوحة حقول الجدول المحوري، ثم ضبط خيارات التقرير للتحول إلى “التخطيط الجدولي” (Show in Tabular Form) وإلغاء تفعيل المجاميع الفرعية (Do Not Show Subtotals). يؤدي هذا التنسيق إلى استعراض كافة القيم المتطابقة لكل معيار متراصة رأسياً أسفل بعضها البعض بانتظام فائق.

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

9.3 المقارنة المعيارية بين المعادلات الآنية والمعالجات المؤتمتة

يتطلب الاختيار الرشيد بين الصيغ الديناميكية المباشرة (مثل دالة FILTER) والأدوات المعالجة المؤتمتة (مثل Power Query والجداول المحورية) موازنة دقيقة ترتكز على طبيعة الاستخدام وحجم البيانات المستهدفة:

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

10. دراسات حالة تطبيقية وأفضل الممارسات الإحصائية والتحليلية

10.1 حالة عملية: تتبع أداء الموظفين أو نقاط اللاعبين عبر الفترات

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

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

=FILTER(GradesTable[Score], GradesTable[StudentID] = SelectedID, "لا توجد اختبارات مسجلة")

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

  • المتوسط الحسابي للدرجات: =AVERAGE(F2#)
  • الوسيط الإحصائي: =MEDIAN(F2#)
  • الانحراف المعياري لتقييم التذبذب: =STDEV.S(F2#)

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

10.2 توثيق المعادلات وتصميم واجهات قراءة بيانات سهلة الاستخدام

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

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

  • إدراج التعليقات التوضيحية: استخدام ميزة التعليقات (Comments) أو الملاحظات (Notes) على الخلايا الحاضنة للصيغ المعقدة لتوضيح الغرض من الدالة وشروط التصفية المطبقة للمستخدمين اللاحقين.
  • تطبيق التنسيق الشرطي (Conditional Formatting): استخدام قواعد تلوين ديناميكية تميز تلقائياً نطاق النتائج الرأسية المسترجعة، مثل تطبيق حدود خفيفة أو تظليل الصفوف المتبادلة بمجرد امتلائها بالبيانات.
  • حماية خلايا المعادلات (Worksheet Protection): قفل الخلايا التي تحتضن صيغ FILTER أو INDEX المركبة وترك خلايا المعايير فقط مفتوحة للإدخال؛ لتفادي التعديل العرضي الذي قد يتسبب في إتلاف النموذج الحسابي.

10.3 إرشادات اختيار الأداة المناسبة وفق بيئة العمل وإصدار إكسل

لتوجيه المحلل نحو تبني الأداة التقنية الأمثل لاسترجاع البيانات المتعددة عمودياً، يمكن الاعتماد على شجرة القرار المنهجية التالية:

  1. هل المصنف يعمل حصرياً على Microsoft 365 أو Excel 2021 أو Excel للويب؟
    • نعم: استخدم دالة FILTER بلا تردد؛ فهي الأسرع، والأبسط في الصياغة، والأكفأ في استهلاك موارد الجهاز.
    • لا: انتقل إلى المعيار التالي المتعلق بحجم ومرونة البيانات.
  2. في حال استخدام إصدارات إكسل الكلاسيكية القديمة:
    • إذا كان مسموحاً بتعديل بنية الجدول المرجعي والبيانات صغيرة الحجم: استخدم تقنية العمود المساعد مع دالة VLOOKUP ودالة COUNTIF التراكمية؛ لبساطة فهمها وصيانتها.
    • إذا كانت قاعدة البيانات مقفلة ولا تسمح بإضافة أعمدة جديدة: طبق الصيغة المصفوفية المتقدمة INDEX / SMALL / ROW مع التأكيد على ضغط (Ctrl + Shift + Enter).
  3. إذا كانت البيانات تتجاوز مئات الآلاف من الصفوف أو قادمة من مصادر خارجية متعددة:
    • تجاوز المعادلات الحسابية المباشرة واعتمد كلياً على أداة Power Query لضمان استقرار المصنف وكفاءة المعالجة.

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

خاتمة

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

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

المراجع

Drosos, I., Sarkar, A., & Gordon, A. D. (2024). “My toxic trait is thinking I’ll remember this”: gaps in the learner experience of video tutorials for feature-rich software. arXiv (Cornell University). https://doi.org/10.48550/arxiv.2404.07114

★

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

5.0 / 5 • 7 تقييمات

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

looti, M. (2026, أكتوبر 24). إكسل: استخدام VLOOKUP لإرجاع قيم متعددة عمودياً. عرب سايكلوجي. https://arabpsychology.com/statistics/excel-vlookup-return-multiple-values-vertically/
looti, Mohammed. “إكسل: استخدام VLOOKUP لإرجاع قيم متعددة عمودياً.” عرب سايكلوجي, 24 أكتوبر 2026, https://arabpsychology.com/statistics/excel-vlookup-return-multiple-values-vertically/.
looti, Mohammed. “إكسل: استخدام VLOOKUP لإرجاع قيم متعددة عمودياً.” عرب سايكلوجي. أكتوبر 24, 2026. https://arabpsychology.com/statistics/excel-vlookup-return-multiple-values-vertically/.