Skip to main content

5 طرق لنقل البيانات في Excel (دليل تعليمي خطوة بخطوة)

Author: Amanda Li Last Modified: 2025-05-30

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


فيديو: نقل البيانات في Excel


تحويل الأعمدة إلى صفوف باستخدام "لصق خاص"

ملاحظة: إذا كانت بياناتك في جدول Excel، فلن تكون خيار "لصق Transpose" متاحًا. يجب عليك تحويل الجدول إلى نطاق أولاً عن طريق النقر بزر الماوس الأيمن على الجدول، ثم اختيار "جدول" > "تحويل إلى نطاق" من قائمة السياق.

الخطوة 1: نسخ النطاق المراد نقله

حدد نطاق الخلايا التي تريد فيها تبديل الصفوف والأعمدة، ثم اضغط على "Ctrl" + "C" لنسخ النطاق.

Select and copy the range of cells where you want to switch rows and columns

الخطوة 2: حدد خيار "لصق Transpose"

انقر بزر الماوس الأيمن على الخلية الأولى من النطاق الوجهة، ثم انقر فوق أيقونة "Transpose" (تحت "خيارات اللصق") من قائمة النقر بزر الماوس الأيمن.

Right-click on the first cell of the destination range, and click the Transpose icon from the right-clicking menu

النتيجة

ها قد انتهينا! تم نقل النطاق في لحظات!

The range is transposed

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

(AD) تغيير أبعاد الجدول بسهولة باستخدام Kutools

تحويل جدول ثنائي الأبعاد إلى قائمة مسطحة (أحادية البعد) أو العكس في Excel يستغرق دائمًا الكثير من الوقت والجهد. ومع ذلك، مع تثبيت Kutools for Excel، ستساعدك أداة "تغيير أبعاد الجدول" على إجراء التحويل بسرعة وسهولة.

Kutools for Excel's Transpose Table Dimensions tool

Kutools لـ Excel - يتضمن أكثر من 300 وظائف مفيدة، مما يجعل عملك أسهل بكثير. احصل على نسخة تجريبية مجانية كاملة الميزات لمدة 30 يوم الآن!


نقل وربط البيانات بالمصدر

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


تغيير الصفوف إلى أعمدة باستخدام دالة TRANSPOSE

لتحويل الصفوف إلى أعمدة والعكس باستخدام دالة TRANSPOSE، يرجى اتباع الخطوات التالية.

الخطوة 1: حدد نفس عدد الخلايا الفارغة كما هو الحال في مجموعة الخلايا الأصلية ولكن في الاتجاه الآخر

نصيحة: تخطَّ هذه الخطوة إذا كنت تستخدم Excel 365 أو Excel 2021.

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

الخطوة 2: أدخل صيغة TRANSPOSE

اكتب الصيغة أدناه في شريط الصيغة، ثم اضغط على "Ctrl" + "Shift" + "Enter" للحصول على النتيجة.

نصيحة: اضغط على "Enter" إذا كنت أحد مستخدمي Excel 365 أو Excel 2021.

=TRANSPOSE(A1:C4)
ملاحظات:
  • يجب عليك تغيير A1:C4 إلى النطاق المصدر الفعلي الذي تريد نقله.
  • إذا كانت هناك أي خلايا فارغة في النطاق الأصلي، فإن دالة TRANSPOSE ستقوم بتحويل الخلايا الفارغة إلى أصفار (zeros). للتخلص من نتائج الأصفار والحفاظ على الخلايا الفارغة أثناء النقل، تحتاج إلى الاستفادة من دالة IF:
  • =TRANSPOSE(IF(A1:C4="","",A1:C4))

النتيجة

تم تحويل الصفوف إلى أعمدة، والأعمدة تم تحويلها إلى صفوف.

Table is transposed by using the TRANSPOSE function

ملاحظة: إذا كنت تستخدم Excel 365 أو Excel 2021، عند الضغط على مفتاح "Enter"، يتم توزيع النتيجة تلقائيًا إلى أكبر عدد من الصفوف والأعمدة حسب الحاجة. تأكد من أن النطاق المستهدف فارغ قبل تطبيق الصيغة؛ وإلا سيتم إرجاع أخطاء #SPILL.

تدوير البيانات باستخدام دوال INDIRECT و ADDRESS و COLUMN و ROW

على الرغم من أن الصيغة أعلاه سهلة الفهم والاستخدام، إلا أن عيبها هو أنه لا يمكنك تعديل أو حذف أي خلايا في الجدول المُدار. لذلك، سأقدم لك صيغة باستخدام دوال INDIRECT و ADDRESS و COLUMN و ROW. لنفترض أن الجدول الأصلي موجود في النطاق A1:C4، لتنفيذ تحويل العمود إلى صف والحفاظ على ربط البيانات المدارة بالمجموعة الأصلية، يرجى اتباع الخطوات التالية.

الخطوة 1: إدخال الصيغة

أدخل الصيغة أدناه في الخلية العلوية اليسرى من النطاق الوجهة (A6 في حالتنا)، واضغط على "Enter":

=INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1)))

The formula is entered in the top-left-most cell of the destination range

ملاحظات:
  • يجب عليك تغيير A1 إلى الخلية العلوية اليسرى من النطاق المصدر الفعلي الذي ستقوم بنقله، والحفاظ على علامات الدولار ($) كما هي. علامة الدولار ($) قبل حرف العمود ورقم الصف تشير إلى مرجع مطلق، مما يحافظ على عدم تغيير حرف العمود ورقم الصف عند نقل أو نسخ الصيغة إلى خلايا أخرى.
  • إذا كانت هناك أي خلايا فارغة في النطاق الأصلي، فإن الصيغة ستقوم بتحويل الخلايا الفارغة إلى أصفار (zeros). للتخلص من نتائج الأصفار والحفاظ على الخلايا الفارغة أثناء النقل، تحتاج إلى الاستفادة من دالة IF:
  • =IF(INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1)))=0,"",INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1))))

الخطوة 2: نسخ الصيغة إلى الخلايا اليمنى والسفلية

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

النتيجة

تم تبديل الأعمدة والصفوف على الفور.

The columns and rows are switched right away

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

تحويل الأعمدة إلى صفوف باستخدام "لصق خاص" و "بحث واستبدال"

بضع خطوات إضافية باستخدام طريقة "لصق خاص" مع ميزة "بحث واستبدال" تتيح لك نقل البيانات مع ربط الخلايا المصدر بالخلايا المنقولة.

الخطوة 1: نسخ النطاق المراد نقله

حدد نطاق الخلايا التي تريد نقلها، ثم اضغط على "Ctrl" + "C" لنسخ النطاق.

Select and copy the range of cells to transpose

الخطوة 2: تطبيق خيار "لصق الرابط"

  1. انقر بزر الماوس الأيمن على خلية فارغة، ثم انقر على "لصق خاص".

    Right-click on a blank cell, and then click Paste Special

  2. انقر على زر "لصق الرابط".

    Click on Paste Link

ستحصل على النتيجة كما هو موضح أدناه:

The links to the copied cells are pasted

 الخطوة 3: البحث واستبدال علامات التساوي (=) من نتيجة "لصق الرابط"

  1. حدد النطاق الناتج (A6:C9) واضغط على "Ctrl" + "H"، ثم استبدل "=" بـ "@EO" (أو أي حرف/حروف غير موجودة في النطاق المحدد) في مربع الحوار "بحث واستبدال".

    Replace = with @EO in the Find and Replace dialog

  2. انقر على "استبدال الكل"، ثم أغلق الحوار. يظهر ما يلي كيف ستبدو البيانات.

    Replacement result

الخطوة 4: نقل نتيجة "لصق الرابط" المستبدلة

حدد النطاق (A6:C9) واضغط على "Ctrl" + "C" لنسخه. انقر بزر الماوس الأيمن على خلية فارغة (اخترت هنا A11) وحدد أيقونة "Transpose" من خيارات اللصق للصق النتيجة المنقولة.

Right-click on a blank cell (here I selected A11) and select the Transpose icon from Paste Options

الخطوة 5: استعادة علامات التساوي (=) لربط النتيجة المنقولة بالبيانات الأصلية

  1. ابقَ على تحديد بيانات النتيجة المنقولة A11:D13، ثم اضغط على "Ctrl" + "H"، واستبدل "@EO" بـ "=" (عكس "الخطوة 3").

    Replacement result

  2. انقر على "استبدال الكل"، ثم أغلق الحوار.

النتيجة

تم نقل البيانات وربطها بالخلايا الأصلية.

ملاحظة: يتم فقد التنسيق الأصلي للبيانات؛ يمكنك استعادته يدويًا. يرجى الشعور بالحرية لحذف النطاق A6:C9 بعد العملية.

نقل وربط البيانات بالمصدر باستخدام Power Query

Power Query هو أداة قوية لأتمتة البيانات تتيح لك نقل البيانات بسهولة في Excel. يمكنك إنجاز المهمة باتباع الخطوات التالية:

الخطوة 1: حدد النطاق المراد نقله وافتح محرر Power Query

حدد نطاق البيانات المراد نقلها. وبعد ذلك، على علامة التبويب "Data"، في مجموعة "Get & Transform Data"، انقر على "From Table/Range".

From Table/Range button on the ribbon

ملاحظات:
  • إذا لم يكن النطاق المحدد من البيانات في جدول، سيظهر مربع حوار "Create Table"؛ انقر على "OK" لإنشاء جدول له.
  • إذا كنت تستخدم Excel 2013 أو 2010 ولا يمكنك العثور على "From Table/Range" على علامة التبويب "Data"، ستحتاج إلى تنزيل وتثبيت "Microsoft Power Query for Excel page". بمجرد التثبيت، انتقل إلى علامة التبويب "Power Query"، انقر على "From Table" في مجموعة "Excel Data".

الخطوة 2: تحويل الأعمدة إلى صفوف باستخدام Power Query

  1. انتقل إلى علامة التبويب "Transform". في قائمة "Use First Row as Headers" المنسدلة، حدد "Use Headers as First Row".

    Go to the Transform tab. In the Use First Row as Headers drop-down menu, select Use Headers as First Row

  2. انقر على "Transpose".

    Click on Transpose

الخطوة 3: حفظ البيانات المنقولة في ورقة عمل

على علامة التبويب "File"، انقر على "Close & Load" لإغلاق نافذة "Power Editor" وإنشاء ورقة عمل جديدة لتحميل البيانات المنقولة.

Click Close & Load

النتيجة

تم تحويل البيانات المنقولة إلى جدول في ورقة عمل جديدة.

The transposed data is converted to a table in a newly created worksheet

ملاحظات:
  • تتم إضافة رؤوس أعمدة إضافية في الصف الأول كما هو موضح أعلاه. لترقية الصف الأول أسفل الرؤوس ليصبح رؤوس أعمدة، حدد خلية داخل البيانات وانقر على "Query" > "Edit". بعد ذلك، حدد "Transform" > "Use First Row As Headers". وأخيرًا، حدد "Home" > "Close & Load".
  • إذا تم إجراء أي تغييرات على مجموعة البيانات الأصلية، يمكنك تحديث البيانات المنقولة أعلاه لتلك التغييرات بالنقر على أيقونة "Refresh" بجانب الجدول في لوحة "Queries & Connections"، أو بالنقر على زر "Refresh" على علامة التبويب "Query".

(AD) تحويل النطاق باستخدام Kutools في بضع نقرات

الأداة "Transform Range" في Kutools for Excel يمكن أن تساعدك بسهولة على تحويل (تحويل) عمود عمودي إلى عدة أعمدة أو العكس، أو تحويل صف إلى صفوف متعددة أو العكس.

Kutools for Excel's Transform Range tool

Kutools لـ Excel - يتضمن أكثر من 300 وظائف مفيدة، مما يجعل عملك أسهل بكثير. احصل على نسخة تجريبية مجانية كاملة الميزات لمدة 30 يوم الآن!