الرياضيات التطبيقيةشروحات إكسيل

كيفية حساب الضرب الاتجاهي في إكسيل

دليل أكاديمي شامل يشرح كيفية حساب الضرب الاتجاهي (Cross Product) للمتجهات في مايكروسوفت إكسيل خطوة بخطوة عبر الصيغ والدوال وبرمجة VBA.

تاريخ النشر

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

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

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

جدول المحتويات

1. مقدمة شاملة لمفهوم الضرب الاتجاهي (Cross Product) وأهميته الرياضية

1.1 التعريف الرياضي والفيزيائي للضرب الاتجاهي

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

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

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

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

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

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

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

1.3 متطلبات التحليل الشعاعي في برنامج مايكروسوفت إكسيل

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

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

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

2. الأساس الرياضي والمعادلات الجبرية للضرب الاتجاهي ثلاثي الأبعاد

2.1 تمثيل المتجهات في الإحداثيات الكارتيزية ثلاثية الأبعاد

في الفضاء الإقليدي ثلاثي الأبعاد، يتم التعبير عن أي متجه رياضي بدلالة مركباته المسقطة على المحاور الإحداثية الثلاثة المتعامدة: المحور السيني (X)، والمحور الصادي (Y)، والمحور العيني (Z). يُكتب المتجه الأول وليكن المتجه A على الصورة الرياضية A = (Ax, Ay, Az) أو باستخدام متجهات الوحدة الأساسية A = Ax*i + Ay*j + Az*k، حيث تمثل i و j و k متجهات الوحدة ذات الطول الأحادي الموجهة على طول المحاور X و Y و Z على التوالي.

بالمثل، يتم تعريف المتجه الثاني B بمركباته الإحداثية B = (Bx, By, Bz) أو بصيغة متجهات الوحدة B = Bx*i + By*j + Bz*k. هذا التمثيل التحليلي يحل محل التمثيل الاتجاهي المبني على الزوايا والمقادير المطلقة، وهو الأنسب للتطبيق داخل الحواسيب وجداول البيانات نظراً لأنه يحول الحسابات الهندسية إلى عمليات جمع وطرح وضرب جبرية بسيطة يمكن معالجتها بسرعة فائقة.

تتميز متجهات الوحدة الأساسية بخصائص جبرية تحكم عمليات الضرب الشعاعي بينها، حيث إن حاصل الضرب الاتجاهي لأي متجه وحدة مع نفسه يساوي المتجه الصفري (مثل i × i = 0)، بينما ينتج عن ضرب متجهي وحدة متعامدين متجه الوحدة الثالث وفق ترتيب دائري محدد (مثل i × j = k، و j × k = i، و k × i = j). يشكل هذا السلوك المحوري الأساس الذي تُشتق منه كافة المعادلات الجبرية المستخدمة لاحقاً داخل خلايا إكسيل.

2.2 الصيغة الجبرية العامة لحساب الضرب الاتجاهي

يؤدي تطبيق قوانين التوزيع وخاصية ضرب متجهات الوحدة إلى استنتاج الصيغة الجبرية العامة لحاصل الضرب الاتجاهي بين المتجهين A و B، والذي ينتج عنه متجه جديد نرمز له بالرمز C = A × B. يتكون المتجه الناتج C من ثلاث مركبات إحداثية مستقلة: C = (Cx, Cy, Cz)، تُحسب كل منها بدلالة مركبات المتجهين الأصليين.

تُعطى المركبة الأولى الواقعة على المحور السيني (Cx) بالمعادلة الجبرية التالية:

Cx = (Ay * Bz) – (Az * By)

حيث يتم استبعاد مركبات المحور السيني للمتجهين الأصليين، وإجراء عملية ضرب تبادلي بين مركبات المحورين الصادي والعيني.

أما المركبة الثانية الواقعة على المحور الصادي (Cy)، فتُحسب عبر المعادلة التالية:

Cy = (Az * Bx) – (Ax * Bz)

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

وأخيراً، تُحسب المركبة الثالثة الواقعة على المحور العيني (Cz) وفق المعادلة الجبرية:

Cz = (Ax * By) – (Ay * Bx)

ليصبح المتجه الناتج النهائي بالصيغة التحليلية الكاملة هو: C = [(Ay*Bz – Az*By), (Az*Bx – Ax*Bz), (Ax*By – Ay*Bx)]. هذه الصيغ الثلاث هي القواعد البرمجية المباشرة التي يتم تحويلها إلى معادلات وخلايا داخل برنامج إكسيل.

2.3 طريقة المحددات (Matrix Determinant) لحساب الضرب الاتجاهي

لفهم المنطق الرياضي الذي تستند إليه الصيغ الجبرية السابقة وتسهيل حفظها وتطبيقها، يُلجأ دائماً إلى تمثيل الضرب الاتجاهي على هيئة محدد مصفوفة مربعة من الرتبة الثالثة (3×3 Determinant). يتكون الصف الأول في هذا المحدد من متجهات الوحدة الأساسية (i, j, k)، بينما يمثل الصف الثاني مركبات المتجه الأول (Ax, Ay, Az)، ويمثل الصف الثالث مركبات المتجه الثاني (Bx, By, Bz).

عند فك هذا المحدد الرياضي باستخدام طريقة نشر السطر الأول (Laplace Expansion)، يتم ضرب كل متجه وحدة في محدد المصفوفة المصغرة الثنائية الناتجة عن حذف صفه وعموده. ينتج عن نشر متجه الوحدة i محدد ثنائي مكون من (Ay, Az) و (By, Bz)، وقيمته تساوي (Ay*Bz – Az*By). وعند نشر متجه الوحدة j، تتولد إشارة سالبة مرتبطة بموقع العنصر الجبري، مما يعطي -j*(Ax*Bz – Az*Bx)، والتي تتحول عند إدخال الإشارة السالبة إلى j*(Az*Bx – Ax*Bz). وأخيراً، ينتج عن نشر متجه الوحدة k المحدد الثنائي وقيمته (Ax*By – Ay*Bx).

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

3. الفرق الجوهري بين الضرب الاتجاهي (Cross Product) والضرب القياسي (Dot Product)

3.1 التباين في طبيعة النتائج والخصائص الرياضية

يقع العديد من مستخدمي برامج الجداول الإلكترونية في خلط شائع بين عمليتي الضرب الاتجاهي والضرب القياسي (النقطي)، على الرغم من الاختلاف الجذري بينهما في البنية الرياضية والمخرجات الفيزيائية. ينتج عن الضرب القياسي (Dot Product)، والذي يُرمز له بالنقطة (A · B)، قيمة عددية قياسية مفردة (Scalar) مجردة من أي اتجاه، وتُحسب بجمع حواضر ضرب المركبات المتناظرة: (Ax*Bx + Ay*By + Az*Bz). في المقابل، ينتج عن الضرب الاتجاهي (Cross Product) متجه كامل (Vector) يمتلك مقداراً واتجاهاً متعامداً في الفضاء ثلاثي الأبعاد.

يتجلى الاختلاف أيضاً في الخصائص الجبرية التبديلية؛ فالضرب القياسي عملية تبديلية بحتة، حيث إن A · B = B · A دائماً وأبداً. أما الضرب الاتجاهي، فهو عملية غير تبديلية بل تُوصف بأنها تخالفية تبديلية (Anti-commutative)، حيث يؤدي تغيير ترتيب المتجهين إلى انعكاس إشارة المتجه الناتج بالكامل: A × B = -(B × A). هذا التباين يفرض حذراً شديداً عند بناء المعادلات في إكسيل لضمان تحديد المتجه المرجعي الأول والثاني بدقة تامة.

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

3.2 مقارنة دوال إكسيل المتاحة للنوعين

ينعكس التباين الرياضي بين العمليتين بشكل مباشر على طريقة المعالجة البرمجية داخل برنامج إكسيل. يحتوي إكسيل على دالة جاهزة ومدمجة فائقة القوة لحساب الضرب القياسي وهي دالة SUMPRODUCT؛ حيث يكفي تمرير نطاقي المتجهين (مثل =SUMPRODUCT(A2:C2, A3:C3)) لتقوم الدالة بضرب العناصر المتناظرة وجمعها وإرجاع الناتج العددي القياسي فوراً في خلية واحدة دون أي عناء رياضي إضافي.

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

لتجنب هذا الخلط أثناء النمذجة الرياضية والهندسية، يجب على مصمم ورقة العمل تخصيص أقسام وخلايا مستقلة لكل نوع من العمليات، مع تسمية المخرجات بوضوح: تسمية خلية الضرب القياسي بـ “Scalar Value” وتخصيص ثلاثة خلايا متجاورة لمخرجات الضرب الاتجاهي تحت مسمى “Cross Product Vector Components (X, Y, Z)”.

4. تهيئة بيئة العمل وإدخال بيانات المتجهات في برنامج مايكروسوفت إكسيل

4.1 تصميم هيكل الجدول وتسمية الأعمدة والصفوف

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

على سبيل المثال، يمكن تخصيص الصف الثاني في ورقة العمل لبيانات المتجه الأول Vector A، بحيث تقع مركباته في النطاق الخلوي B2:D2، وتخصيص الصف الثالث لبيانات المتجه الثاني Vector B لتشغل مركباته النطاق الخلوي B3:D3. أسفل هذين الصفين، يتم إنشاء صف مستقل ومميز بلون مختلف لعرض المتجه الناتج Resultant Vector (A × B) في النطاق الخلوي B4:D4، مما يمنح الجدول وضوحاً هندسياً يسهل قراءته وتفسيره.

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

4.2 تحديد مراجع الخلايا النسبية والمطلقة

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

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

يُنصح أيضاً بتحديد منطقة إخراج مخصصة وواضحة لنتائج الضرب الاتجاهي، مع كتابة تسميات توضيحية أعلى كل خلية من خلايا الناتج تبين بوضوح المركبة المحسوبة (مثل: Cx Resultant, Cy Resultant, Cz Resultant)، مما يتيح لأي مستخدم آخر فتح المصنف وفهم مسار العمليات الحسابية ومطابقتها مع الصيغ الرياضية النظرية بيسر وسهولة.

5. الخطوات التفصيلية لحساب المركبة الأولى للضرب الاتجاهي في إكسيل (X-Component)

5.1 الصياغة المنطقية لمركبة المحور السيني

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

تتمثل العلاقة الرياضية الدقيقة في ضرب المركبة الصادية للمتجه الأول (Ay) في المركبة العينية للمتجه الثاني (Bz)، ثم طرح حاصل ضرب المركبة العينية للمتجه الأول (Az) في المركبة الصادية للمتجه الثاني (By). تأخذ الصيغة الرياضية المجردة الشكل التالي:

Cx = (Ay * Bz) – (Az * By)

عند ترجمة هذا المنطق إلى برنامج إكسيل، يجب إيلاء عناية فائقة لوضع الأقواس حول كل عملية ضرب فرعية قبل إجراء عملية الطرح المركزية؛ فعلى الرغم من أن إكسيل يمنح عمليات الضرب أسبقية طبيعية على عمليات الجمع والطرح، إلا أن استخدام الأقواس الصريحة =(Ay*Bz)-(Az*By) يضمن حماية المعادلة من أي أخطاء في التفسير الرياضي عند دمجها لاحقاً ضمن صيغ أكبر أو دوال معقدة.

5.2 تطبيق الصيغة في خلية إكسيل المستهدفة

لتطبيق هذه العملية عملياً داخل ورقة العمل، نفترض أن بيانات المتجه الأول Vector A مسجلة في الخلايا B2 (المركبة Ax)، و C2 (المركبة Ay)، و D2 (المركبة Az). وأن بيانات المتجه الثاني Vector B مسجلة في الخلايا B3 (المركبة Bx)، و C3 (المركبة By)، و D3 (المركبة Bz). لحساب المركبة الأولى للمتجه الناتج وتخزينها في الخلية B4، يتم اتباع الخطوات التالية بدقة متناهية:

  • يتم النقر بالماوس على الخلية المستهدفة B4 لتفعيلها.
  • تُكتب علامة التساوي = لبدء إدخال الصيغة الحسابية.
  • يُفتح قوس وتُحدد الخلية C2 (التي تمثل Ay)، ثم تُكتب علامة النجمة للضرب *، وتُحدد الخلية D3 (التي تمثل Bz)، ثم يُغلق القوس الأول: (C2*D3).
  • تُكتب علامة الطرح -.
  • يُفتح قوس ثانٍ وتُحدد الخلية D2 (التي تمثل Az)، ثم علامة الضرب *، وتُحدد الخلية C3 (التي تمثل By)، ثم يُغلق القوس الثاني: (D2*C3).

تصبح الصيغة النهائية المكتوبة داخل الخلية B4 هي تماماً:

=(C2*D3)-(D2*C3)

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

6. الخطوات التفصيلية لحساب المركبة الثانية للضرب الاتجاهي في إكسيل (Y-Component)

6.1 الصياغة المنطقية لمركبة المحور الصادي

تمثل المركبة الثانية Cy الواقعة على المحور الصادي النقطة الأكثر حساسية وعرضة للأخطاء لدى الباحثين والمهندسين أثناء كتابة معادلات إكسيل؛ ويرجع ذلك إلى الإشارة السالبة المرتبطة بموقع العنصر الثاني في محدد المصفوفة الرياضية الثلاثية (Minor Determinant Sign). إذا ما طُبقت قاعدة المحددات المباشرة، فإن المركبة الصادية تكون مسبوقة بإشارة سالبة خارج المحدد الثنائي: -(Ax*Bz – Az*Bx).

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

Cy = (Az * Bx) – (Ax * Bz)

هذا الترتيب المنطقي المعكوس (البدء بضرب Z في X ثم طرح ضرب X في Z) هو الصيغة القياسية الإيجابية التي تضمن الحصول على ناتج اتجاهي صحيح تماماً يتوافق مع قاعدة اليد اليمنى الهندسية.

يتمثل الخطأ الكارثي الشائع في تطبيق نفس نمط الترتيب الأبجدي المستخدم في المركبة الأولى دون مراعاة انقلاب الإشارة، كأن يكتب المستخدم (Ax*Bz)-(Az*Bx)؛ حيث ينتج عن هذا الخطأ قيمة صحيحة في المقدار العددي ولكنها معكوسة الإشارة تماماً، مما يؤدي إلى توجيه المتجه الناتج بزاوية 180 درجة في الاتجاه المعاكس للمحور الصادي، وهو ما يفسد أي نمذجة فيزيائية أو هندسية لاحقة مبنية على هذا المتجه.

6.2 تطبيق صيغة المركبة Y في إكسيل

بناءً على التوزيع المكاني للخلايا المفترض في القسم السابق، حيث يقع المتجه A في النطاق B2:D2 والمتجه B في النطاق B3:D3، فإن الخلية المستهدفة لاحتضان ناتج المركبة الثانية الصادية هي الخلية C4. يتم إدخال الصيغة الحسابية المعدلة باتباع الإجراءات التفصيلية التالية:

  • تحديد الخلية C4 والبدء بإشارة =.
  • كتابة القوس الأول والتقاط الخلية D2 (تمثل Az) وضربها في الخلية B3 (تمثل Bx): (D2*B3).
  • إدخال علامة الطرح -.
  • كتابة القوس الثاني والتقاط الخلية B2 (تمثل Ax) وضربها في الخلية D3 (تمثل Bz): (B2*D3).

تتكامل الصيغة في الخلية C4 لتصبح بالصورة التالية:

=(D2*B3)-(B2*D3)

بمجرد اعتماد الصيغة بالضغط على زر Enter، يكتمل الجزء الثاني من المتجه الناتج، مع التأكيد على ضرورة مراجعة المراجع البصرية الملونة التي يعرضها إكسيل داخل شريط الصيغة (Formula Bar) للتأكد من أن الخلايا المختارة هي بالضبط مركبات Z و X دون أي تداخل مع مركبات Y الأصلية.

7. الخطوات التفصيلية لحساب المركبة الثالثة للضرب الاتجاهي في إكسيل (Z-Component)

7.1 الصياغة المنطقية لمركبة المحور العيني

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

نظراً لأن موقع متجه الوحدة k في محدد المصفوفة يحمل إشارة موجبة (+)، فإن المعادلة تستعيد ترتيبها الجبري الطبيعي المتسلسل دون الحاجة لأي قلب للإشارات؛ حيث يتم ضرب المركبة السينية للمتجه الأول (Ax) في المركبة الصادية للمتجه الثاني (By)، ثم يُطرح من هذا الناتج حاصل ضرب المركبة الصادية للمتجه الأول (Ay) في المركبة السينية للمتجه الثاني (Bx). تأخذ المعادلة التحليلية شكلها النهائي التالي:

Cz = (Ax * By) – (Ay * Bx)

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

7.2 تطبيق صيغة المركبة Z وعرض المتجه النهائي

يتم تطبيق معادلة المركبة الثالثة داخل ورقة إكسيل في الخلية المخصصة لها وهي الخلية D4، الواقعة بجوار مركبتي X و Y في صف الناتج. تُكتب الصيغة خطوة بخطوة بالاستناد إلى مراجع الخلايا كالتالي:

  • الوقوف على الخلية D4 وكتابة =.
  • فتح قوس وضرب الخلية B2 (مركبة Ax) في الخلية C3 (مركبة By): (B2*C3).
  • وضع علامة الطرح -.
  • فتح قوس وضرب الخلية C2 (مركبة Ay) في الخلية B3 (مركبة Bx): (C2*B3).

تستقر المعادلة داخل الخلية D4 على النحو التالي:

=(B2*C3)-(C2*B3)

باكتمال هذه الخطوة، تصبح الخلايا الثلاث B4:D4 ممثلة بالكامل لإحداثيات المتجه الناتج C. ولإضفاء طابع احترافي على ورقة العمل وعرض المتجه بصيغة رياضية موحدة كزوج مرتب ثلاثي داخل خلية تقرير واحدة (مثل (-3, 6, -3))، يمكن دمج هذه المركبات باستخدام دالة TEXTJOIN الحديثة أو دالة الربط الكلاسيكية، بكتابة الصيغة التالية في خلية مجاورة:

="("&B4&", "&C4&", "&D4&")"

أو باستخدام الدالة المتقدمة:

="("&TEXTJOIN(", ", TRUE, B4:D4)&")"

مما يعطي تقريراً رقمياً نهائياً شديد الوضوح والأناقة يلخص العملية الحسابية الشعاعية بالكامل.

8. تطبيق عملي شامل: مثال رقمي خطوة بخطوة للتحقق من النتائج في إكسيل

8.1 إعداد بيانات المثال النموذجي

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

  • المتجه الأول (A): يمتلك الإحداثيات (1, 2, 3)، مما يعني أن Ax = 1، و Ay = 2، و Az = 3.
  • المتجه الثاني (B): يمتلك الإحداثيات (4, 5, 6)، مما يعني أن Bx = 4، و By = 5، و Bz = 6.

يتم إدخال هذه القيم داخل ورقة عمل إكسيل وفق التوزيع الهيكلي التالي:

  • الخلية B2 تحوي القيمة 1 | الخلية C2 تحوي القيمة 2 | الخلية D2 تحوي القيمة 3.
  • الخلية B3 تحوي القيمة 4 | الخلية C3 تحوي القيمة 5 | الخلية D3 تحوي القيمة 6.
  • النطاق الخلوي B4:D4 مخصص لاستقبال النتائج الحسابية لمعادلات الضرب الاتجاهي المبرمجة.

8.2 التطبيق اليدوي ومطابقته مع معادلات إكسيل

قبل فحص مخرجات إكسيل، نقوم بإجراء الحساب الرياضي التحليلي خطوة بخطوة لمعرفة النتائج النظرية المؤكدة:

أولاً: حساب المركبة السينية (Cx):
Cx = (Ay * Bz) - (Az * By) = (2 * 6) - (3 * 5) = 12 - 15 = -3

ثانياً: حساب المركبة الصادية (Cy):
Cy = (Az * Bx) - (Ax * Bz) = (3 * 4) - (1 * 6) = 12 - 6 = 6

ثالثاً: حساب المركبة العينية (Cz):
Cz = (Ax * By) - (Ay * Bx) = (1 * 5) - (2 * 4) = 5 - 8 = -3

وبالتالي، يكون المتجه الناتج رياضياً هو: C = (-3, 6, -3).

عند العودة لورقة عمل إكسيل وتطبيق الصيغ المكتوبة في الأقسام السابقة:

  • في الخلية B4 تُرجع الصيغة =(C2*D3)-(D2*C3) القيمة -3 بالضبط.
  • في الخلية C4 تُرجع الصيغة =(D2*B3)-(B2*D3) القيمة 6 بالضبط.
  • في الخلية D4 تُرجع الصيغة =(B2*C3)-(C2*B3) القيمة -3 بالضبط.

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

8.3 التحقق من صحة النتائج عبر اختبار التعامد

في الرياضيات المتقدمة، لا يتم الاكتفاء بمجرد مطابقة الأرقام، بل يجب إجراء اختبار التحقق الهندسي (Geometric Orthogonality Test)؛ حيث تقتضي القاعدة الأساسية أن يكون المتجه الناتج C متعامداً تماماً على كلا المتجهين الأصليين A و B. ووفقاً لقوانين الجبر الخطي، يتعامد أي متجهين إذا وفقط إذا كان حاصل ضربهما القياسي (Dot Product) يساوي صفراً مطلقاً.

نقوم بتنفيذ اختبار التعامد الأول بين المتجه الناتج C والمتجه الأصلي A في خلية اختبار مستقلة وليكن موقعها B6 باستخدام دالة SUMPRODUCT:

=SUMPRODUCT(B4:D4, B2:D2)

التحليل الرياضي للعملية داخل الدالة: (-3 * 1) + (6 * 2) + (-3 * 3) = -3 + 12 - 9 = 0. تُرجع الدالة القيمة 0، مما يثبت رياضياً تعامد المتجه الناتج على المتجه الأول A.

ثم نقوم بتنفيذ اختبار التعامد الثاني بين المتجه الناتج C والمتجه الأصلي B في الخلية B7:

=SUMPRODUCT(B4:D4, B3:D3)

التحليل الرياضي للعملية: (-3 * 4) + (6 * 5) + (-3 * 6) = -12 + 30 - 18 = 0. تُرجع الدالة أيضاً القيمة 0، مما يؤكد تعامد المتجه الناتج على المتجه الثاني B. يبرهن هذا الاختبار المزدوج بما لا يدع مجالاً للشك السلامة الهندسية المطلقة للنموذج الحسابي المنفذ داخل إكسيل.

9. أتمتة حساب الضرب الاتجاهي في إكسيل باستخدام صيغ الصفوف ودوال مصفوفات حديثة

9.1 استخدام دوال المصفوفات المنسكبة (Dynamic Arrays) في إكسيل 365

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

تُعد دالة LET من أقوى الأدوات المتاحة لبناء هذه الصيغ؛ حيث تتيح تعريف متغيرات وسيطة داخل المعادلة وتسميتها بأسماء واضحة، مما يرفع كفاءة المعالجة ويجعل قراءة المعادلة أشبه بقراءة كود برمجي راقٍ. يمكن كتابة صيغة موحدة في الخلية B4 لحساب الضرب الاتجاهي للمتجهين الموجودين في B2:D2 و B3:D3 كالتالي:

=LET(u, B2:D2, v, B3:D3, HSTACK((INDEX(u,2)*INDEX(v,3) - INDEX(u,3)*INDEX(v,2)), (INDEX(u,3)*INDEX(v,1) - INDEX(u,1)*INDEX(v,3)), (INDEX(u,1)*INDEX(v,2) - INDEX(u,2)*INDEX(v,1))))

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

9.2 معالجة المتجهات المتعددة على نطاق واسع

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

من خلال فتح Name Manager وإضافة اسم جديد وليكن CROSS_PROD، يتم إدخال كود LAMBDA التالي في حقل المرجع:

=LAMBDA(A, B, HSTACK((CHOOSECOLS(A,2)*CHOOSECOLS(B,3) - CHOOSECOLS(A,3)*CHOOSECOLS(B,2)), (CHOOSECOLS(A,3)*CHOOSECOLS(B,1) - CHOOSECOLS(A,1)*CHOOSECOLS(B,3)), (CHOOSECOLS(A,1)*CHOOSECOLS(B,2) - CHOOSECOLS(A,2)*CHOOSECOLS(B,1))))

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

=CROSS_PROD(B2:D2, B3:D3)

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

Cross product in Excel
Cross product in Excel

10. إنشاء دالة مخصصة لحساب الضرب الاتجاهي باستخدام برمجة ماكرو (VBA)

10.1 مقدمة لتطوير دوال مخصصة (UDF) في إكسيل

على الرغم من التطور الهائل في دوال إكسيل الحديثة، يظل خيار تطوير دالة معرفة من قبل المستخدم (User-Defined Function – UDF) باستخدام بيئة برمجة Visual Basic for Applications (VBA) هو الحل الأكثر شمولاً وتوافقاً مع كافة إصدارات إكسيل القديمة والحديثة، فضلاً عن كونه الحل الأمثل للمستخدمين الذين يفضلون كتابة دوال غاية في البساطة داخل واجهة خلايا الجدول دون الانشغال بالصيغ الرياضية الطويلة المعقدة.

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

للوصول إلى بيئة التطوير، يتم الضغط على الاختصار Alt + F11 لفتح محرر الفيجوال بيسك (VBA Editor)، ثم النقر على قائمة Insert واختيار Module لإنشاء وحدة نمطية فارغة مجهزة لاستقبال الشفرة البرمجية الحسابية.

10.2 كتابة الشفرة البرمجية لدالة CrossProduct

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

Function CrossProduct(VectorA As Range, VectorB As Range) As Variant
    Dim A() As Variant, B() As Variant
    Dim Result(1 To 3) As Double

    ' التحقق من عدد عناصر المتجهات المدخلة
    If VectorA.Count <> 3 Or VectorB.Count <> 3 Then
        CrossProduct = CVErr(xlErrValue)
        Exit Function
    End If

    ' قراءة قيم المركبات وتحويلها إلى مصفوفات أحادية
    Dim cell As Range, i As Long
    ReDim A(1 To 3): ReDim B(1 To 3)

    i = 1
    For Each cell In VectorA
        A(i) = CDbl(cell.Value)
        i = i + 1
    Next cell

    i = 1
    For Each cell In VectorB
        B(i) = CDbl(cell.Value)
        i = i + 1
    Next cell

    ' تطبيق المعادلات الجبرية لحساب المركبات الثلاث
    Result(1) = (A(2) * B(3)) - (A(3) * B(2)) ' مركبة المحور السيني
    Result(2) = (A(3) * B(1)) - (A(1) * B(3)) ' مركبة المحور الصادي
    Result(3) = (A(1) * B(2)) - (A(2) * B(1)) ' مركبة المحور العيني

    ' إرجاع المصفوفة الناتجة كصف أفقي
    CrossProduct = Result
End Function

تتميز هذه الدالة بالمرونة التامة؛ حيث تقبل نطاقات المتجهات سواء كانت مرتبة أفقياً كصفوف (مثل A1:C1) أو رأسياً كأعمدة (مثل A1:A3)، وتقوم بمعالجة الحسابات وإرجاع مصفوفة النتائج الجاهزة للسكب المباشر في ورقة العمل.

10.3 استدعاء الدالة المخصصة في ورقة العمل وحفظ المصنف

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

=CrossProduct(B2:D2, B3:D3)

لتنسكب النتائج الثلاث (-3, 6, -3) في الخلايا B4 و C4 و D4 مباشرة. أما في إصدارات إكسيل القديمة (Excel 2019 وما قبلها)، يتم تظليل الخلايا الثلاث المستهدفة معاً B4:D4، وكتابة الصيغة السابقة في شريط المعادلات، ثم الضغط على مفاتيح Ctrl + Shift + Enter لتطبيقها كصيغة مصفوفة كلاسيكية محاطة بأقواس معقوفة {...}.

خطوة الحفظ الإلزامية: لتفادي فقدان هذا الكود البرمجي عند إغلاق الملف، يجب حفظ المصنف بصيغة تدعم تشغيل وحدات الماكرو؛ وذلك بالانتقال إلى File > Save As واختيار نوع الملف Excel Macro-Enabled Workbook (*.xlsm). كما يجب التأكد من ضبط إعدادات الأمان في مركز التوثيق (Trust Center) للسماح بتشغيل وحدات الماكرو لضمان عمل الدالة بسلاسة عند إعادة فتح المصنف مستقبلاً.

11. الأخطاء الشائعة أثناء حساب الضرب الاتجاهي في إكسيل وطرق استكشافها وإصلاحها

11.1 أخطاء مراجع الخلايا والإزاحة الحسابية

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

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

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

11.2 الأخطاء المنطقية والرياضية

تشمل الأخطاء المنطقية الأكثر تكراراً نسيان عكس ترتيب المتغيرات في المركبة الصادية (Y-Component)، أو محاولة تطبيق قوانين الضرب الاتجاهي على متجهات ثنائية الأبعاد (2D Vectors) دون تهيئتها الفراغية؛ فالضرب الاتجاهي غير معرف رياضياً في الفضاء ثنائي الأبعاد المستوي. ولتطبيق الضرب الاتجاهي على متجهات ثنائية (Ax, Ay) و (Bx, By) داخل إكسيل، يجب دائماً إضافة بعد ثالث عيني افتراضي وتعيين قيمته لتكون صفراً مطلقاً (Az = 0, Bz = 0)، مما يجعل المتجه الناتج يقع بالكامل على المحور العيني Z مع انعدام مركبتي X و Y.

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

12. التطبيقات العلمية والهندسية لحساب الضرب الاتجاهي عبر جداول البيانات والخطوات المتقدمة

12.1 تطبيقات في الهندسة الميكانيكية والفيزياء

يمثل الضرب الاتجاهي حجر الزاوية في حل المسائل الميكانيكية المعقدة، ويأتي في مقدمتها حساب عزم القوة (Torque / Moment of Force)؛ حيث يُعرف العزم رياضياً بأنه حاصل الضرب الاتجاهي لمتجه ذراع القوة أو الموضع r في متجه القوة المؤثرة F: (Torque = r × F). يتيح بناء هذا النموذج في إكسيل للمهندسين الإنشائيين والميكانيكيين حساب العزوم الدورانية المؤثرة على الروافع، والجسور، والمفاصل الميكانيكية المعقدة تحت تأثير قوى متغيرة في الفضاء ثلاثي الأبعاد بدقة وسرعة فائقتين.

في مجال الكهرومغناطيسية والفيزياء النووية، يُستخدم الضرب الاتجاهي لتحديد قوة لورنتز المغناطيسية (Lorentz Magnetic Force) المؤثرة على شحنة كهربائية نقطية q تتحرك بسرعة متجهة v داخل مجال مغناطيسي منتظم B وفق المعادلة: (F = q * (v × B)). يساعد إكسيل الباحثين على محاكاة مسارات الجسيمات المشحونة داخل المعجلات والمجالات المغناطيسية عبر حساب القوى اللحظية وتحديث اتجاهات الحركة في جداول بيانات زمنية متتابعة.

كما يدخل الضرب الاتجاهي بشكل رئيسي في حسابات الديناميكا الهوائية والفضائية لتحديد الزخم الزاوي (Angular Momentum = r × p)، والسرعة الخطية الناتجة عن الدوران (v = ω × r)، مما يجعل نماذج إكسيل المبرمجة بالضرب الاتجاهي أدوات محاكاة منخفضة التكلفة وعالية الكفاءة لتقييم استقرار المركبات والأجسام الدوارة قبل الانتقال إلى بيئات الاختبار المعقدة.

12.2 تطبيقات في الرسوميات الحاسوبية وتصميم الألعاب

تعتمد محركات الرسوميات الحاسوبية ثلاثية الأبعاد (3D Computer Graphics) ومحركات الألعاب اعتماداً مطلقاً على الضرب الاتجاهي لتنفيذ خوارزميات الإضاءة والتظليل؛ حيث يتطلب تحديد كيفية سقوط الضوء على سطح مضلع ثلاثي الأبعاد حساب المتجه الناظم للسطح (Surface Normal Vector). يتم استخراج هذا المتجه الناظم عن طريق أخذ نقطتين تقعان على حواف المضلع لتشكيل متجهين، ثم إجراء الضرب الاتجاهي بينهما لحساب المتجه العمودي الذي يحدد اتجاه وجه السطح في الفضاء.

يُستخدم الضرب الاتجاهي أيضاً في خوارزميات كشف التصادم (Collision Detection) واختبار التفاف المضلعات (Polygon Winding Order)، لمعرفة ما إذا كانت الكاميرا تنظر إلى الوجه الأمامي للمجسم أو الوجه الخلفي لتنفيذ عملية استبعاد الأوجه الخلفية (Back-face Culling) لتسريع عمليات الرندرة. يتيح إكسيل لمصممي الخوارزميات اختبار هذه النماذج الحسابية والتحقق من سلامة المصفوفات الهندسية قبل كتابتها بلغات برمجية منخفضة المستوى مثل C++ أو HLSL/GLSL.

علاوة على ذلك، يُستخدم المقدار المطلق للضرب الاتجاهي لحساب المساحات السطحية للمجسمات ثلاثية الأبعاد المعقدة عبر تقسيمها إلى شبكات من المثلثات (Triangle Meshes)؛ حيث تساوي مساحة أي مثلث في الفضاء نصف مقدار حاصل الضرب الاتجاهي للمتجهين المحددين لضلعيه: (Area = 0.5 * ||A × B||)، وتُحسب هذه المساحة في إكسيل بسهولة بدمج صيغ الضرب الاتجاهي مع دالة الجذر التربيعي SQRT ومجموع المربعات SUMSQ.

12.3 التمثيل المرئي ثلاثي الأبعاد لبيانات المتجهات في إكسيل

لتعظيم الاستفادة من الحسابات الشعاعية، يوفر إكسيل إمكانيات متقدمة لتحويل الأرقام الجافة للمتجهات إلى تمثيلات بصرية تفاعلية ثلاثية الأبعاد. على الرغم من أن المخططات الافتراضية في إكسيل تركز على المخططات ثنائية الأبعاد، إلا أنه يمكن استخدام المخططات السطحية ثلاثية الأبعاد (3D Surface Charts) أو المخططات المبعثرة ثلاثية الأبعاد (3D Scatter Plots) المدعومة بالمكونات الإضافية لتمثيل المتجهين الأصليين والمتجه الناتج المتعامد عليهما في فراغ إحداثي تفاعلي.

يمكن ربط هذه المخططات بنقاط إدخال البيانات مباشرة؛ بحيث يتم رسم خطوط تمتد من نقطة الأصل (0, 0, 0) إلى رؤوس المتجهات (Ax, Ay, Az) و (Bx, By, Bz) والمتجه الناتج (Cx, Cy, Cz). يتيح هذا الربط الديناميكي للمستخدم تدوير النموذج البصري ورؤية المتجه الناتج وهو يحافظ دائماً على زاوية تعامده التام بمقدار 90 درجة مع المستوى الحاوي للمتجهين الأصليين عند تغيير أي قيمة في خلايا الإدخال.

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

خاتمة

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

بدءاً من الصياغة الكلاسيكية للمركبات الثلاث (X, Y, Z) وتفادي أخطاء الإشارات في المركبة الصادية، مروراً بأتمتة الحسابات باستخدام أحدث دوال المصفوفات المنسكبة مثل LET و LAMBDA، ووصولاً إلى بناء دوال مخصصة عبر برمجة VBA، يوفر إكسيل بيئة عمل لا نهائية المرونة قادرة على تلبية متطلبات كبار المهندسين والباحثين في مجالات الميكانيكا، والفيزياء، ورسوميات الحاسوب ثلاثية الأبعاد. إن تطبيق المعايير الصارمة لتدقيق البيانات واختبارات التعامد يضمن دائماً تحويل جداول البيانات إلى منصات محاكاة هندسية موثوقة وخالية من الأخطاء.

References

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

looti, M. (2026, أغسطس 28). كيفية حساب الضرب الاتجاهي في إكسيل. عرب سايكلوجي. https://arabpsychology.com/statistics/how-to-calculate-cross-product-in-excel/
looti, Mohammed. “كيفية حساب الضرب الاتجاهي في إكسيل.” عرب سايكلوجي, 28 أغسطس 2026, https://arabpsychology.com/statistics/how-to-calculate-cross-product-in-excel/.
looti, Mohammed. “كيفية حساب الضرب الاتجاهي في إكسيل.” عرب سايكلوجي. أغسطس 28, 2026. https://arabpsychology.com/statistics/how-to-calculate-cross-product-in-excel/.