إكسل: استخدام INDEX MATCH لإرجاع قيم متعددة أفقياً

دليل أكاديمي تفصيلي يشرح كيفية استخدام صيغة INDEX MATCH المركبة لإرجاع وتوزيع قيم مطابقة متعددة أفقياً عبر الخلايا في برنامج مايكروسوفت إكسل.

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

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

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

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

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

1. الأسس النظرية ومحدودية دوال البحث التقليدية في إكسل

1.1 قصور دالتي VLOOKUP و XLOOKUP في استرجاع النتائج المتعددة

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

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

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

1.2 المزايا الحسابية لدمج دوال المصفوفات في بيئات العمل التحليلية

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

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

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

1.3 ضرورات التحويل والترتيب الأفقي لمخرجات البيانات المتطابقة

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

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

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

2. التشريح الهيكلي لصيغة إرجاع القيم المتعددة أفقياً

2.1 وظيفة دالة INDEX كوعاء إسناد نهائي

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

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

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

2.2 دور دالة SMALL في الترتيب التسلسلي التدريجي للمصفوفة

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

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

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

2.3 التحكم بالشرط المنطقي عبر دالة IF واستخراج أرقام الصفوف بواسطة دالة ROW

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

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

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

2.4 استخدام دالة COLUMN كمؤشر إزاحة أفقي ديناميكي

تُمثل دالة COLUMN المفتاح الديناميكي الذي يتيح للصيغة المركبة التمدد أفقياً عبر الأعمدة دون الحاجة إلى التدخل اليدوي لإعادة كتابة الأرقام التسلسلية. عند استخدام هذه الدالة ضمن وسيطة الترتيب (k) لدالة SMALL، تُمرر إليها خلية مرجعية أولية تكون عادة A1 بصيغة نسبية مجردة من أي علامات تثبيت: COLUMN(A1). ترجع هذه الصيغة القيمة العددية 1، وهو ما يوجه دالة SMALL لجلب القيمة المطابقة الأولى في موقع الإدخال الأساسي.

وعند تطبيق تقنية السحب الأفقي للخلية نحو اليسار أو اليمين (تبعاً لاتجاه ورقة العمل المعمول بها)، يتغير المرجع النسبي تلقائياً وفق آلية الإزاحة الهندسية لإكسل؛ فيتحول المرجع في الخلية التالية تلقائياً إلى COLUMN(B1) والتي تُنتج الرقم 2، ثم إلى COLUMN(C1) لتعطي الرقم 3، وهكذا بشكل متزايد ومستمر. هذا التغير التلقائي يضمن تدفقاً سلساً للمؤشر الرتبي (k)، مما يجعل دالة SMALL تستدعي المطابقات المتتالية تلقائياً مع كل خطوة انتقال أفقية عبر شريط الأعمدة.

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

3. التحليل المنطقي والرياضي لسلوك المصفوفة في الذاكرة

3.1 آلية تقييم الشرط المنطقي وتكوين مصفوفة الصواب والخطأ

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

{TRUE; FALSE; FALSE; TRUE; FALSE; …}

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

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

3.2 المعادلة الرياضية لمعايرة إزاحة الصفوف النسبية

تُعد معضلة تحديد المواقع النسبية بدقة إحدى أكثر المسائل الرياضية إرباكاً للمستخدمين عند بناء صيغ المصفوفات. فالهدف ليس معرفة رقم الصف الذي تشغله الخلية في المصنف الكلي، بل تحديد ترتيبها الداخلي نسبة إلى بداية جدول البيانات المفحوص. وإذا افترضنا أن نطاق البيانات يبدأ من الصف رقم 5 وينتهي في الصف 16، فإن استخدام التعبير ROW(النطاق) سيعيد مصفوفة تبدأ بالأرقام {5; 6; 7; …; 16}، وهو ما يفسد حسابات الفهرسة لأن دالة INDEX المطبقة على هذا النطاق تعتبر الصف الخامس من المصنف هو الصف الأول بالنسبة إليها.

لتصحيح هذا الانحراف المكاني، يتم تطبيق المعادلة الرياضية المعيارية لمعايرة الإزاحة:

المؤشر النسبي = ROW(نطاق_الفحص) – ROW(بداية_نطاق_الفحص) + 1

عند تطبيق هذه المعادلة على النطاق المذكور، يجري طرح الرقم 5 من كل رقم صف ثم إضافة 1، فتتحول المصفوفة العددية بالكامل لتصبح: {1; 2; 3; …; 12}. هذا التحويل الرياضي يضمن تطابقاً مطلقاً بين فهارس المصفوفة الناتجة ونظام الإحداثيات الداخلي المعتمد في دالة INDEX، بغض النظر عن موقع الجدول الفعلي داخل ورقة العمل، سواء كان في الصفوف الأولى أو تم إدراجه في أعماق المصنف أسفل جداول أخرى.

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

3.3 عملية الترشيح والفرز الداخلي بواسطة SMALL في مسار التنفيذ

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

{1; FALSE; FALSE; 4; FALSE; 6; …}

في هذه اللحظة الحسابية، تتدخل الخوارزمية الداخلية لدالة SMALL لتطبيق مبدأ التصفية الانتقائية؛ حيث تسقط كافة القيم الزائفة من حساباتها وتتعامل حصرياً مع المجموعة الجزئية المكونة من الأرقام الصريحة {1; 4; 6}. يتم ترتيب هذه الأرقام ترتيباً تصاعدياً تلقائياً داخل مصفوفة فرز افتراضية، مما يتيح للدالة توجيه كل رقم نحو وسيطة الإرجاع المناسبة بالاعتماد على قيمة المعامل (k) المستلم من دالة الإزاحة الأفقية.

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

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

4.1 هيكلة جدول البيانات وتحديد المتغيرات المستهدفة

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

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

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

4.2 قواعد التثبيت المرجعي المطلق والنسبي لضمان التمدد الأفقي السليم

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

  • نطاق الإرجاع ($B$2:$B$13): يجب تثبيته تثبيتاً مطلقاً بكلا علامتي الدولار للصف والعمود، لضمان بقاء مستودع البيانات ثابتاً لا يتحرك أثناء السحب الأفقي أو العمودي.
  • نطاق فحص المعايير ($A$2:$A$13): يُثبت تثبيتاً مطلقاً بالكامل للأعمدة والصفوف، لمنع انحراف مجال التحقق الشرطي بعيداً عن السجلات الأصلية.
  • خلية معيار البحث ($A$17): تُقفل إحداثياتها إقفالاً مطلقاً ($A$17) إذا كان البحث يخص قيمة ثابتة، أو تُثبت على مستوى العمود فقط ($A17) إذا كان النموذج مصمماً ليتم سحبه عمودياً لاحقاً لتغطية معايير أخرى في صفوف لاحقة.
  • مرجع مؤشر الإزاحة (A1): يجب أن يظل حراً ونسبياً بالكامل دون أي علامات تثبيت؛ فالهدف هو السماح له بالتحول التلقائي إلى B1 ثم C1 مع كل تحرك أفقي، لتأمين التزايد الطبيعي للمعامل الحسابي (k).

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

4.3 تحديد مساحة العرض الأفقي والتخطيط البصري للنتائج

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

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

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

5. دليل التطبيق الإجرائي التدريجي للصيغة الرياضية

5.1 صياغة المعادلة الأولية في الخلية المستهدفة

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

=INDEX($B$2:$B$13, SMALL(IF($A$17=$A$2:$A$13, ROW($A$2:$A$13)-ROW($B$2)+1), COLUMN(A1)))

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

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

5.2 تقنية السحب الأفقي واستخدام مقبض التعبئة

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

يتم سحب مقبض التعبئة أفقياً باتجاه الأعمدة المجاورة بعدد المرات المتوافق مع الحد الأقصى المتوقع للنتائج. وأثناء هذه الحركة، يقوم محرك الحساب بتحديث المرجع النسبي التابع لدالة COLUMN خطوة بخطوة؛ ففي الخلية الثانية يتحول المرجع داخلياً إلى COLUMN(B1) ليوفر الرقم 2، وفي الخلية الثالثة يصبح COLUMN(C1) ليوفر الرقم 3. هذا التحديث التلقائي يحفز دالة SMALL على استدعاء المطابقات التالية بالتتابع دون المساس ببقية النطاقات المثبتة.

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

5.3 تفسير الظهور الحتمي لخطأ #NUM! وطبيعته المنهجية

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

ينشأ خطأ #NUM! عندما تتجاوز قيمة المعامل الرتبي (k) في دالة SMALL عدد القيم الرقمية الفعلية المتوفرة في مصفوفة النتائج. فإذا كان معيار البحث يمتلك ثلاث مطابقات فقط ضمن السجلات، فإن دالة SMALL تستجيب بنجاح للقيم 1 و 2 و 3 عبر الأعمدة الثلاثة الأولى؛ ولكن عند وصول السحب إلى العمود الرابع حيث تصبح قيمة COLUMN(D1) مساوية للرقم 4، تبحث دالة SMALL عن أصغر رابع رقم في مصفوفة لا تحتوي سوى على ثلاثة أرقام، فتفشل العملية الحسابية وتعلن الدالة عجزها عن تلبية الطلب بإطلاق هذا الخطأ الرقمي.

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

6. استراتيجيات معالجة الأخطاء والتحسين البصري للتقارير

6.1 تضمين دالة IFERROR لإخفاء المخرجات غير الصالحة

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

تتم إعادة صياغة المعادلة بإحاطتها بدالة IFERROR مع تعيين القيمة البديلة كسلسلة نصية فارغة يرمز لها بعلامتي اقتباس مزدوجتين (“”)، لتصبح البنية النهائية كالتالي:

=IFERROR(INDEX($B$2:$B$13, SMALL(IF($A$17=$A$2:$A$13, ROW($A$2:$A$13)-ROW($B$2)+1), COLUMN(A1))), “”)

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

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

6.2 استخدام دالة ISERROR وتطبيقاتها المتقدمة في تدقيق النماذج

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

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

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

6.3 تحسين العرض التقديمي للبيانات باستخدام التنسيق الشرطي

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

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

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

7. التباين المنهجي بين إصدارات إكسل الكلاسيكية والحديثة

7.1 إدارة صيغ الصفيف في الإصدارات القديمة (CSE)

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

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

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

7.2 محرك المصفوفات الديناميكية (Dynamic Arrays) في Excel 365 و Excel 2021

أحدثت مايكروسوفت ثورة برمجية جذرية في بنية الحساب الرياضي مع إطلاق محرك المصفوفات الديناميكية (Dynamic Arrays Engine) في إصدارات مايكروسوفت 365 وإكسل 2021. ألغى هذا المحرك الحديث الحاجة التاريخية لاستخدام اختصار CSE نهائياً؛ حيث أصبح إكسل يتعامل مع مصفوفات البيانات والشروط كقيم أصلية مدعومة بشكل افتراضي وطبيعي، ويكفي الضغط على مفتاح Enter العادي ليقوم البرنامج بتقييم المصفوفة وتطبيق العمليات المنطقية المتداخلة بأقصى درجات السلاسة.

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

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

7.3 البدائل الحديثة المدمجة: دالتا FILTER و TRANSPOSE

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

=TRANSPOSE(FILTER($B$2:$B$13, $A$2:$A$13=$A$17, “”))

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

ورغم هذه القوة الواضحة، تظل صيغة INDEX و SMALL التقليدية تحتفظ بقيمة استراتيجية وأهمية قصوى في بيئات الأعمال الواقعية بسبب معضلة التوافقية العكسية (Backward Compatibility). فإذا تمت مشاركة ملف يحتوي على دالة FILTER مع مستخدم يعتمد على إكسل 2016 أو 2013، فإن النموذج سيتوقف تماماً عن العمل وتتحول الصيغة إلى خطأ الاسم (#NAME?)؛ ولذلك، يظل إتقان الطريقة الكلاسيكية عبر INDEX هو الخيار الأكثر أماناً وموثوقية لضمان عمل النماذج التحليلية عبر كافة البيئات والأنظمة دون قيود برمجية.

8. إدارة الأداء الحسابي وتحسين كفاءة الذاكرة في قواعد البيانات الكبيرة

8.1 قياس العبء الحسابي لمصفوفات الشروط المتعددة

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

إذا افترضنا أن الجدول يحتوي على 20,000 صف، وتم سحب الصيغة المركبة عبر 10 أعمدة أفقية لتغطية النتائج، فإن محرك الحسابات سيضطر لإجراء 20,000 × 10 = 200,000 عملية مقارنة منطقية وحسابية متكررة لنفس المعيار تقريباً. هذا التكرار غير الضروري في الذاكرة المؤقتة يؤدي إلى ظاهرة بطء إعادة الحساب التلقائي (Recalculation Latency)، حيث يلاحظ المستخدم تجمد المصنف لبضع ثوانٍ مع كل تحديث يطرأ على البيانات أو عند إعادة فتح الملف، مصحوباً بارتفاع حاد في استهلاك وحدة المعالجة المركزية (CPU).

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

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

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

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

لتفادي هذه المعضلة، يُلزم النهج الأكاديمي والمهني بتحجيم النطاقات بدقة متناهية عبر أحد أسلوبين: إما تحديد النطاق الثابت الفعلي بدقة مثل ($A$2:$A$500)، أو تحويل نطاق البيانات إلى جدول إكسل رسمي (Excel Table) واستخدام المراجع المهيكلة (Structured References) مثل Table1[المعيار]. تضمن هذه المراجع المهيكلة تمدد نطاق البحث تلقائياً عند إضافة سجلات جديدة دون أن تتجاوز حدود البيانات الفعلية، مما يخفض عدد العمليات المنطقية المقيمة من ملايين العمليات الافتراضية إلى بضع مئات فقط، مما يحافظ على سرعة واستقرار النموذج الرياضي.

8.3 استراتيجيات الأعمدة المساعدة لتبسيط العمليات الحسابية

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

يتم في هذا العمود المساعد إنشاء مفتاح ترقيم تسلسلي فريد لكل ظهور للمعيار عبر دمج اسم المعيار مع دالة التعداد المشروط، مثل: =A2 & “-” & COUNTIF($A$2:A2, A2). ينتج عن هذه المعادلة البسيطة معرفات مميزة لكل سجل تزداد تلقائياً مع كل تكرار (مثل: فريق_أ-1، فريق_أ-2، فريق_أ-3). يوضح الجدول التوضيحي التالي آلية عمل هذا المفتاح الحسابي:

  • السجل الأول: المعيار = “الرياض”، العمود المساعد ينتج: “الرياض-1”
  • السجل الثاني: المعيار = “جدة”، العمود المساعد ينتج: “جدة-1”
  • السجل الثالث: المعيار = “الرياض”، العمود المساعد ينتج: “الرياض-2”

بفضل هذا العمود المساعد، يتم استبدال صيغة المصفوفة المركبة الثقيلة (INDEX/SMALL/IF) بمعادلة بحث بسيطة وخفيفة للغاية تعتمد على دالة VLOOKUP أو INDEX/MATCH العادية، والتي تبحث عن المعيار مدمجاً برقم التكرار المطلوب أفقياً: ($A$17 & “-” & COLUMN(A1)). تحقق هذه المقايضة الذكية (Trade-off) سرعة معالجة فائقة ومباشرة تعفي المعالج من احتساب المصفوفات في الذاكرة، مما يجعل الملف قادراً على معالجة مئات الآلاف من السجلات دون أي تباطؤ يُذكر، مع ضرورة توثيق وظيفة العمود المساعد في ورقة العمل لتجنب حذفه بطريق الخطأ أثناء الصيانة اللاحقة.

9. حالات تطبيقية متقدمة وسيناريوهات تحليلية واقعية

9.1 تحليل الأداء الرياضي وتتبع سجلات الفرق واللاعبين

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

من خلال تطبيق صيغة INDEX و SMALL و IF، يستطيع المحلل استخراج السجل الكامل لنقاط لاعب معين وتوزيعه أفقياً في صف واحد يلخص مسيرته عبر المباريات المتتالية (المباراة 1، المباراة 2، المباراة 3…). يتيح هذا الاصطفاف الأفقي قياس مستوى التذبذب والاتساق في الأداء الحركي والتهديفي للاعب عبر الزمن، ويسهل استخلاص المؤشرات الإحصائية المباشرة كالمتوسط الحسابي لأدائه في آخر خمس مباريات، أو تحديد الانحراف المعياري لإنتاجيته بصورة فورية بمجرد تطبيق الدوال الإحصائية على المتجه الأفقي المستخرج.

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

9.2 استرجاع المعاملات المالية المكررة للحسابات المدينة والدائنة

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

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

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

9.3 البحث متعدد المعايير وإرجاع النتائج المتطابقة أفقياً

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

يتحقق هذا التوسع المنطقي من خلال استبدال شرط الفحص المفرد داخل دالة IF بعملية ضرب منطقي (Boolean Multiplication) تجمع بين مصفوفتين شرطيتين أو أكثر، وفق البنية الرياضية التالية:

IF(($A$2:$A$13=$A$17) * ($C$2:$C$13=$B$17), ROW(…)…)

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

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

10. دليل استكشاف الأخطاء وتصحيحها والمقارنة الشاملة للبدائل

10.1 بروتوكول تشخيص الأخطاء الشائعة ومعالجتها البرمجية

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

رمز الخطأ السبب الحسابي الجوهري الإجراء التصحيحي المعتمد
#VALUE! عدم تطابق أبعاد النطاقات المرجعية في الصيغة (مثل فحص A2:A13 مع B2:B20)، أو نسيان تفعيل صيغة CSE في الإصدارات القديمة. توحيد أطوال كافة النطاقات المفحوصة لتتطابق في عدد الصفوف تماماً، والضغط على Ctrl + Shift + Enter في إصدارات إكسل 2019 وما قبلها.
#REF! حذف خلايا أو أعمدة كانت تشكل جزءاً من النطاق المرجعي، أو انزياح مؤشر الدالة خارج الحدود المادية لورقة العمل. إعادة ربط النطاقات بالخلايا المصدرية السليمة، والتحقق من التثبيت المطلق للنطاقات باستخدام علامة الدولار ($).
تكرار النتيجة الأولى تثبيت مرجع دالة الإزاحة الأفقية بعلامات الدولار ليصبح COLUMN($A$1)، مما يثبت قيمة المعامل (k) عند الرقم 1 دائماً. تحرير المرجع ليصبح نسبياً بالكامل COLUMN(A1) ليسمح بتسلسل الترقيم التلقائي مع السحب الأفقي عبر الأعمدة.
سقوط بعض المطابقات وجود مسافات خفية زائدة في النصوص، أو عدم ضبط إزاحة دالة ROW لتوليد مؤشرات تبدأ من الرقم الصحيح 1. تنظيف البيانات باستخدام دالتي TRIM و CLEAN، وتطبيق معادلة المعايرة: ROW(النطاق) – ROW(بداية النطاق) + 1.

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

10.2 جدول المقارنة المعيارية الشاملة بين الأساليب والبدائل التقنية

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

الأسلوب المتبع مرونة الاستخدام والتنفيذ الأداء وسرعة المعالجة التوافقية مع الإصدارات القديمة التحديث التلقائي اللحظي
INDEX + SMALL + IF متوسطة (تتطلب فهماً عميقاً لصيغ الصفيف) متوسطة (تتأثر بزيادة حجم البيانات) شاملة وتامة (تدعم كافة الإصدارات) نعم (تحديث حسابي لحظي وفوري)
TRANSPOSE + FILTER عالية جداً (صيغة مباشرة وبسيطة) فائقة السرعة ومحسنة في الذاكرة محدودة (تتطلب Excel 365 أو 2021+) نعم (تدفق تلقائي وتحديث لحظي)
جداول المحاور (Pivot Tables) عالية (واجهة سحب وإفلات تفاعلية) ممتازة حتى مع مئات الآلاف من الصفوف شاملة وتامة لكافة الإصدارات لا (تتطلب إجراء تحديث يدوي Refresh)
Power Query (التنسيق الجدولي) متقدمة (تتطلب مهارات استيراد وتحويل) استثنائية وتتعامل مع قواعد البيانات الضخمة مدعومة من Excel 2010 فصاعداً كإضافة لا (تتطلب تحديث الاستعلام البرمجي)

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

10.3 التوصيات الإجرائية والمعايير الفضلى في تصميم جداول البيانات

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

كما يُوصى بفرض حماية هيكلية على الخلايا المحتوية على صيغ المصفوفات؛ عبر قفل الخلايا (Lock Cells) وتفعيل حماية الورقة بكلمة مرور تمنع المستخدمين غير المتخصصين من تعديل نص المعادلة أو الكتابة الفوقية عليها بالخطأ، مع ترك خلايا إدخال المعايير (مثل الخلية A17) مفتوحة وقابلة للتعديل بحرية لتمكين الاستعلام التفاعلي السلس دون المساس بآليات الاحتساب الداخلية.

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

خاتمة

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

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

المراجع

★

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

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

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

looti, M. (2026, أكتوبر 21). إكسل: استخدام INDEX MATCH لإرجاع قيم متعددة أفقياً. عرب سايكلوجي. https://arabpsychology.com/statistics/excel-index-match-return-multiple-values-horizontally/
looti, Mohammed. “إكسل: استخدام INDEX MATCH لإرجاع قيم متعددة أفقياً.” عرب سايكلوجي, 21 أكتوبر 2026, https://arabpsychology.com/statistics/excel-index-match-return-multiple-values-horizontally/.
looti, Mohammed. “إكسل: استخدام INDEX MATCH لإرجاع قيم متعددة أفقياً.” عرب سايكلوجي. أكتوبر 21, 2026. https://arabpsychology.com/statistics/excel-index-match-return-multiple-values-horizontally/.