جدول المحتويات
في كثير من الأحيان ، يحتاج المستخدمون إلى تحويل عدة أعمدة إلى صفوف. لذلك ، يعد Excel نقل أعمدة متعددة إلى صفوف عملية شائعة يقوم بها المستخدمون. ميزات Excel ، TRANSPOSE ، INDIRECT ، و INDEX الوظائف ، Power Query ، وكذلك يمكن لـ VBA Macro تحويل الأعمدة إلى صفوف.
لنفترض أننا اسم الموظف و بيانات الراتب في ورقة العمل. ولأسباب لا يمكن تجنبها ، يتعين علينا نقل الأعمدة إلى صفوف.
في هذه المقالة ، نوضح عدة طرق لتحويل Excel إلى أعمدة متعددة إلى صفوف باستخدام ميزات Excel ، الوظيفة ، Power Query ، و VBA Macro .
تنزيل Excel Workbook
تحويل الأعمدة إلى Rows.xlsm
6 طرق سهلة لتحويل أعمدة متعددة إلى صفوف في Excel
الطريقة الأولى : تحويل الأعمدة المتعددة إلى صفوف باستخدام خيار اللصق
يسمح Excel للمستخدمين بلصق البيانات بتنسيقات متعددة مثل القيمة ، الصيغة ، تبديل ، فقط تنسيق ، إلخ. يمكننا استخدام قائمة السياق خيارات تبديل الموضع لتحويل الأعمدة إلى صفوف.
الخطوة 1: قم بتمييز النطاق الكامل الذي تريد تبديله. انقر بزر الماوس الأيمن فوق عليها. تظهر قائمة السياق . من قائمة السياق حدد نسخ .
الخطوة 2: الآن ، حدد أي خلية فارغة ( على سبيل المثال ، G4 ) بجوار النطاق ثم انقر بزر الماوس الأيمن عليه. انقرفي تبديل من خيارات اللصق .
🔼 يمكنك أيضًا إظهار نافذة لصق خاص باستخدام اختصارات لوحة المفاتيح CTRL + ALT + V . بعد ذلك ، اختر تبديل من خيارات لصق خاص . أخيرًا ، انقر فوق موافق .
🔼 تنفيذ الخيار تبديل من السياق تؤدي القائمة أو لصق خاص إلى تحويل الأعمدة المتعددة المحددة إلى صفوف كما هو موضح في الصورة التالية.
قراءة المزيد: كيفية تبديل الصفوف والأعمدة في Excel (5 طرق)
الطريقة الثانية: تحويل الأعمدة إلى صفوف باستخدام وظيفة TRANSPOSE
1> TRANSPOSE تعمل وظيفة مباشرة بتحويل الأعمدة إلى صفوف والعكس صحيح. يمكننا استخدام وظيفة TRANSPOSE بغض النظر عن عدد الأعمدة أو مدى ضخامة النطاق. صيغة الدالة TRANSPOSE هي
TRANSPOSE (array)
الخطوة 1: استخدم الصيغة أدناه في أي الخلية المجاورة (على سبيل المثال ، G4 ) لتحويل الأعمدة إلى صفوف.
=TRANSPOSE(B4:E12)
هنا B4: E12 هي وسيطة المصفوفة.
الخطوة 2: اضغط على ENTER ، في لحظة يتم تحويل جميع الأعمدة إلى صفوف.
🔄 في بعض الأحيان ، تحتوي مجموعة البيانات على خلايا فارغة وبعد نقل Excel يُدرج 0's بداخلها. لتجنب هذا التحذير ، قم بتعديل وظيفة TRANSPOSE باستخدام الوظيفة IF لتجاهل الفراغات. في هذاالحالة ، يمكن أن تكون الصيغة المطبقة
=TRANSPOSE(IF(B4:E12="","",B4:E12))
اقرأ المزيد: كيفية تحويل العمود إلى صفوف متعددة في Excel (6 طرق)
الطريقة الثالثة: وظيفة غير مباشرة لتحويل الأعمدة إلى صفوف
في الحالات التي نريد فيها إنشاء روابط أو جلب البيانات من النطاق الحالي ، يمكننا استخدام غير مباشر وظيفة . تشير الوظيفة غير المباشرة الممزوجة بوظيفة COLUMN إلى إدخالات من النطاق. صيغة الدالة INDIRECT هي
INDIRECT (ref_text, [a1])
تحدد العبارات
ref_text ؛ مرجع (كنص).
a1 ؛ إشارة منطقية لمرجع خلية النمط A1 أو R1C1 . بشكل افتراضي ، يكون A1 style = TRUE . [اختياري]
الخطوة 1: اكتب الصيغة الأخيرة في أي خلية فارغة (على سبيل المثال ، G4 ).
=INDIRECT("b"&COLUMN()-3)
يحتوي ret_text (على سبيل المثال ، "b" & amp؛ COLUMN () - 3 ) على 2 أجزاء ؛ الأول الأول هو COLUMN الوظيفة التي تمرر رقم العمود و الثاني واحد هو العمود الاسم . يجمع ref_text بين هذه 2 ثم يشكل مرجع خلية 3 أقل من نتيجة الدالة COLUMN . نتيجة لذلك ، تصبح النتيجة النهائية B (7-3) = B4 . لذلك ، يتم عرض إدخال الخلية B4 في G4 .
الخطوة 2: كرر الخطوة 1 استبدال الصيغة السابقة بالصيغ أدناه في G5 ، G6 ، و G7 .
=INDIRECT("c"&COLUMN()-3)
=INDIRECT("d"&COLUMN()-3)
=INDIRECT("e"&COLUMN()-3)
كل هذه الصيغ 3 تعلن عن نفس الوسيطات كما تفعل الصيغة السابقة. ويقومون بجلب إدخالات الخلايا الخاصة بهم (على سبيل المثال ، G5 = C4 ، G6 = D4 ، و G7 = E4 ).
الخطوة 3: استخدم مقبض التعبئة لتطبيق الصيغ على الجانب الأيمن من الخلايا. وتظهر جميع إدخالات الخلايا المعنية منقولة كما ينبغي.
اقرأ المزيد: Excel VBA: احصل على رقم الصف والعمود من عنوان الخلية (4 طرق)
قراءات مماثلة
- كيفية تبديل الصفوف والأعمدة في مخطط Excel (طريقتان)
- إضافة صفوف وأعمدة متعددة في Excel (كل طريقة ممكنة)
- كيفية تخطي كل عمود آخر باستخدام صيغة Excel (3 طرق)
- Excel VBA: تعيين النطاق حسب الصف ورقم العمود (3 أمثلة)
- كيفية البحث عن رقم العمود استنادًا إلى القيمة في Excel
الطريقة الرابعة: استخدام دالة INDEX لتحويل الأعمدة إلى صفوف
مماثلة لـ الطريقة الثالثة ، INDEX الوظيفة يجلب البيانات من موقع معين. صيغة الدالة INDEX هي
INDEX (array، row_num، [col_num])
الخطوة 1: اكتب الصيغة أدناه في أي خلية فارغة G4 .
=INDEX($B$4:$E$14,COLUMN()-6,1)
في الصيغة ، $ B $ 4: $ E $ 14 يشير إلى وسيطة صفيف . ترجع الدالة COLUMN قيمةرقم العمود حيث يتم إدراج الصيغة (على سبيل المثال ، G4 ). لذلك ، COLUMN () - 6 النتائج ( 7-6 ) 1 كـ row_num للمصفوفة . وبالفعل 1 هو col_num داخل المصفوفة .
الخطوة 2: كرر صيغ G5 و G6 و G7 فقط عن طريق تغيير col_num كما هو موضح في الصورة أدناه.
=INDEX($B$4:$E$14,COLUMN()-6,2)
=INDEX($B$4:$E$14,COLUMN()-6,3)
=INDEX($B$4:$E$14,COLUMN()-6,4)
هذه الصيغ تجلب الإدخالات من نفس الصفيف ، الصف 1 و العمود 2 ، 3 ، و 4 على التوالي. يمكنك أن ترى أن القيم الناتجة تصور رؤوس الأعمدة كما تجلبها الصيغة.
الخطوة 3: اسحب مقبض التعبئة لإدراج إدخالات العمود أفقيًا. وبالتالي تحويل الأعمدة إلى صفوف.
اقرأ المزيد: كيفية البحث عن رقم فهرس العمود في Excel (طريقتان)
الطريقة الخامسة: تحويل الأعمدة المتعددة إلى صفوف باستخدام Power Query
Power Query هي أداة قوية لتحويل مجموعات البيانات كما هو مطلوب. يوفر Power Query علامة تبويب Transform حيث تتوفر خيارات متعددة بما في ذلك Transpose . يمكننا استخدام عملية تبديل لتحويل عدة أعمدة إلى صفوف.
الخطوة 1: حدد مجموعة البيانات بأكملها ثم انتقل إلى البيانات & gt؛ انقر فوق من الجدول / النطاق (من قسم الحصول على & amp؛ تحويل البيانات ).
الخطوة2: يميل Excel إلى تحويل مجموعة البيانات بأكملها إلى جدول . نتيجة لذلك ، يظهر مربع الحوار إنشاء جدول . انقر فوق موافق .
الخطوة 3: في لحظة ، يقوم Excel بتحميل محرر Power Query كما هو معروض في الصورة أدناه.
➧ اختر قسم التحويل .
➧ انقر على تبديل .
الخطوة 4: بعد تنفيذ عملية تبديل ، يجب عليك تحميل البيانات المنقولة. انتقل إلى الصفحة الرئيسية & GT. انقر فوق إغلاق & amp؛ تحميل & GT. حدد إغلاق & amp؛ تحميل .
🔼 سيستغرق تحميل البيانات المنقولة إلى ورقة عمل جديدة بعض الوقت. في النهاية ، يقوم Excel بتحميل البيانات التي تحول أعمدة متعددة إلى صفوف كما يمكنك أن تلاحظ من الصورة أدناه.
اقرأ المزيد: كيفية تحويل صفوف متعددة إلى أعمدة في Excel (9 طرق)
الطريقة السادسة: تحويل الأعمدة المتعددة إلى صفوف باستخدام VBA Macro
VBA وحدات الماكرو تتسم بالكفاءة الفائقة في متابعة النتائج الموجهة نحو النتائج. يمكننا كتابة سطرين من الماكرو لتحويل أعمدة متعددة إلى صفوف.
الخطوة 1: لإدراج ماكرو ، في البداية ، افتح Microsoft Visual Basic باستخدام ALT + F11 . ثم حدد إدراج (من شريط الأدوات ) & gt؛ انقر فوق وحدة لإدخال واحد.
الخطوة 2: الصق الماكرو التالي في الوحدة النمطية .
5242
يبدأ الماكروالعملية عن طريق أخذ النطاق المراد تبديله والخلية لإدخال البيانات المنقولة باستخدام وظيفة VBA InputBox . بعد ذلك ، تلصق طريقة Paste Special النطاق بأكمله كبيانات منقولة في الخلية المحددة.
الخطوة 3: استخدم المفتاح F5 قم بتشغيل الماكرو. يبدأ maco أول Input Box لإدراج النطاق. أدخل النطاق ثم انقر فوق موافق .
الخطوة 4: بعد ذلك يقوم Excel بإحضار الثاني صندوق الإدخال لتعيين الخلية. قدم أي مرجع خلية مناسب ثم انقر فوق على موافق .
🔼 في النهاية يحول Excel بالكامل أعمدة مجموعة البيانات إلى صفوف.
VBA Macro يمكنه التعامل مع الخلايا الفارغة من خلال تقديم خيارات عبارة SkipBlanks في صحيح و خطأ . قم بتعديل الماكرو وفقًا لحاجتك لتناسب بياناتك بشكل أفضل.
اقرأ المزيد: Excel Macro: تحويل صفوف متعددة إلى أعمدة (3 أمثلة)
خاتمة
في هذه المقالة ، نعرض ميزات ووظائف متعددة ، بالإضافة إلى VBA Macro في Excel لتحويل أعمدة متعددة إلى صفوف. تعمل الوظيفة TRANSPOSE على تحويل الأعمدة إلى صفوف بأكثر الطرق ملاءمة. وظيفة أخرى مثل I NDIRECT أو INDEX تتفوق أيضًا في الغرض منها. نأمل أن توضح هذه الأساليب المذكورة أعلاه فهمك لـ Transposing. التعليق ، إذا كان لديك مزيد من الاستفسارات أو لديكأي شيء تضيفه.