يُعد قياس التشابه والتباين بين المتجهات الرقمية ركيزة بنيوية أساسية في علوم البيانات الحديثة، والإحصاء التطبيقي، والقياس النفسي والسلوكي. فعندما يسعى الباحث أو المحلل إلى فك شفرات الأنماط الكامنة داخل مصفوفات البيانات المتعددة الأبعاد، تصبح دالة المسافة (Distance Metric) هي البوصلة الرياضية التي تحكم دقة التصنيف وجودة الاستدلال. ومن بين عائلة المقاييس المترية المستندة إلى معيار منكوفسكي (Minkowski Distance)، تبرز مسافة مانهاتن (Manhattan Distance)—أو ما يُعرف بمعيار $L_1$—كنموذج رياضي رصين يتمتع بخصائص فريدة تجعله متفوقاً في معالجة البيانات الفئوية، والرتبية، ومتعددة السمات التي تتأثر سلباً بالحساسية المفرطة للقيم المتطرفة.
وعلى الرغم من توافر بيئات برمجية متقدمة مثل R وPython لإجراء هذه العمليات الحسابية، يظل برنامج Microsoft Excel الأداة الأكثر انتشاراً ومرونة بين الباحثين الأكاديميين والممارسين في مجالات العلوم الإنسانية، والإدارية، والتحليل المؤسسي. إن قدرة Excel الفائقة على تتبع العمليات الحسابية خطوة بخطوة، مع إمكانية الجمع بين صيغ الصفيف الديناميكية المتقدمة، والدوال الرياضية المتخصصة، وأدوات الأتمتة المدمجة، تجعل منه مختبراً حاسوبياً مثالياً لبناء مصفوفات المسافات المعقدة وتحليلها دون الحاجة إلى خلفيات برمجية معقدة.
يهدف هذا الدليل الأكاديمي الشامل إلى تقديم تأصيل نظري وتطبيقي متكامل لكيفية حساب مسافة مانهاتن داخل بيئة Microsoft Excel. سنتناول بالتشريح الدقيق الأسس الجبرية والهندسية لهذا المقياس، ونستعرض المقارنات الرياضية المعمقة مع المقاييس البديلة، ونفصل المنهجيات الحسابية المتدرجة بدءاً من الطرق اليدوية التفكيكية ووصولاً إلى أحدث صيغ الصفيف الديناميكية مثل دالتي LET وLAMBDA، وأتمتة العمليات عبر لغة Visual Basic for Applications (VBA). كما سنلقي الضوء على التطبيقات العملية في القياس السيكومتري واستكشاف الأنماط السلوكية، مع وضع بروتوكولات صارمة لمعالجة الأخطاء وتحسين الكفاءة الحاسوبية في مجموعات البيانات الضخمة.
- 1. مقدمة تأصيلية: مفهوم مسافة مانهاتن وأهميتها في تحليل المتجهات
- 2. الصيغة الرياضية لمسافة مانهاتن وتفكيك مكوناتها الحسابية
- 3. إعداد وهيكلة البيانات في برنامج Microsoft Excel
- 4. الطريقة اليدوية خطوة بخطوة: استخدام دوال ABS و SUM
- 5. الطريقة المتقدمة المباشرة: استخدام دالة SUMPRODUCT
- 6. حساب مسافة مانهاتن باستخدام صيغ الصفيف الحديثة (Dynamic Arrays)
- 7. إنشاء مصفوفة مسافات مانهاتن الشاملة (Distance Matrix) للعينات المتعددة
- 8. مقارنة تطبيقية في Excel: مسافة مانهاتن مقابل المسافة الإقليدية وهامينغ
- 9. تطبيقات مسافة مانهاتن في القياس النفسي والتحليل السلوكي
- 10. معالجة الأخطاء الشائعة واستكشاف المشكلات وإصلاحها
- 11. أتمتة حساب مسافة مانهاتن باستخدام برمجيات VBA و Macros
- 12. أفضل الممارسات لتحسين الأداء وتوسيع النطاق في مجموعات البيانات الضخمة
- خاتمة واستنتاجات منهجية
- المراجع (References)
1. مقدمة تأصيلية: مفهوم مسافة مانهاتن وأهميتها في تحليل المتجهات
1.1 التعريف النظري والرياضي لمسافة مانهاتن (L1 Norm)
تستند مسافة مانهاتن—المعروفة رياضياً بمعيار $L_1$ أو مسافة القيمة المطلقة (Absolute Value Distance)—إلى مفهوم هندسي كلاسيكي يُعرف باسم هندسة التاكسي (Taxicab Geometry)، التي وضع أصولها عالم الرياضيات هيرمان مينكوفسكي في نهايات القرن التاسع عشر. يعود الأصل المجازي للتسمية إلى تخطيط شبكة شوارع جزيرة مانهاتن في مدينة نيويورك، حيث تتقاطع الطرق في شبكة متعامدة من المربعات المتوازية؛ وبالتالي، لا يمكن لسيارة الأجرة أن تقطع المسافة بين نقطتين عبر خط مستقيم يخترق المباني (كما تفعل المسافة الإقليدية الهوائية)، بل يتعين عليها التحرك حصرياً على طول محاور الشبكة عبر مسارات أفقية ورأسية متتابعة.
في الفضاء متعدد الأبعاد ($\mathbb{R}^n$)، تعمل مسافة مانهاتن كمقياس لعدم التشابه (Dissimilarity Metric) بين متجهين رقميين، حيث تقيس الإزاحة الإجمالية اللازمة للانتقال من نقطة بداية إلى نقطة نهاية من خلال تجميع المسافات الخطية الموازية لكل محور إحداثي على حدة. وبصفتها حالة خاصة من مسافة مينكوفسكي المعممة عند الأس $p=1$، فإنها تختلف جذرياً عن المعيار الإقليدي $L_2$ ($p=2$)؛ فبينما يعتمد معيار $L_2$ على تربيع الفروق الفردية قبل جمعها وأخذ الجذر التربيعي—مما يضخم أثر الانحرافات الكبيرة ويمنحها وزناً ترجيحياً غير متناسب—يحافظ المعيار $L_1$ على علاقة خطية متناسبة تماماً مع حجم الفارق الأصلي لكل بُعد دون أي تضخيم تراتبي.
1.2 أهمية مسافة مانهاتن في خوارزميات التعلم الآلي والتحليل الإحصائي
تحظى مسافة مانهاتن بأهمية محورية في خوارزميات تعلم الآلة والتعلم الإحصائي غير الموجه والموجه، لا سيما في التطبيقات التي تتطلب حساسية منضبطة للضوضاء والبيانات المشوبة بشوائب القياس. في خوارزمية الجار الأقرب (k-Nearest Neighbors – KNN)، يُعد استخدام معيار مانهاتن خياراً استراتيجياً متفوقاً عندما تكون أبعاد البيانات كثيفة ومتباينة الخصائص، حيث يحد من التدهور الرياضي الناجم عن ظاهرة “لعنة البعدية” ويحافظ على تمايز المسافات النسبية بين الجيران مقارنة بالمعيار الإقليدي.
وعلاوة على ذلك، تشكل مسافة مانهاتن حجر الزاوية في خوارزميات التجميع الحصينة، وخاصة خوارزمية تجميع الوسائط المحورية (k-Medoids / Partitioning Around Medoids – PAM) والتجميع الهرمي (Hierarchical Clustering). تتجلى الميزة الإحصائية الكبرى لمسافة مانهاتن في خاصية “المتانة الإحصائية” (Statistical Robustness)؛ نظراً لأنها تقيس الفروق المطلقة بدلاً من الفروق المربعة، فإنها لا تتأثر بالقيم الشاذة والمتطرفة (Outliers) بنفس الحدة التي تعاني منها المسافات التربيعية، مما يجعل التقديرات العنقودية أكثر تعبيراً عن النواة المركزية للبيانات وتوزيعاتها الطبيعية.
1.3 سياقات الاستخدام في القياس النفسي والعلوم السلوكية
في حقل القياس السيكومتري (Psychometrics) والعلوم السلوكية، تكتسب مسافة مانهاتن بعداً تفسيرياً استثنائياً يتجاوز مجرد المعالجة الرقمية البحتة. عند تطبيق مقاييس ليكرت (Likert Scales) متعددة النقاط أو الاستبيانات السلوكية التقييمية، تكون الفروق بين استجابات المفحوصين فروقاً رتبية متقطعة تعبر عن درجات انتقال محددة على سلم القياس. في هذا السياق، يمثل حساب مسافة مانهاتن بين درجات فردين المجموع المباشر لوحدات التباعد الفعلي في وجهات النظر أو السمات عبر جميع بنود المقياس.
تستخدم مسافة مانهاتن على نطاق واسع في مقارنة “البروفايلات النفسية” (Psychological Profiles)، وتصنيف الحالات الإكلينيكية وفقاً لمدى ابتعادها عن الأنماط المعيارية المحددة في الدليل التشخيصي والإحصائي للاضطرابات النفسية، وتحديد المسافات البينية في دراسات التوافق المهني وأنماط التفكير المعرفي. إن الطبيعة التراكمية الخطية للمقياس تسمح للباحث النفسي بتفكيك المسافة الكلية وإرجاعها بدقة إلى بنود محددة، وهو ما يتعذر تحقيقه بنفس الوضوح عند استخدام المسافات التربيعية غير الخطية.

2. الصيغة الرياضية لمسافة مانهاتن وتفكيك مكوناتها الحسابية
2.1 التمثيل الجبري للمعادلة العامة
يُعبر عن مسافة مانهاتن جبرياً بين متجهين $A$ و $B$ ينتميان إلى فضاء نوني الأبعاد ($\mathbb{R}^n$) بالصيغة الرياضية القياسية التالية:
$$d_1(A, B) = ||A – B||_1 = \sum_{i=1}^{n} |A_i – B_i|$$
حيث يمثل $n$ إجمالي عدد الأبعاد أو المتغيرات المستهدفة بالتحليل، ويمثل $A_i$ و $B_i$ قيم الإحداثيات المقابلة في المتجه الأول والثاني على التوالي عند البُعد $i$. تلعب دالة القيمة المطلقة ($|cdot|$) دوراً بنيوياً حاسماً في الصيغة؛ إذ تقوم بإلغاء الإشارات السالبة الناتجة عن الفروق الاتجاهية وتحويل كافة التباعدات إلى كميات قياسية موجبة، مما يضمن أن المسافات المقطوعة على طول المحاور تتراكم إيجابياً ولا تلغي بعضها البعض عند تغير اتجاه الانحراف.
لضمان صحة التطبيق الحسابي، تشترط المعادلة توفر ثلاثة محددات رياضية صارمة: أولاً، تطابق الأبعاد بين المتجهين المقارنين ($dim(A) = dim(B) = n$). ثانياً، اكتمال البيانات وخلو المتجهات من أي قيم مفقودة تؤدي إلى تشويه المجموع التراكمي. ثالثاً، اتساق وحدة القياس، حيث تفترض الصيغة ضمناً أن الخطوة الواحدة في البُعد الأول تعادل في وزنها الرياضي الخطوة الواحدة في أي بُعد آخر.
2.2 تحليل الخصائص المترية لدالة المسافة
لكي تُصنف دالة رياضية كـ “دالة مسافة حقيقية” (True Metric) في الفضاءات التوبولوجية، يجب أن تستوفي أربعة شروط بديهية صارمة، وهو ما تحققه مسافة مانهاتن بكفاءة متناهية:
- خاصية اللاسالبية (Non-negativity): $d(A, B) ge 0$ دائماً، بحكم استخدام القيمة المطلقة لكل عنصر، فلا يمكن للمسافة الفيزيائية أو المجازية أن تكون قيمة سالبة.
- خاصية اللاتمايز (Identity of Indiscernibles): $d(A, B) = 0$ إذا وفقط إذا كان المتجه $A$ مطابقاً تماماً للمتجه $B$ في كافة الأبعاد ($A_i = B_i$ لكل $i$).
- خاصية التماثل (Symmetry): $d(A, B) = d(B, A)$، حيث أن $|A_i – B_i| = |B_i – A_i|$ بالضرورة المنطقية، مما يعني أن المسافة من النقطة الأولى إلى الثانية تكافئ المسافة المعاكسة.
- متباينة المثلث (Triangle Inequality): $d(A, C) le d(A, B) + d(B, C)$ لأي ثلاث نقاط $A$ و $B$ و $C$. يضمن هذا الشرط أن المسار المباشر بين نقطتين في فضاء مانهاتن يكون دائماً أقصر من أو مساوياً للمسار المار بنقطة ثالثة وسيطة.
2.3 تأثير تباين المقاييس وضرورة التقييس المعياري (Normalization)
نظراً لأن مسافة مانهاتن تعتمد على المجموع البسيط للفروق المطلقة دون إخضاعها لعمليات وزن أسي داخلي، فإنها تصبح شديدة الحساسية لمدى (Scale) المتغيرات المدرجة في التحليل. فإذا اشتملت مصفوفة البيانات على متغير يتراوح مداه العددي بين 1000 و 5000 (مثل الدخل الشهري) إلى جانب متغير آخر يتراوح بين 1 و 5 (مثل درجة الرضا على مقياس ليكرت)، فإن المتغير الأول سيهيمن بشكل مطلق على حساب المسافة، محولاً المتغير الدقيق إلى عنصر مهمل رياضياً.
لتفادي هذا الخلل المنهجي وضمان عدالة التمثيل لجميع الأبعاد، يتعين إجراء عملية تحويل خطي للبيانات تسمى “التقييس المعياري” قبل الشروع في حساب المسافات. وأبرز هذه الطرق:
- التقييس الأدنى-الأعلى (Min-Max Normalization): يعيد ضبط قيم المتغير لتنحصر ضمن المدى $[0, 1]$ وفق الصيغة: $X_{norm} = \frac{X – X_{\min}}{X_{\max} – X_{\min}}$.
- التحويل المعياري المعياري (Z-Score Standardization): يحول المتغير ليكون بمتوسط حسابي يساوي الصفر وانحراف معياري يساوي الواحد الصحيح: $Z = \frac{X – \mu}{\sigma}$.
يضمن تطبيق هذه التحويلات المسبقة في Excel اتساق النتائج التحليلية وموثوقيتها الإحصائية عند معالجة المصفوفات المتعددة السمات.
3. إعداد وهيكلة البيانات في برنامج Microsoft Excel
3.1 تنظيم متجهات السمات في صفوف وأعمدة
تتطلب الحسابات المتجهية في جداول بيانات Microsoft Excel تخطيطاً هيكلياً محكماً لضمان استقرار الصيغ الحسابية وسهولة تكرارها عبر العينات. يمكن هيكلة البيانات وفق نمطين رئيسيين: الهيكلة الرأسية (Vertical Layout) حيث يمثل كل عمود متجهاً مستقلاً لحالة أو مفحوص وتمثل الصفوف المتغيرات أو البنود المقاسة، أو الهيكلة الأفقية (Horizontal Layout) وهي الأكثر شيوعاً في قواعد البيانات الإحصائية، حيث تمثل الصفوف الحالات/الأفراد، بينما تمثل الأعمدة المتغيرات والسمات المختلفة.
يُنصح بشدة بإنشاء “نطاقات مسماة” (Named Ranges) لمتجهات البيانات الأساسية عبر تبويب الصيغ (Formulas) ثم مدير الأسماء (Name Manager). على سبيل المثال، يمكن تسمية النطاق الذي يمثل استجابات المفحوص الأول باسم Subject_A والنطاق المقابل للمفحوص الثاني باسم Subject_B. لا تساهم هذه الخطوة في تسهيل كتابة الصيغ وقراءتها فحسب، بل تمنع أخطاء الإسناد المطلق والنسبي ($) وتهيئ ورقة العمل للنشر الأكاديمي والتوثيق المنهجي عالي الجودة.
3.2 فحص البيانات والتحقق من الجودة الإحصائية
قبل الشروع في كتابة معادلات المسافة، يجب إخضاع مصفوفة البيانات لبروتوكول فحص صارم للتأكد من نظافتها الإحصائية. يتضمن ذلك استخدام دوال الفحص المنطقية في Excel للتحقق من النوعية الرقمية لكافة الخلايا:
- استخدام الدالة
=ISNUMBER(cell)للتحقق من عدم وجود نصوص خفية أو أرقام مخزنة كنصوص تعيق العمليات الجبرية. - استخدام الدالة
=ISBLANK(cell)أو=COUNTBLANK(range)لحصر مواضع القيم المفقودة داخل المتجهات.
تؤدي القيم المفقودة إلى تشويه حسابات المسافة؛ فإذا احتوى متجه ما على خلية فارغة، فإن المقارنة مع المتجه المقابل إما أن تفشل رياضياً أو تعامل الخلية الفارغة كقيمة صفرية افتراضياً، وهو ما يولد انحرافاً زائفاً في قياس المسافة. يجب على الباحث معالجة هذه الفجوات إما باستبعاد الحالات غير المكتملة عبر التحليل القائم على الحذف القائم على القائمة (Listwise Deletion)، أو بتطبيق خوارزميات الاستبدال الإحصائي المعتمدة (Imputation) مثل الاستبدال بالمتوسط الحسابي أو الوسيط. علاوة على ذلك، يُوصى بتطبيق التنسيق الشرطي (Conditional Formatting) لتظليل القيم الشاذة المتطرفة بصرياً ومراجعتها قبل بدء التحليل المتجهي.
4. الطريقة اليدوية خطوة بخطوة: استخدام دوال ABS و SUM
4.1 الخطوة الأولى: حساب الفروق المطلقة الفردية بواسطة دالة ABS
تمثل الطريقة اليدوية التفكيكية المقاربة التعليمية المثلى لفهم آليات عمل مسافة مانهاتن واكتشاف مصادر التباعد بين المتجهات خطوة بخطوة. تبدأ العملية بإنشاء عمود مساعد مخصص لحساب الفروق المطلقة الجزئية لكل زوج من العناصر المتقابلة في المتجهين. لنفترض أن المتجه الأول يقع في النطاق A2:A11 والمتجه الثاني في النطاق B2:B11.
في الخلية المجاورة الأولى C2، نقوم بكتابة الصيغة الرياضية التالية:
=ABS(A2 - B2)
تقوم دالة ABS باستخراج القيمة المطلقة للفارق الجبري بين القيمتين، محولة أي ناتج سالب إلى قيمة موجبة ومبقية على القيم الموجبة كما هي. بعد التحقق من صحة ناتج الخلية C2، يتم النقر المزدوج على مقبض التعبئة التلقائية (AutoFill Handle) في الزاوية السفلية اليسرى للخلية لسحب المعادلة وتطبيقها تلقائياً على كافة الصفوف حتى الخلية C11. يوفر هذا العمود للباحث رؤية تشخيصية فورية لمقدار التباين عند كل بُعد من الأبعاد المقاسة على حدة.
4.2 الخطوة الثانية: جمع الفروق الجزئية باستخدام دالة SUM
عقب إتمام بناء عمود الفروق المطلقة الفردية بنجاح، تتمثل الخطوة الرياضية المكملة في تجميع هذه الفروق الخطية للحصول على المسافة الإجمالية المعبرة عن معيار $L_1$. يتم ذلك من خلال الانتقال إلى خلية مخصصة للناتج النهائي (ولتكن الخلية C12) وكتابة صيغة الجمع القياسية:
=SUM(C2:C11)
يقوم محرك الحساب في Excel بجمع كافة القيم المطلقة المتواجدة في النطاق المحدد، لينتج عن ذلك رقم قياسي مفرد يمثل مسافة مانهاتن الكلية بين المتجهين $A$ و $B$. يجب التأكد من أن الناتج المحسوب يحقق شروط اللاسالبية المنطقية ($d ge 0$)؛ وتعد هذه القيمة بمثابة المؤشر الكمي الإجمالي لدرجة عدم التشابه بين العينتين أو المفحوصين المستهدفين في هذا التحليل.
4.3 تحليل الأداء التعليمي للطريقة اليدوية ومحدوديتها
تتميز هذه الطريقة اليدوية بوضوحها البيداغوجي الفائق؛ إذ تتيح للباحث والمحلل تفكيك القياس المركب إلى مكوناته الأولية وفهم الأوزان النسبية التي ساهم بها كل بند في إنتاج المسافة الكلية. وهذا يساعد في التدقيق الإحصائي وتشخيص البنود التي أحدثت الفجوة الأكبر بين المفحوصين أو الحالات المدروسة.
ومع ذلك، تواجه هذه الطريقة عيوباً هيكلية جوهرية عند التعامل مع مجموعات البيانات الكبيرة والمتعددة المتغيرات. إن الاعتماد على الأعمدة المساعدة (Helper Columns) يستهلك مساحات شاسعة داخل مصنفات العمل، ويزيد من تعقيد البنية الحسابية، ويجعل من عملية بناء مصفوفات المسافات المتقاطعة (التي تتطلب مقارنة مئات الحالات ببعضها) أمراً بالغ التعقيد وعرضة للخطأ البشري عند نسخ الصيغ وتكرارها.

5. الطريقة المتقدمة المباشرة: استخدام دالة SUMPRODUCT
5.1 بناء صيغة الخلية الواحدة بدون أعمدة مساعدة
لتجاوز القيود الهيكلية للأعمدة المساعدة وتحقيق كفاءة حاسوبية فائقة، يوفر برنامج Excel دالة مصفوفية بالغة القوة هي دالة SUMPRODUCT. تتيح هذه الدالة معالجة العمليات الحسابية المتجهية المعقدة مباشرة في الذاكرة المؤقتة للبرنامج وإرجاع النتيجة النهائية داخل خلية واحدة، دون الحاجة إلى إنشاء أي خلايا وسيطة.
لحساب مسافة مانهاتن بين المتجهين الواقعين في النطاقين A2:A11 و B2:B11، تُكتب الصيغة المباشرة التالية في أي خلية مستقلة:
=SUMPRODUCT(ABS(A2:A11 - B2:B11))
تعمل هذه الصيغة بذكاء هندسي متميز؛ حيث يقوم التعبير الداخلي A2:A11 - B2:B11 بطرح كل عنصر في النطاق الثاني من العنصر المقابل له في النطاق الأول لتوليد صفيف مؤقت من الفروق الجبرية. ثم تطبق دالة ABS على هذا الصفيف لتحويل جميع عناصره إلى قيم موجبة. وأخيراً، تقوم دالة SUMPRODUCT بجمع عناصر هذا الصفيف المطلق وإخراج المسافة الكلية. تتم هذه الدورة الحسابية بالكامل دون استهلاك خلايا إضافية، مما يجعلها الصيغة الأكثر استقراراً في إصدارات Excel القديمة والحديثة على حد سواء.
5.2 التعامل مع المتجهات الأفقية والرأسية بواسطة SUMPRODUCT
من الأخطاء الرياضية الشائعة عند تطبيق دالة SUMPRODUCT محاولة مقارنة متجهات تختلف في اتجاهها التخطيطي داخل ورقة العمل (كأن يكون المتجه الأول مرتباً رأسياً في عمود مثل A2:A11 بينما المتجه الثاني مرتباً أفقياً في صف مثل C1:L1). في هذه الحالة، سيفشل Excel في محاذاة العناصر المقابلة جبرياً، مما يؤدي إلى ظهور الخطأ #VALUE! أو إنتاج مصفوفة تبديلية ثنائية الأبعاد بدلاً من المتجه الفردي.
لحل هذه المعضلة وضمان التوافق البعدي الكامل، يجب استخدام دالة التبديل TRANSPOSE لتدوير أحد المتجهين ليتطابق بنيوياً مع المتجه الآخر. تصاغ المعادلة في هذه الحالة كما يلي:
=SUMPRODUCT(ABS(A2:A11 - TRANSPOSE(C1:L1)))
تحول دالة TRANSPOSE المتجه الأفقي إلى متجه رأسي في الذاكرة الحسابية، مما يتيح لدالة SUMPRODUCT إجراء عمليات الطرح العنصري المتناظر بدقة متناهية ودون أدنى خلل مصفوفي.
6. حساب مسافة مانهاتن باستخدام صيغ الصفيف الحديثة (Dynamic Arrays)
6.1 استخدام صيغ صفيف Excel 365 التقليدية والديناميكية
مع إطلاق محرك الحساب الديناميكي المتقدم في إصدارات Microsoft 365 و Excel 2021 وما تلاها، تم تحرير صيغ الصفيف من متطلبات التثبيت التقليدية المعقدة (الضغط على Ctrl+Shift+Enter). أصبح بالإمكان الآن كتابة صيغ الجمع المصفوفي المباشرة بنفس السلاسة التي تُكتب بها الصيغ البسيطة، حيث يتعامل المحرك الجديد مع المصفوفات ككائنات حسابية أولية أصيلة.
لحساب مسافة مانهاتن، يمكن ببساطة استخدام التركيب المباشر التالي للدالتين الأساسيتين SUM و ABS:
=SUM(ABS(A2:A11 - B2:B11))
في الإصدارات الحديثة، يتعرف Excel تلقائياً على التعبير المصفوفي الداخلي، وينفذ عمليات الطرح وحساب القيمة المطلقة عبر آلية المعالجة المتوازية في الذاكرة، ثم يمرر النتائج لدالة SUM التي تقوم بتلخيصها في رقم نهائي دون الحاجة لأي مفاتيح تشغيل خاصة. أما في الإصدارات القديمة السابقة لعام 2019 (Legacy Excel)، فيمكن تنفيذ نفس الصيغة بدقة شريطة إدخالها كصيغة صفيف كلاسيكية بالضغط المتزامن على Ctrl + Shift + Enter، حيث تظهر محاطة بأقواس معقوفة {...}.
6.2 توظيف دالة LET لتحسين الأداء وقابلية القراءة الأكاديمية
تمثل دالة LET نقلة نوعية في هندسة الصيغ الرياضية داخل Excel؛ إذ تتيح للباحث تعريف متغيرات وسيطة محلية داخل نطاق الصيغة الحسابية وإسناد النطاقات أو العمليات المكررة إليها، مما يعزز الكفاءة الحسابية ويسهل قراءة الشفرات الرياضية المعقدة وتدقيقها وفق المعايير الأكاديمية الصارمة.
يمكن صياغة معادلة مسافة مانهاتن باستخدام دالة LET على النحو التالي:
=LET(VectorA, A2:A11, VectorB, B2:B11, SUM(ABS(VectorA - VectorB)))
تكمن القوة التحليلية لهذه الصيغة في قيام محرك الحساب بقراءة مراجع النطاقات وتخزينها كمتغيرات محلية لمرة واحدة فقط، بدلاً من إعادة تقييم مراجع الخلايا عدة مرات خلال دورة الحساب. تصبح هذه الميزة حاسمة عند بناء أوراق عمل بحثية ضخمة تشتمل على آلاف الحسابات المتقاطعة، حيث تؤدي إلى تقليص زمن إعادة الحساب وتفادي أخطاء الإسناد المتكررة.
6.3 دمج دالة LAMBDA لإنشاء دالة مخصصة لمسافة مانهاتن
تتيح دالة LAMBDA للمستخدمين بناء وتصميم دوال مخصصة جديدة تماماً داخل Excel وإعادة استخدامها عبر المصنف بنفس السلاسة التي تُستدعى بها الدوال المدمجة، دون الحاجة لكتابة أكواد برمجية بلغة VBA.
لإنشاء دالة مخصصة دائمة لحساب مسافة مانهاتن باسم MANHATTANDIST، نتبع الخطوات المنهجية التالية:
- الانتقال إلى تبويب الصيغ (Formulas) في الشريط الرئيسي والضغط على مدير الأسماء (Name Manager).
- النقر على زر جديد (New)، وفي حقل الاسم (Name) نكتب:
MANHATTANDIST. - في حقل “يشير إلى” (Refers to)، نقوم بإدخال كود الدالة التالي بدقة:
=LAMBDA(vec1, vec2, SUM(ABS(vec1 - vec2))) - الضغط على زر موافق (OK) لحفظ الدالة المخصصة.
بمجرد إتمام هذه الخطوة، تصبح الدالة جاهزة للاستدعاء الفوري داخل أي خلية في ورقة العمل بمجرد كتابة:
=MANHATTANDIST(A2:A11, B2:B11)
تمنح هذه التقنية الباحث مرونة برمجية مطلقة، وتضمن تجريد العمليات الحسابية المعقدة وتوحيد صياغتها عبر كافة الأوراق التحليلية المرتبطة بالمشروع البحثي.
7. إنشاء مصفوفة مسافات مانهاتن الشاملة (Distance Matrix) للعينات المتعددة
7.1 تصميم هيكل المصفوفة المتناظرة (n x n)
عند إجراء دراسات مسحية شاملة أو تحليل عنقودي لعينة مكونة من $N$ من الحالات أو الأفراد، يصبح من الضروري بناء “مصفوفة مسافات شاملة” (All-Pairs Distance Matrix) ذات أبعاد ($N \times N$). تعبر هذه المصفوفة عن المسافات البينية المتبادلة بين كل زوج محتمل من أزواج العينة، وهي المخرج الأساسي الذي تعتمد عليه خوارزميات التجميع والتصنيف متعدد المتغيرات.
لتصميم الهيكل العام للمصفوفة في Excel، يتم ترتيب المعرفات الفريدة للحالات (مثل: Case_1, Case_2, …, Case_N) في الرؤوس الأفقية للأعمدة (مثلاً من G1 إلى P1 لعينة من 10 حالات)، ونفس المعرفات بنفس الترتيب في العناوين الرأسية للصفوف (من F2 إلى F11). ونظراً للخصائص المترية لمسافة مانهاتن، تتميز هذه المصفوفة بخصائص هندسية محددة: أولاً، القطر الرئيسي (Main Diagonal) يحتوي دائماً على أصفار حصراً، لأن مسافة أي حالة مع نفسها تساوي صفراً طبقاً لخاصية اللاتمايز ($d(i, i) = 0$). ثانياً، المصفوفة متناظرة تماماً حول هذا القطر ($d(i, j) = d(j, i)$)، مما يعني أن المثلث العلوي للمصفوفة يطابق المثلث السفلي انعكاسياً.
7.2 صياغة المعادلات الحسابية لملء المصفوفة بالكامل
لتعبئة خلايا المصفوفة بالمسافات المحسوبة تلقائياً باستخدام صيغة موحدة وقابلة للسحب والنسخ عبر كافة التقاطعات، نفترض أن بيانات الحالات العشر مخزنة أفقياً بحيث تمثل الصفوف من A2:E2 حتى A11:E11 استجابات الحالات العشر على 5 متغيرات.
في الخلية الأولى لتقاطع الحالتين G2 (المسافة بين الحالة 1 والحالة 1)، نكتب الصيغة المتقدمة المعتمدة على تثبيت المراجع المختلطة ودالة INDEX على النحو التالي:
=SUMPRODUCT(ABS(INDEX($A$2:$E$11, ROWS($F$2:F2), 0) - INDEX($A$2:$E$11, COLUMNS($G$1:G$1), 0)))
تعمل دالة INDEX($A$2:$E$11, row_num, 0) على استرجاع صف البيانات الكامل الخاص بالحالة المحددة كمتجه ديناميكي متصل. وعند سحب مقبض التعبئة أفقياً ورأسياً عبر كامل نطاق المصفوفة G2:P11، تتولى دالتا ROWS و COLUMNS تحديث أرقام الصفوف المقارنة تلقائياً، مما يؤدي إلى توليد المصفوفة المتناظرة الكاملة بمرونة حاسوبية فائقة وتجنب التعديلات اليدوية المضنية.
كما يمكن لمستخدمي Excel 365 الاستفادة من قوة دالة MAKEARRAY لتوليد مصفوفة المسافات بالكامل بخلية واحدة فقط دون أي عمليات سحب، عبر الصيغة التالية:
=LET(Data, $A$2:$E$11, n, ROWS(Data), MAKEARRAY(n, n, LAMBDA(r, c, SUM(ABS(INDEX(Data, r, 0) - INDEX(Data, c, 0))))))
7.3 التمثيل البصري لمصفوفة المسافات عبر التنسيق الشرطي
بعد اكتمال بناء مصفوفة المسافات رقمياً، يبرز التحدي التحليلي في قراءة هذه الأرقام المتشابكة واستخلاص الأنماط الكامنة فيها. يوفر Excel أدوات بصرية متطورة لتحويل المصفوفة الرقمية إلى خريطة حرارية (Heat Map) تفاعلية عبر تقنية التنسيق الشرطي (Conditional Formatting).
لتطبيق ذلك، نقوم بتحديد كامل نطاق مصفوفة المسافات G2:P11، ثم الانتقال إلى تبويب الصفحة الرئيسية (Home) -> تنسيق شرطي (Conditional Formatting) -> مقاييس الألوان (Color Scales)، واختيار تدرج لوني مناسب (مثل: التدرج من الأخضر إلى الأصفر إلى الأحمر). في هذا التمثيل اللمسي، ترمز الألوان الخضراء الداكنة إلى المسافات الصغرى (أعلى درجات التشابه والتقارب السلوكي)، بينما تعكس الألوان الحمراء الداكنة المسافات الكبرى (أعلى درجات التباعد وعدم التشابه). تتيح هذه الرؤية البصرية للباحث التعرف الفوري على العناقيد المتجانسة (Clusters) للحالات المتقاربة، واكتشاف الحالات الشاذة والمتطرفة التي تظهر كبؤر معزولة بألوان متباينة عن محيطها الإحصائي.

8. مقارنة تطبيقية في Excel: مسافة مانهاتن مقابل المسافة الإقليدية وهامينغ
8.1 مقارنة مسافة مانهاتن مع المسافة الإقليدية (Euclidean Distance)
تعتبر المسافة الإقليدية (Euclidean Distance / المعيار $L_2$) المقياس الهندسي الأكثر شيوعاً في الحسابات الفراغية الكلاسيكية، وتُحسب في Excel باستخدام دالتي SQRT و SUMXMY2 وفق الصيغة:
=SQRT(SUMXMY2(VectorA, VectorB))
تتمثل الفجوة المنهجية الجوهرية بين المقياسين في كيفية معالجة الفروق؛ فبينما تقيس المسافة الإقليدية الخط المستقيم المباشر (“كما يطير الطائر”) عبر تربيع الانحرافات، تعتمد مسافة مانهاتن على جمع الفروق الخطية المطلقة. في الفضاءات عالية الأبعاد (High-Dimensional Data)، تعاني المسافة الإقليدية من ظاهرة تركز المسافات وفقدان التمايز النسبي بفعل تراكم التربيعات، وهي المعضلة المعروفة بـ لعنة البعدية (Curse of Dimensionality). في المقابل، تحافظ مسافة مانهاتن على تباين إحصائي أوضح وتوزيع أكثر انفراجاً للمسافات البينية، مما يجعلها الخيار الأنسب والمفضل في تحليل الاستبيانات والمقاييس النفسية ذات الأبعاد المتعددة والبيانات الترتيبية المشوبة ببعض الانحرافات الشاذة.
8.2 مقارنة مسافة مانهاتن مع مسافة هامينغ (Hamming Distance)
تُستخدم مسافة هامينغ (Hamming Distance) حصرياً لقياس التباين بين السلاسل الرمزية أو المتجهات الثنائية (Binary Vectors)، حيث تعبر ببساطة عن عدد المواضع أو البنود التي يختلف فيها المتجهان عن بعضهما البعض. يمكن حساب مسافة هامينغ في Excel لمتجهين ثنائيين يحتويان على القيمتين (0 و 1) باستخدام صيغة التحويل البولياني التالية:
=SUMPRODUCT(--(VectorA VectorB))
تتجلى العلاقة الرياضية المدهشة بين المقياسين في أنه عندما تقتصر بيانات المتجهات على القيم الثنائية البحتة ${0, 1}$ (مثل استجابات نعم/لا، أو صواب/خطأ في الاختبارات المعرفية)، تصبح مسافة مانهاتن متطابقة رياضياً تماماً مع مسافة هامينغ. فالفرق المطلق بين أي قيمتين ثنائيتين إما أن يكون $|0 – 0| = 0$، أو $|1 – 1| = 0$، أو $|1 – 0| = 1$، وهو ما يطابق بالضبط منطق عد الاختلافات في مسافة هامينغ. وبالتالي، تعمل مسافة مانهاتن في Excel كتعميم رياضي شامل يحتوي مسافة هامينغ لحالات البيانات الثنائية، ويتوسع بسلاسة ليشمل المتغيرات الكمية والرتبية متعددة الفئات.
8.3 جدول مقارنة شامل للأداء والدوال المناسبة لكل مقياس
يوضح الجدول التحليلي التالي مقارنة متكاملة بين المقاييس المترية الثلاثة من حيث الصيغ الحسابية في Excel، ومجالات الاستخدام الأمثل، والتعقيد الحاسوبي، وطبيعة البيانات المتوافقة:
| المقياس المتري | المعيار الجبري | صيغة Excel الأكثر كفاءة | طبيعة البيانات المثالية | الحساسية للقيم المتطرفة | التطبيق الرئيسي في العلوم السلوكية |
|---|---|---|---|---|---|
| مسافة مانهاتن | $L_1 \text{ Norm}$ | =SUMPRODUCT(ABS(A-B)) |
رتبية، فئوية، كمية غير متجانسة | منخفضة إلى متوسطة (حصينة) | مقاييس ليكرت، البروفايلات الشخصية |
| المسافة الإقليدية | $L_2 \text{ Norm}$ | =SQRT(SUMXMY2(A, B)) |
كمية متصلة مستمرة ونقية | عالية جداً (تربيعية مضخمة) | القياسات الفيزيائية والحركية والتجريبية |
| مسافة هامينغ | $L_0 / \text{Identity}$ | =SUMPRODUCT(--(AB)) |
ثنائية بنمط ${0, 1}$ أو اسمية بحتة | معدومة (تساوي الأوزان) | اختبارات الصواب والخطأ، الأنماط الوراثية |
9. تطبيقات مسافة مانهاتن في القياس النفسي والتحليل السلوكي
9.1 تحليل تشابه البروفايلات الشخصية (Personality Profiles)
في أبحاث الشخصية المعتمدة على نموذج العوامل الخمسة الكبرى (Big Five Personality Traits)—الذي يقيم سمات: الانفتاح، والضمير الحي، والانبساط، والمقبولية، والعصابية—يمثل كل مفحوص كمتجه خماسي الأبعاد في الفضاء النفسي. يفيد حساب مسافة مانهاتن في قياس الفارق المطلق التراكمي بين استجابات الأفراد، مما يوفر مقياساً دقيقاً ومباشراً للتباعد النمطي بين شخصيتين.
تُطبق هذه المنهجية بكفاءة لدراسة ثبات الاستجابة عبر فترات زمنية متعاقبة (Test-Retest Consistency). من خلال قياس مسافة مانهاتن بين درجات المفحوص في التطبيق القبلي والتطبيق البعدي، يمكن للباحث النفسي الحصول على مؤشر كمي إجمالي لمدى التغير الطارئ في السمات؛ حيث تشير المسافات القريبة من الصفر إلى استقرار بنائي وثبات عالٍ في الاستجابة، في حين تدل المسافات الكبيرة على تذبذب سلوكي يتطلب تدخلاً تشخيصياً نوعياً لتحديد أسبابه المباشرة.
9.2 تقييم التوافق المهني والإكلينيكي
في مجال إدارة الموارد البشرية وعلم النفس التنظيمي، تُستخدم مسافة مانهاتن كأداة كمية معيارية لتقييم مدى ملائمة المتقدمين لشغل وظائف محددة (Job Matching). يتم بناء “المتجه المعياري المثالي” للجدارات السلوكية والمهارات الفنية المطلوبة لشغل المنصب، ثم قياس مسافة مانهاتن بين هذا المتجه المعياري ومتجهات الدرجات التي حققها كل متقدم في اختبارات التقييم. المتقدم الذي يحقق أقل مسافة مانهاتن إجمالية هو المرشح صاحب أعلى درجات التطابق وأقل فجوة تدريبية لازمة للاندماج المهني.
أما في السياق الإكلينيكي والطبي النفسي، توظف مسافة مانهاتن في مقارنة البروفايل العَرَضي للمريض مع المعايير التشخيصية النموذجية المعتمدة في الدليل التشخيصي والإحصائي للاضطرابات النفسية (DSM-5). يتيح الحساب التراكمي للانحرافات المطلقة للأطباء النفسيين تصنيف الحالات المرضية بدقة استناداً إلى الحد الأدنى للمسافة مع المتلازمات المعيارية، ومراقبة مسار التعافي الإكلينيكي عبر تتبع تقلص مسافة مانهاتن بين حالة المريض والبروفايل السليم على امتداد جلسات العلاج النفسي والدوائي.
10. معالجة الأخطاء الشائعة واستكشاف المشكلات وإصلاحها
10.1 تشخيص الأخطاء الحسابية الأكثر شيوعاً في Excel
عند بناء معادلات مصفوفية معقدة لحساب مسافة مانهاتن، قد يواجه المستخدم بعض الأخطاء التقنية الشائعة في بيئة Excel. يعد فهم أسباب هذه الأخطاء ومعالجتها الجذرية أمراً حاسماً لضمان دقة العمليات الحسابية:
- الخطأ
#VALUE!: يحدث هذا الخطأ في الغالب عند عدم تطابق الأبعاد الهندسية للمتجهات المقارنة (مثلاً: محاولة مقارنة النطاقA2:A10المكون من 9 عناصر مع النطاقB2:B11المكون من 10 عناصر)، أو عند احتواء أحد النطاقات على قيم نصية صريحة لا يمكن تطبيق العمليات الجبرية عليها. الحل يتطلب التأكد التام من تطابق أطوال المتجهات ومسح أي نصوص غير رقمية. - الخطأ
#NAME?: ينجم هذا الخطأ عن وجود خطأ إملائي في كتابة اسم الدالة (مثل كتابةSUMPRODUCبدلاً منSUMPRODUCT)، أو محاولة استدعاء دالة مخصصة بواسطةLAMBDAلم يتم تسجيلها وتعريفها مسبقاً في مدير الأسماء (Name Manager). - مشاكل الفواصل الإقليمية (Regional Delimiters): يختلف الرمز المستخدم للفصل بين معاملات الدوال الحسابية بحسب إعدادات اللغة الإقليمية لنظام التشغيل Windows؛ حيث تستخدم بعض الأنظمة الفاصلة القياسية (
,) بينما تتطلب الأنظمة المعربة أو الأوروبية استخدام الفاصلة المنقوطة (;). يؤدي الخلط بينهما إلى توقف الصيغة عن العمل وظهور رسائل خطأ في بناء الجملة.
10.2 التعامل مع الخلايا الفارغة والنصوص المخفية
تمثل الفراغات غير المرئية والرموز النصية المخفية داخل جداول البيانات مصدراً خفياً لتشويه المسافات المحسوبة؛ حيث إن احتواء الخلية على مسافة فارغة (Space) يجعل محرك Excel يعاملها كقيمة نصية وليست فارغة، مما يوقف دالة SUMPRODUCT ويولد خطأ حسابياً. لمعالجة هذه الشوائب، يُوصى بتمرير مصفوفة البيانات عبر دوال التنظيف النصي مثل TRIM لإزالة المسافات الزائدة، والدالة CLEAN لحذف الأحرف غير القابلة للطباعة.
ولضمان حماية النماذج الحسابية من الانهيار المفاجئ في حال ظهور أخطاء طارئة، يجب تضمين الدوال الوقائية مثل دالة IFERROR ضمن بنية المعادلة الأساسية على النحو التالي:
=IFERROR(SUMPRODUCT(ABS(A2:A11 - B2:B11)), "خطأ في البيانات المدخلة")
تضمن هذه الصياغة الوقائية بقاء ورقة العمل مستقرة ومنسقة حتى لو تخللت البيانات بعض المدخلات غير الصالحة، مما يتيح مراجعتها ومعالجتها لاحقاً دون التأثير على بقية النتائج.
10.3 التحقق من الدقة الرقمية وحدود التقريب في Excel
يخضع برنامج Microsoft Excel لمعيار الحوسبة العشرية وفق مواصفة معهد مهندسي الكهرباء والإلكترونيات القياسية IEEE 754 الخاصة بتمثيل الأرقام ذات الفاصلة العائمة (Floating-point Arithmetic). ووفقاً لهذه المواصفة، يمتلك Excel حدود دقة رقمية قصوى تصل إلى 15 رقماً معنوياً (15 Significant Digits).
عند إجراء عمليات طرح متكررة بين أرقام كسرية دقيقة جداً ناتجة عن التقييس المعياري، قد تظهر فروق متناهية الصغر في المراتب العشرية الأخيرة (مثل $0.0000000000000002$) نتيجة لتقريب الفاصلة العائمة، مما يؤدي إلى عدم وصول المسافة إلى الصفر المطلق عند مقارنة متجهين متطابقين تماماً في البيانات المعيارية. لتفادي هذه المشكلة الرياضية الدقيقة وضمان النقاء التام للمخرجات، يُنصح بتغليف نتائج الفروق أو المعادلة الكلية بدالة التقريب ROUND وتحديد عدد المنازل العشرية المطلوبة بدقة (مثلاً 6 أو 8 منازل عشرية):
=ROUND(SUMPRODUCT(ABS(A2:A11 - B2:B11)), 6)
يضمن هذا الإجراء مطابقة المخرجات تماماً لما تسفر عنه بيئات التحليل الإحصائي المتقدمة مثل R و Python، ويوثق الموثوقية العلمية للنتائج المنشورة في المجلات المحكمة.
11. أتمتة حساب مسافة مانهاتن باستخدام برمجيات VBA و Macros
11.1 كتابة دالة مخصصة (UDF) لحساب مسافة مانهاتن بلغة VBA
توفر بيئة التطوير المدمجة في Microsoft Excel عبر لغة البرمجة Visual Basic for Applications (VBA) إمكانات هائلة لتجاوز قيود الصيغ التقليدية وتطوير دوال برمجية خاصة فائقة السرعة. تتيح الدالة المخصصة (User-Defined Function – UDF) للمستخدم حساب مسافة مانهاتن مباشرة بكفاءة تحاكي الدوال الأصلية للبرنامج، مع إضافة فحوصات أمان برمجية للتحقق من تطابق النطاقات.
لكتابة هذه الدالة، يتم الضغط على الاختصار Alt + F11 لفتح محرر VBA، ثم اختيار قائمة Insert ثم Module لإدراج وحدة نمطية قياسية، ولصق الكود البرمجي الأكاديمي التالي:
Function ManhattanDistVBA(rngA As Range, rngB As Range) As Variant
Dim arrA As Variant, arrB As Variant
Dim totalDistance As Double
Dim i As Long, countA As Long, countB As Long
If rngA.CountLarge <> rngB.CountLarge Then
ManhattanDistVBA = CVErr(xlErrValue)
Exit Function
End If
arrA = rngA.Value2
arrB = rngB.Value2
totalDistance = 0#
If IsArray(arrA) And IsArray(arrB) Then
For i = 1 To UBound(arrA, 1)
If Not IsNumeric(arrA(i, 1)) Or Not IsNumeric(arrB(i, 1)) Then
ManhattanDistVBA = CVErr(xlErrNum)
Exit Function
End If
totalDistance = totalDistance + Abs(CDbl(arrA(i, 1)) - CDbl(arrB(i, 1)))
Next i
Else
totalDistance = Abs(CDbl(arrA) - CDbl(arrB))
End If
ManhattanDistVBA = totalDistance
End Function
تتميز هذه الدالة البرمجية بتحميل قيم النطاقات مباشرة إلى مصفوفات ذاكرة سريعة (Memory Arrays) عبر الخاصية Value2 بدلاً من القراءة التسلسلية البطيئة من الخلايا، مما يجعلها أسرع بعشرات المرات عند تطبيقها على متجهات ضخمة ذات آلاف الأبعاد.
11.2 ماكرو لأتمتة توليد مصفوفة مسافات كاملة للبيانات الكبيرة
عند الحاجة إلى بناء مصفوفة مسافات ضخمة تتضمن مئات الحالات والملاحظات (مثلاً: عينة دراسية تضم 500 مفحوص، مما يتطلب إجراء $500 \times 500 = 250,000$ عملية مقارنة)، فإن استخدام المعادلات التقليدية في ورقة العمل سيؤدي إلى استهلاك موارد المعالج وتباطؤ كبير في استجابة المصنف. هنا تصبح كتابة إجراء فرعي مؤتمت (Subroutine) خياراً حتمياً لتوليد المصفوفة وكتابتها كقيم ثابتة في ورقة عمل جديدة بضغطة زر واحدة.
يوضح الكود التالي كيفية إنشاء ماكرو احترافي لتوليد المصفوفة المتناظرة بكفاءة برمجية قصوى:
Sub GenerateManhattanMatrixFast()
Dim srcSheet As Worksheet, destSheet As Worksheet
Dim rawData As Variant, distMatrix() As Double
Dim numCases As Long, numVars As Long
Dim r As Long, c As Long, v As Long
Dim currentDist As Double
On Error GoTo ErrorHandler
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Set srcSheet = ActiveSheet
rawData = srcSheet.Range("A2:E501").Value2 ' نطاق البيانات لعينة من 500 حالة و 5 متغيرات
numCases = UBound(rawData, 1)
numVars = UBound(rawData, 2)
ReDim distMatrix(1 To numCases, 1 To numCases)
For r = 1 To numCases
distMatrix(r, r) = 0#
For c = r + 1 To numCases
currentDist = 0#
For v = 1 To numVars
currentDist = currentDist + Abs(rawData(r, v) - rawData(c, v))
Next v
distMatrix(r, c) = currentDist
distMatrix(c, r) = currentDist
Next c
Next r
Set destSheet = Worksheets.Add
destSheet.Name = "Manhattan_Distance_Matrix"
destSheet.Range("A1").Resize(numCases, numCases).Value2 = distMatrix
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
MsgBox "تم إنشاء مصفوفة المسافات بنجاح فائق!", vbInformation, "اكتمال المعالجة"
Exit Sub
ErrorHandler:
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
MsgBox "حدث خطأ غير متوقع أثناء المعالجة: " & Err.Description, vbCritical, "خطأ برمجى"
End Sub
يقوم هذا الإجراء بتعطيل تحديث الشاشة والحساب التلقائي مؤقتاً لتسريع المعالجة، ثم يستغل خاصية التناظر الرياضي لمسافة مانهاتن لحساب النصف العلوي فقط من المصفوفة وتعيين نفس القيمة تلقائياً للموضع المتناظر في النصف السفلي، مما يقلص العمليات الحسابية للنصف ويوفر وقتاً ثميناً للباحث.
12. أفضل الممارسات لتحسين الأداء وتوسيع النطاق في مجموعات البيانات الضخمة
12.1 تحسين كفاءة الحساب في مصنفات Excel المعقدة
عند بناء نماذج إحصائية كبرى داخل Microsoft Excel، تتأثر سرعة الأداء وكفاءة استهلاك الذاكرة العشوائية (RAM) بشكل مباشر بنوعية الدوال المستخدمة في بناء الهياكل المصفوفية. من أهم التوصيات الهندسية في هذا الصدد تجنب استخدام الدوال المتقلبة (Volatile Functions) مثل OFFSET و INDIRECT عند بناء مصفوفات المسافات؛ إذ تفرض هذه الدوال على محرك Excel إعادة حساب كامل النموذج عند حدوث أي تعديل في أي خلية داخل المصنف، مما يسبب تجمد البرنامج وبطء استجابته.
بدلاً من ذلك، يُوصى بالاعتماد الحصري على دالة INDEX التي تتميز بأنها دالة مرجعية غير متقلبة (Non-Volatile)، حيث لا يعاد حسابها إلا عند تعديل الخلايا الداخلة فعلياً في نطاقها المحدد. كما يُفضل تحويل مجموعات البيانات الخام إلى جداول Excel المهيكلة (ListObject Tables) عبر الاختصار Ctrl + T، حيث تتيح إدارة النطاقات الديناميكية عبر مراجع مهيكلة واضحة (Structured References) تتوسع تلقائياً عند إضافة حالات جديدة للبحث، مما يلغي الحاجة لتعديل نطاقات الصيغ يدوياً.
12.2 التكامل مع أدوات تحليل البيانات المتقدمة (Power Query)
عند التعامل مع تدفقات بيانات بحثية ضخمة تتجاوز مئات الآلاف من الصفوف، تصبح أداة Power Query (احصل على البيانات وتحويلها – Get & Transform Data) المحرك الأنسب لمعالجة البيانات وتجهيزها قبل حساب المسافات. تتيح بيئة Power Query استيراد البيانات من مصادر متعددة وتطبيق بروتوكولات التنظيف المنهجي، واستبعاد القيم المفقودة، وتوليد الأعمدة المعيارية وتطبيعها (Min-Max Normalization) بكفاءة معالجة فائقة دون إثقال كاهل الذاكرة النشطة لورقة العمل.
وعلاوة على ذلك، يمكن استغلال قوة لغة M المدمجة في Power Query لإجراء عمليات “الدمج الديكارتي الشامل” (Cross Join / Cartesian Product) بين جدول البيانات ونفسه لتوليد كافة أزواج الحالات الممكنة ($Case_i \times Case_j$)، ثم إضافة عمود مخصص يقوم بتطبيق صيغة الفروق المطلقة التراكمية عبر البنود. تتيح هذه الاستراتيجية تجهيز مصفوفات المسافات الضخمة وتصديرها بصيغة جدولية طولية (Unpivoted / Flat Format) مهيأة تماماً للتحميل المباشر في لوحات بيانات Power BI ونماذج الذكاء المؤسسي المتقدمة.
12.3 التوثيق العلمي وتصدير النتائج للأوراق البحثية
يتطلب النشر الأكاديمي الرصين الامتثال الصارم لمعايير التوثيق والشفافية المنهجية التي تفرضها جمعيات النشر الدولية، مثل دليل النشر العلمي لجمعية علم النفس الأمريكية (APA Style – 7th Edition). عند تضمين مصفوفات مسافات مانهاتن في الأوراق البحثية والرسائل الجامعية، يجب مراعاة المعايير التوثيقية التالية:
- التنسيق الجدولي الموحد: إعداد الجداول التلخيصية بحيث تعرض فقط النصف السفلي من مصفوفة المسافات لتفادي التكرار المعلوماتي غير الضروري، مع حذف القطر الرئيسي (الأصفار) لتسهيل القراءة وتوجيه انتباه القارئ للتباينات الفعلية.
- الحواشي التفسيرية (Table Notes): تضمين شروحات مفصلة في حاشية الجدول توضح الصياغة الرياضية المطبقة لحساب معيار $L_1$، ونوعية التقييس المعياري الذي خضعت له البيانات (إن وجد)، وآلية معالجة القيم المفقودة.
- تصدير البيانات للبرمجيات المتخصصة: تصدير مصفوفات المسافات الناتجة من Excel بصيغ قياسية مثل القيم المفصولة بفواصل (
.csv) أو الملفات النصية المجدولة (.txt)، مما يسهل استيرادها المباشر في الحزم الإحصائية البرمجية مثل SPSS أو R لإنشاء شجيرات التجميع العنقودي (Dendrograms) والتحليل المتعدد الأبعاد (Multidimensional Scaling – MDS).
خاتمة واستنتاجات منهجية
قدم هذا الدليل الأكاديمي المتكامل تأصيلاً علمياً وتطبيقياً شاملاً لحساب مسافة مانهاتن (Manhattan Distance / معيار $L_1$) في بيئة Microsoft Excel. ولقد تبين بوضوح أن هذا المقياس المتري لا يمثل مجرد خيار بديل للمسافة الإقليدية الكلاسيكية، بل هو أداة تحليلية مستقلة ذات خصائص جبرية وسلوكية فريدة؛ إذ تمنحه مناعته الإحصائية ضد تضخيم القيم المتطرفة وقدرته على المحافظة على التباعد الخطي في الفضاءات الرتبية وعالية الأبعاد تفوقاً منهجياً ملموساً في مجالات القياس النفسي، والتحليل السلوكي، وتصنيف الأنماط المتعددة المتغيرات.
وقد استعرضنا عبر الفصول المتتابعة كيف تطورت إمكانات Microsoft Excel من إجراء الحسابات التفكيكية اليدوية باستخدام دالتي ABS و SUM إلى توظيف الصيغ المباشرة عالية الكفاءة مثل SUMPRODUCT، ووصولاً إلى استغلال أحدث ابتكارات الحوسبة الديناميكية في Excel 365 كدوال LET و LAMBDA و MAKEARRAY، فضلاً عن الأتمتة المتقدمة بلغة VBA. إن إتقان الباحث والمحلل لهذه الأدوات الإحصائية والحاسوبية يعزز من جودة المعالجة المنهجية لبياناته، ويرسخ الموثوقية العلمية لنتائجه، ويفتح آفاقاً واسعة لتحليل البيانات الضخمة وفك شفراتها المعقدة بأعلى معايير الدقة والاحترافية الأكاديمية.
المراجع (References)
- Aggarwal, C. C., Hinneburg, A., & Keim, D. A. (2001). On the surprising behavior of distance metrics in high dimensional space. In International Conference on Database Theory (pp. 420-434). Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44503-X_27
- American Psychological Association. (2020). Publication manual of the American Psychological Association (7th ed.). American Psychological Association. https://doi.org/10.1037/0000165-000
- Alexander, J. C. (1924). The geometry of the taxi-cab. The American Mathematical Monthly, 31(5), 238-241.
- Deza, M. M., & Deza, E. (2016). Encyclopedia of distances (4th ed.). Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-52844-0
- Hair, J. F., Black, W. C., Babin, B. J., & Anderson, R. E. (2019). Multivariate data analysis (8th ed.). Cengage Learning.
- Krause, E. F. (1986). Taxicab geometry: An adventure in non-Euclidean geometry. Dover Publications.
- Minkowski, H. (1910). Geometrie der Zahlen. B. G. Teubner.
- Walkenbach, J. (2015). Microsoft Excel 2016 Bible. John Wiley & Sons.