لتبديل الصفوف والأعمدة في الاكسل، اكتب =TRANSPOSE(A1:D3) حيث يجب أن تبدأ النتيجة: يصبح الصف الأول من A1:D3 العمود الأول من النتيجة. تبقى النتيجة مرتبطة، فتغيير رقم في المصدر يغيّره في النسخة أيضًا. غيّر B2 إلى 50 وراقب B6 تتبعها.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Rep | Q1 | Q2 | Q3 |
| 2 | Ann | 10 | 12 | 9 |
| 3 | Ben | 8 | 11 | 14 |
| 4 | ||||
| 5 | Rep | Ann | Ben | |
| 6 | Q1 | 10 | 8 | |
| 7 | Q2 | 12 | 11 | |
| 8 | Q3 | 9 | 14 |
للمصدر 3 صفوف و4 أعمدة، فللنتيجة 4 صفوف و3 أعمدة. وفي Excel 2021 وMicrosoft 365، تمتد TRANSPOSE: تكتبها في خلية واحدة وتضغط Enter.
التبديل بأداة لصق خاص
عندما تحتاج إلى الجدول المبدّل مرة واحدة فقط، يكون لصق خاص أسرع ولا يترك صيغة خلفه:
- حدد النطاق وانسخه (Ctrl+C، أو Cmd+C على Mac).
- انقر الخلية العلوية اليسرى من المكان الذي يجب أن تذهب إليه النتيجة، خارج النطاق المنسوخ.
- في علامة التبويب الصفحة الرئيسية انقر السهم تحت لصق واختر تبديل الموضع (Transpose)، أو اضغط Ctrl+Alt+V (أو Cmd+Ctrl+V على Mac)، وحدد تبديل الموضع وانقر موافق.
على Windows يكون مسار لوحة المفاتيح Alt ثم H ثم V ثم T بعد النسخ. تحتفظ النسخة الملصوقة بالتنسيق لكنها غير مرتبطة: عندما يتغير المصدر، الصق من جديد. ويعدّل الاكسل الصيغ داخل النطاق المنسوخ لتناسب مواضعها الجديدة؛ تحقق من أي صيغة تستخدم مراجع نسبية، أو الصق كقيم إذا كنت تحتاج إلى الأرقام فقط.
صيغة دالة TRANSPOSE
=TRANSPOSE(array)
الوسيط الوحيد هو النطاق أو المصفوفة المراد قلبها. TRANSPOSE موجودة في الاكسل منذ زمن طويل، لكنها قبل Excel 2021 صيغة صفيف: حدد أولًا وجهة بالشكل الصحيح (4 صفوف في 3 أعمدة للمثال السابق)، واكتب الصيغة واضغط Ctrl+Shift+Enter (أو Cmd+Shift+Enter على Mac). عندها يعرضها الاكسل بين أقواس معقوفة، {=TRANSPOSE(A1:D3)}. وفي Excel 2021 وMicrosoft 365 يكفي Enter وحده، والقيمة التي تعترض الطريق تعطي #SPILL!.
وتحتوي Google Sheets على TRANSPOSE أيضًا وتمدّها بالطريقة نفسها.
تحويل عمود إلى صف
الدالة نفسها تقلب عمودًا واحدًا إلى صف، مثل قائمة أسماء تتحول إلى عناوين أعمدة:
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Name | ||||||
| 2 | Ann | Ann | Ben | Cara | Dan | Eve | |
| 3 | Ben | ||||||
| 4 | Cara | ||||||
| 5 | Dan | ||||||
| 6 | Eve |
تمتد C2 بالأسماء من Ann إلى Eve عبر C2:G2. أضف اسمًا في A7 فلا يُضمَّن، لأن الصيغة تقرأ A2:A6؛ وسّع النطاق إلى A2:A7 أو أكبر لتضمينه.
لماذا تعرض TRANSPOSE القيمة 0 للخلايا الفارغة
الصيغة التي تشير إلى خلية فارغة تعيد 0، وكذلك TRANSPOSE. لا توجد مبيعات للشهر Mar أدناه، فتعرض النسخة العادية 0 حيث يكون المصدر فارغًا:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Month | Jan | Feb | Mar | Apr |
| 2 | Sales | 120 | 95 | 150 | |
| 3 | |||||
| 4 | Month | Sales | Month | Sales | |
| 5 | Jan | 120 | Jan | 120 | |
| 6 | Feb | 95 | Feb | 95 | |
| 7 | Mar | 0 | Mar | ||
| 8 | Apr | 150 | Apr | 150 |
تعرض B7 القيمة 0 للشهر Mar. أما الصيغة الثانية فتحوّل أولًا كل خلية فارغة إلى نص فارغ بالدالة IF، فتبقى E7 فارغة. اكتب رقمًا في D2 فتعرضه الصيغتان.
تحويل عدة صفوف إلى عمود واحد
لتكديس شبكة كاملة في عمود واحد، استخدم TOCOL (في Microsoft 365 وExcel 2024). تقرأ النطاق صفًا صفًا؛ وتفعل TOROW الشيء نفسه في صف واحد:
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Q1 | Q2 | Q3 | All values | |
| 2 | Ann | 10 | 12 | 9 | 10 | |
| 3 | Ben | 8 | 11 | 14 | 12 | |
| 4 | 9 | |||||
| 5 | 8 | |||||
| 6 | 11 | |||||
| 7 | 14 |
تعرض F2 القيم 10 و12 و9 من صف Ann ثم 8 و11 و14 من صف Ben. وللقراءة نزولًا في كل عمود بدلًا من ذلك، اضبط الوسيط الثالث على TRUE: =TOCOL(B2:D3,,TRUE). وتتخطى =TOCOL(B2:D3,1) الخلايا الفارغة.
تمرين: الأشهر طولًا بدلًا من عرضًا
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Month | Jan | Feb | Mar | Apr |
| 2 | Sales | 120 | 95 | 80 | 150 |
| 3 | |||||
| 4 | Months down |
دورك: في A5، اقلب الجدول الموجود في A1:E2 لتمتد الأشهر نزولًا في العمود A والمبيعات نزولًا في العمود B.
TRANSPOSE أم البحث عبر الصف
كثيرًا ما يبدّل الناس جدولًا عريضًا فقط ليشغّلوا عليه VLOOKUP. وهذا غير ضروري: تبحث HLOOKUP وXLOOKUP في صف مباشرة. تعيد =XLOOKUP("Mar",B1:E1,B2:E2) مبيعات مارس من الجدول العريض السابق دون قلب أي شيء. بدّل عندما يجب أن يتغير الشكل نفسه، لمخطط أو تقرير أو نظام يتوقع سجلًا واحدًا في كل صف.
الأسئلة الشائعة
كيف أبدّل الصفوف والأعمدة في الاكسل؟
انسخ النطاق، وانقر بزر الماوس الأيمن الخلية التي يجب أن تبدأ منها النتيجة، واختر لصق خاص > تبديل الموضع (Ctrl+Alt+V، ثم E وEnter). يلصق ذلك نسخة ثابتة. ولنسخة تتحدث مع المصدر، اكتب =TRANSPOSE(A1:D3) في خلية الوجهة.
لماذا تعرض TRANSPOSE القيمة 0 للخلايا الفارغة؟
لأن الصيغة التي تشير إلى خلية فارغة تعيد 0، وTRANSPOSE ليست استثناء. استبدل الخلايا الفارغة بنص فارغ أولًا: =TRANSPOSE(IF(A1:E2="","",A1:E2)).
كيف أستخدم TRANSPOSE في Excel 2019 أو أقدم؟
حدد نطاق وجهة تكون فيه الصفوف والأعمدة مبدّلة (4 صفوف في 3 أعمدة لمصدر من 3 في 4)، واكتب =TRANSPOSE(A1:D3) واضغط Ctrl+Shift+Enter (أو Cmd+Shift+Enter على Mac). أما Excel 2021 وما بعده فيحتاج إلى Enter فقط.
كيف أحوّل عدة صفوف إلى عمود واحد؟
استخدم TOCOL في Microsoft 365 أو Excel 2024: تقرأ =TOCOL(B2:D3) النطاق صفًا صفًا وتكدّس كل قيمة في عمود واحد. وتتخطى =TOCOL(B2:D3,1) الخلايا الفارغة، وتفعل TOROW الشيء نفسه في صف واحد.