إكسل: كيفية نقل كل صف ثانٍ إلى عمود

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

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

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

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

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

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

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

1.1 أهمية تنظيم المصفوفات الأحادية وتوزيع السجلات

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

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

1.2 التحديات التقنية المرتبطة بالبيانات المتناوبة

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

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

1.3 نظرة عامة على المنهجيات الرياضية للفصل والتوزيع

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

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

2. الأسس النظرية والدوال المنطقية المستخدمة في النقل

2.1 آلية عمل دالة معرفة رقم الصف ROW ودورها المرجعي

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

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

2.2 المنطق الشرطي في دالتي التحقق العددي ISEVEN و ISODD

توفر بيئة إكسل دالتي التحقق المنطقي ISEVEN و ISODD لاختبار الخصائص الرياضية للأعداد الصحيحة. تختبر دالة ISEVEN القيمة العددية وتُرجع القيمة المنطقية صواب (TRUE) إذا كان العدد يقبل القسمة على 2 بدون باقٍ، بينما تُرجع خطأ (FALSE) إذا كان الباقي يساوي واحداً. وعلى العكس تماماً، تعمل دالة ISODD على إثبات فردية العدد المعطى، مما يجعلهما أداتين لحساب البواقي الرياضية (Modulo Operation) بطريقة مبسطة وسريعة الحساب في الذاكرة.

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

2.3 الدمج التركيبي مع الدالة الشرطية IF لتوليد المخرجات

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

يُعد التحكم في مخرجات حالة الإخفاق (Value if False) عنصراً حاسماً في الحفاظ على سلامة بنية البيانات؛ إذ يُنصح بتعيين المخرج كسلسلة نصية فارغة "" لضمان عدم ظهور أخطاء حسابية أو أصفار عشوائية تشوش التنسيق العام لورقة العمل. تتيح هذه الصياغة التركيبية، مثل =IF(ISEVEN(ROW(A2)), A2, "")، بناء عمود افتراضي يحاكي تماماً التوزيع المكاني للأزواج المتناوبة مع إبقاء المسارات البديلة نقية وجاهزة للعمليات التصفوية اللاحقة.

3. التطبيق العملي: نقل الصفوف ذات الأرقام الزوجية إلى عمود مخصص

3.1 بناء الصيغة الرياضية خطوة بخطوة في بيئة العمل

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

=IF(ISEVEN(ROW(A2)), A2, "")

تقوم هذه الصيغة باختبار الخلية A2؛ وحيث إنها تقع في الصف رقم 2، فإن دالة ROW(A2) تُرجع الرقم 2، وتستجيب دالة ISEVEN(2) بالقيمة المنطقية TRUE، مما يدفع دالة IF إلى استدعاء القيمة المخزنة داخل الخلية A2 وعرضها مباشرة داخل الخلية B2. في المقابل، لو كانت الصيغة تُشير إلى الخلية A3، فإن دالة ROW(A3) ستُرجع القيمة 3، وهي قيمة فردية تؤدي إلى تحفيز مخرج الفراغ النصي ""، وبالتالي تبقى الخلية خالية بصرياً من أي مدخلات.

3.2 تطبيق مقبض التعبئة وسحب الصيغة عمودياً

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

أثناء عملية السحب العمودي، تتفاعل المراجع النسبية تلقائياً مع الحركة المكانية؛ فتتحول الصيغة في الصف الثالث إلى =IF(ISEVEN(ROW(A3)), A3, "")، وفي الصف الرابع إلى =IF(ISEVEN(ROW(A4)), A4, ""). يستجيب النظام لهذا التدرج بملء الخلايا المقابلة للصفوف ذات الترقيم الزوجي بالبيانات الفعلية، في حين يترك الخلايا المقابلة للصفوف الفردية فارغة، محققاً بذلك عزلاً انتقائياً لكافة العناصر التي تحتل إحداثيات زوجية على طول المحور الرأسي للجدول.

3.3 تحليل بنية النتائج الأولية والتعامل مع الفراغات

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

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

4. التطبيق العملي: نقل الصفوف ذات الأرقام الفردية إلى عمود مستقل

4.1 صياغة المعادلة باستخدام دالة فحص الفردية ISODD

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

=IF(ISODD(ROW(A2)), A2, "")

في هذه الحالة، تختبر الصيغة الصف رقم 2 فترجع الدالة المنطقية خطأ (FALSE)، مما يجعل الخلية C2 فارغة. وعندما تنتقل الصيغة تلقائياً إلى الخلية C3، فإن دالة ROW(A3) ستُعطي الرقم 3، وهو عدد فردي تنطبق عليه دالة ISODD كلياً، فيتم فوراً سحب محتوى الخلية A3 وعرضه في العمود C. يضمن هذا التعديل المنطقي استخراج الشق المكمل لمصفوفة البيانات بدقة متطابقة وموازية للعمود الزوجي دون حدوث تداخل أو إغفال لأي سجل.

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

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

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

4.3 المقارنة البنيوية بين مخرجات الأعمدة المنفصلة

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

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

5. دراسة حالة تطبيقية: فصل مبيعات المنتجات القديمة والحديثة

5.1 هيكلة مجموعة البيانات التجريبية للمبيعات المتناوبة

لتطبيق هذه المنهجيات في سياق مهني واقعي، نفترض وجود تقرير صادر عن نظام تخطيط موارد المؤسسات (ERP) يخص شركة تجارية توزع منتجاتها في نسختين: نسخة قديمة (Legacy Edition) ونسخة حديثة (Updated Edition). ونظراً لخلل برمجي في النظام المصدري أثناء تصدير ملفات CSV، لم تُدرج المبيعات في عمودين منفصلين، بل تم سرد مبيعات النسخة القديمة في صف، تليها مبيعات النسخة الحديثة مباشرة في الصف التالي لنفس المنتج، بصورة دورية على طول الجدول.

يمتد الجدول المصدر في النطاق A1:B101؛ حيث يحتوي العمود A على اسم المنتج، بينما يحتوي العمود B على قيمة المبيعات النقدية بالدولار. تشغل ترويسات الجدول الصف الأول، وبالتالي فإن الصفوف الزوجية (2, 4, 6…) تحتوي على مبيعات النسخ القديمة، في حين تشغل النسخ الحديثة الصفوف الفردية التالية (3, 5, 7…). الهدف الإجرائي للمحلل المالي هو فصل مبيعات النسخ القديمة في عمود مخصص، ومبيعات النسخ الحديثة في عمود موازٍ، للمقارنة وتحديد نسب النمو بدقة.

5.2 التنفيذ الإجرائي لعزل النسخ القديمة باستخدام المعادلات المنطقية

لتحقيق الهدف، يتم إنشاء عمود جديد في الخلية C1 باسم “مبيعات النسخة القديمة”. في الخلية C2، يتم تطبيق الصيغة الشرطية التي تستهدف استخراج قيم المبيعات المقابلة للصفوف الزوجية فقط:

=IF(ISEVEN(ROW(B2)), B2, "")

يتم سحب الصيغة للأسفل حتى نهاية النطاق في الخلية C101. تلتقط الصيغة بدقة قيم المبيعات في الصفوف 2 و4 و6 وتتجاهل قيم الصفوف 3 و5 و7. وبالمثل، يتم إنشاء عمود في D1 باسم “مبيعات النسخة الحديثة”، وتُكتب الصيغة المقابلة في D2:

=IF(ISODD(ROW(B2)), B2, "")

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

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

تتطلب الحوكمة المحاسبية التحقق من عدم فقدان أي قيمة نقدية أثناء التحويل. يتم تطبيق دالة الجمع الإجمالي SUM عبر إدخال المعادلة =SUM(B2:B101) للحصول على المبيعات الإجمالية للشركتين معاً. ثم يتم حساب مجموع العمودين المنفصلين عبر المعادلة =SUM(C2:C101) + SUM(D2:D101).

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

6. معالجة الفراغات وضغط البيانات المنقولة في أعمدة متصلة

6.1 استخدام ميزة الانتقال إلى خاص للتخلص من الفراغات

لتحويل الأعمدة التي تحتوي على قيم وفراغات متناوبة إلى قوائم مسمطة متصلة خالية من الفواصل، تبرز ميزة “الانتقال إلى خاص” (Go To Special) كأداة سريعة في إكسل. تبدأ العملية بنسخ العمود المشتق (الذي يحتوي على صيغ IF) ولصقه في نفس المكان كقيم ثابتة للتخلص من التبعية المرجعية.

يتم بعد ذلك تحديد النطاق بالكامل والضغط على المفتاح الفعال F5 أو اختصار لوحة المفاتيح Ctrl + G لفتح نافذة الانتقال، ثم النقر على زر “خاص” (Special) واختيار “الفراغات” (Blanks). يحدد إكسل فوراً كافة الخلايا الفارغة في النطاق دفعة واحدة. يقوم المحلل بالنقر بزر الفأرة الأيمن على إحدى الخلايا المحددة، واختيار “حذف” (Delete)، ثم تحديد خيار “إزاحة الخلايا لأعلى” (Shift cells up). تنهار الفراغات في ثوانٍ وتصعد البيانات للأعلى لتشكل عموداً متصلاً ومضغوطاً من السجل الأول إلى الأخير دون أي فراغ بيني.

6.2 التوظيف المتقدم لدالة التصفية الحديثة FILTER

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

يمكن استخلاص البيانات الزوجية وضغطها في عمود متصل من الخلية الأولى بكتابة الصيغة المصفوفية التالية:

=FILTER(A2:A100, ISEVEN(ROW(A2:A100)))

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

=FILTER(A2:A100, ISODD(ROW(A2:A100)))

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

6.3 الدمج بين الدوال الترتيبية INDEX و SMALL لضغط النطاق

بالنسبة للمؤسسات التي لا تزال تستخدم إصدارات إكسل القديمة التي تفتقر لمحرك المصفوفات الديناميكية ودالة FILTER، يتطلب ضغط البيانات دون ترك فواصل بناء صيغة مصفوفية كلاسيكية متقدمة تجمع بين دالة الفهرسة INDEX، ودالة الترتيب التصاعدي SMALL، ودالة ROW.

تُصاغ المعادلة للقيم الزوجية على النحو التالي (وتُدخل بالضغط على Ctrl + Shift + Enter في الإصدارات القديمة):

=IFERROR(INDEX($A$2:$A$100, SMALL(IF(ISEVEN(ROW($A$2:$A$100)), ROW($A$2:$A$100)-ROW($A$2)+1), ROW(A1))), "")

تعمل الدالة الداخلية IF على تكوين مصفوفة افتراضية تحتوي على أرقام المواضع النسبية للصفوف الزوجية فقط، وتضع قيمة منطقية FALSE للصفوف الفردية. ثم تقوم دالة SMALL باستدعاء أصغر موضع نسبي بالترتيب اعتماداً على العداد ROW(A1) الذي يُرجع 1 في أول خلية، و2 في الثانية، وهكذا. تستقبل دالة INDEX هذه المواضع المتتابعة وتستخرج القيم المقابلة لها دون أي فراغات، بينما تتولى دالة IFERROR إخفاء أخطاء تجاوز النطاق، مما يوفر حلاً متيناً يضمن التوافق الرجعي الكامل مع الأنظمة البرمجية السابقة.

7. المنهجيات البديلة: استخدام دوال الفهرسة والإزاحة المكانية

7.1 إعادة التشكيل الحسابي باستخدام دالة الفهرسة INDEX

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

Excel move every other row to column
Excel move every other row to column

إذا أردنا استخراج السجلات الفردية (الصف الأول، الثالث، الخامس…) في العمود الأول، والسجلات الزوجية (الصف الثاني، الرابع، السادس…) في العمود الثاني، فإننا نستغل الصيغ الرياضية للمتتاليات الحسابية:

  • معادلة الفردي: $2n – 1$، حيث $n$ يمثل رقم الصف في النطاق الجديد.
  • معادلة الزوجي: $2n$، حيث $n$ يمثل رقم الصف في النطاق الجديد.

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

للعمود الأول (السجلات الفردية):
=INDEX($A:$A, (ROW(A1)-1)*2 + 1)

للعمود الثاني (السجلات الزوجية):
=INDEX($A:$A, (ROW(A1)-1)*2 + 2)

عند سحب هاتين المعادلتين عمودياً، تقوم دالة ROW(A1) بتوليد المتتالية (1، 2، 3…). بالتعويض في المعادلة الأولى: ينتج الموضع 1، ثم 3، ثم 5. وفي المعادلة الثانية: ينتج الموضع 2، ثم 4، ثم 6. تستخرج دالة INDEX محتويات هذه الصفوف بدقة متناهية من العمود المصدر، مما ينتج عنه مصفوفة ثنائية الأبعاد نظيفة، متوازية، وخالية تماماً من الفراغات منذ اللحظة الأولى للتشغيل.

7.2 توظيف دالة الإزاحة المرجعية OFFSET للقفز المتكرر

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

إذا كانت نقطة الارتكاز هي الخلية A1، فإن صيغة استخراج الصفوف الفردية تكون:

=OFFSET($A$1, (ROW(A1)-1)*2, 0)

بينما تكون صيغة استخراج الصفوف الزوجية التالية لها مباشرة:

=OFFSET($A$1, (ROW(A1)-1)*2 + 1, 0)

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

7.3 استغلال دالة WRAPROWS ودوال المصفوفات الديناميكية الحديثة

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

تعمل دالة WRAPROWS على أخذ متجه أحادي الأبعاد ولفّه أو تقسيمه إلى مصفوفة ثنائية الأبعاد بعدد أعمدة يحدده المستخدم. لإعادة هيكلة نطاق ممتد في العمود A من الخلية A1 إلى A20 بحيث يُنقل كل صف ثانٍ إلى عمود جديد ملاصق، تُكتب الصيغة التالية في خلية واحدة فقط:

=WRAPROWS(A1:A20, 2)

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

8. أتمتة عملية الفصل والتحويل عبر أداة تحويل البيانات Power Query

8.1 استيراد البيانات وإضافة عمود الفهرس التسلسلي

تُعد أداة استخراج وتحويل وتحميل البيانات Power Query المدمجة في إكسل الأداة الأكثر موثوقية واحترافية لمعالجة مهام إعادة الهيكلة المستمرة للبيانات المتناوبة، خاصة تلك الواردة من مصادر خارجية كالأنظمة المحاسبية وقواعد بيانات SQL؛ حيث تسمح ببناء مسار تدفق عمل مؤتمت ومستقل عن الصيغ الحسابية العادية لورقة العمل.

تبدأ العملية بتحديد نطاق البيانات المصدر، ثم الانتقال إلى تبويب “بيانات” (Data) والنقر على “من جدول/نطاق” (From Sheet/Table/Range). يُفتح محرر Power Query المتقدم، حيث تظهر البيانات في شكل جدول بيانات مجرد. الخطوة التأسيسية الأولى هي الانتقال إلى تبويب “إضافة عمود” (Add Column)، واختيار “عمود فهرس” (Index Column)، وتحديد الخيار “من 0” (From 0). يُنشئ المحرر عمود ترقيم تسلسلي صريح يبدأ بالصفر وينتهي بآخر سجل، وهو ما يمثل الإحداثي الرياضي الضروري للخطوات اللاحقة.

8.2 تطبيق العمليات المعيارية وباقي القسمة الحسابية

داخل محرر Power Query، يتم استغلال الحساب النمطي وتصنيف السجلات عبر خطوتين متتاليتين:

  1. إضافة عمود القسمة الصحيحة (Integer-Divide): يتم تحديد عمود الفهرس، والتوجه إلى تبويب “إضافة عمود”، ثم قسم “قياسي” (Standard)، واختيار “قسمة صحيحة” (Integer-Divide)، وإدخال الرقم 2. تُرجع هذه العملية ناتج قسمة الفهرس على 2 مع إهمال الكسر؛ فالسجلات 0 و1 ينتجان القيمة 0، والسجلات 2 و3 ينتجان القيمة 1، والسجلات 4 و5 ينتجان القيمة 2. يعمل هذا العمود كمعرّف تجميعي يربط كل زوج متتابع في مجموعة رقمية موحدة.
  2. إضافة عمود باقي القسمة (Modulo): يتم تحديد عمود الفهرس الأصلي مرة أخرى، واختيار “معياري” ثم “باقي القسمة” (Modulo)، وإدخال الرقم 2. تُرجع هذه العملية الرقم 0 لكافة الصفوف ذات الفهرس الزوجي، والرقم 1 لكافة الصفوف ذات الفهرس الفردي، مما يُصنف بدقة كل سجل بحسب موقعه التناوبي.

بعد ذلك، يتم حذف عمود الفهرس الأولي للاحتفاظ بعمود التجميع (القسمة الصحيحة)، وعمود التصنيف (باقي القسمة)، وعمود البيانات الأصلي فقط.

8.3 إعادة تشكيل الأعمدة وتحميل النتائج النهائية إلى ورقة العمل

لتحقيق النقل الهيكلي وتحويل السجلات المتناوبة إلى أعمدة متجاورة، يتم تحديد عمود باقي القسمة (Modulo)، والانتقال إلى تبويب “تحويل” (Transform)، ثم النقر على “تدوير العمود” (Pivot Column). في النافذة المنبثقة، يُحدد المستخدم عمود البيانات الأصلي كعمود للقيم (Values Column)، ثم يفتح “الخيارات المتقدمة” (Advanced Options) ويختار “عدم التجميع” (Don’t Aggregate).

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

9. استكشاف الأخطاء الشائعة ومعالجتها أثناء التطبيق

9.1 معالجة انزياح الصفوف الناتج عن وجود ترويسة الجدول

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

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

=IF(ISODD(ROW(A2)-1), A2, "")

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

9.2 إدارة الأخطاء المرجعية عند حذف أو إدراج صفوف جديدة

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

للوقاية من هذا التهديد الهندسي، يُوصى بتحويل نطاقات البيانات إلى “جداول إكسل المنظمة” (Excel Tables) باستخدام الاختصار Ctrl + T، وتوظيف المراجع الهيكلية (Structured References) بدلاً من مراجع الخلايا الجامدة. كما يُفضل الاعتماد على صيغ فهرسة تستدعي مسافات نسبية مستقلة عن إحداثيات المصنف مثل:

=INDEX($A:$A, (ROWS($A$1:A1)-1)*2 + 1)

حيث توفر دالة ROWS نطاقاً ديناميكياً يبدأ بالعد من 1 ويتمدد بمقدار حركة الخلية ذاتها، متحصناً ضد التعديلات الهيكلية الخارجية وعمليات الحذف البينية.

9.3 التعامل مع تباين أنواع البيانات وتنسيق الخلايا المنقولة

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

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

=IF(ISEVEN(ROW(A2)), VALUE(A2), "")

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

10. المقارنة المعيارية واختيار المنهجية الفضلى لمعالجة البيانات

10.1 مقارنة الأداء الحسابي بين الطرق المباشرة والمصفوفات

تتباين المنهجيات المذكورة تفاوتاً كبيراً في استهلاك موارد المعالج وذاكرة الوصول العشوائي (RAM)، خاصة عند التعامل مع مجموعات بيانات تتجاوز 100,000 صف. يوضح الجدول التالي مقارنة تقنية تحليلية بين مختلف الطرق من حيث الموثوقية والأداء:

المنهجية المستخدمة التعقيد الحسابي تقلب الدالة (Volatility) التوافق البرمجي الاستقرار في البيانات الضخمة
الشرطية (IF + ISEVEN) منخفض O(N) غير متقلبة (Non-Volatile) كافة إصدارات إكسل متوسط (يتطلب معالجة الفراغات)
الفهرسة المباشرة (INDEX) منخفض جداً O(1) لكل خلية غير متقلبة (Non-Volatile) كافة إصدارات إكسل ممتاز وسريع جداً
الإزاحة الحركية (OFFSET) متوسط O(N) متقلبة (Volatile) كافة إصدارات إكسل ضعيف ويسبب بطء النظام
تصفيف الصفوف (WRAPROWS) فائق السرعة O(N) مصفوفة ديناميكية مايكروسوفت 365 فقط ممتاز ومحسن برمجياً
محرر الاستعلامات (Power Query) معالجة خارجية بالذاكرة مستقلة عن الحساب الحي إكسل 2016 والإصدارات الأحدث الأعلى كفاءة وموثوقية مؤسسية

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

10.2 معايير الاختيار بين الحلول بالمعادلات أو أدوات الاستعلام

يتحدد المفاضلة بين الاعتماد على الصيغ الرياضية الحية أو التوجه نحو Power Query وفقاً لطبيعة بيئة التشغيل وسياق المهمة التحليلية؛ فالصيغ الحية مثل INDEX أو WRAPROWS تُعد مثالية للمهام الفورية السريعة والنطاقات محدودة أو متوسطة الحجم، وحيث يتطلب العمل ظهور النتائج اللحظية بمجرد قيام المستخدم بتعديل المدخلات في الخلية المقابلة.

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

10.3 بروتوكول التحقق من صحة البيانات وتوثيق النماذج الحسابية

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

=IF(COUNTA(A2:A101) = (COUNTA(C2:C51) + COUNTA(D2:D51)), "المطابقة صحيحة", "تحذير: يوجد فقدان في السجلات")

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

خاتمة

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

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

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

المراجع

★

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

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

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

looti, M. (2026, أكتوبر 24). إكسل: كيفية نقل كل صف ثانٍ إلى عمود. عرب سايكلوجي. https://arabpsychology.com/statistics/excel-move-every-other-row-to-column/
looti, Mohammed. “إكسل: كيفية نقل كل صف ثانٍ إلى عمود.” عرب سايكلوجي, 24 أكتوبر 2026, https://arabpsychology.com/statistics/excel-move-every-other-row-to-column/.
looti, Mohammed. “إكسل: كيفية نقل كل صف ثانٍ إلى عمود.” عرب سايكلوجي. أكتوبر 24, 2026. https://arabpsychology.com/statistics/excel-move-every-other-row-to-column/.