انتقل إلى المحتوى الرئيسي

كيفية تبديل / تحويل الأعمدة والصفوف إلى عمود واحد؟

عند استخدام ورقة عمل Excel ، في بعض الأحيان ، ستواجه هذه المشكلة: كيف يمكنك تحويل أو تبديل نطاق من البيانات إلى عمود واحد؟ (انظر لقطات الشاشة التالية :) الآن ، أقدم لك ثلاث حيل سريعة لحل هذه المشكلة.

تبديل / تحويل الأعمدة والصفوف إلى عمود واحد مع الصيغة

تبديل / تحويل الأعمدة والصفوف إلى عمود واحد برمز VBA

قم بتبديل / تحويل الأعمدة والصفوف إلى عمود واحد باستخدام Kutools for Excelفكرة جيدة 3


تبديل / تحويل الأعمدة والصفوف إلى عمود واحد مع الصيغة

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

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

2. بعد تحديد اسم النطاق ، ثم انقر فوق خلية فارغة ، في هذا المثال ، سأضغط على الخلية E1 ، ثم أدخل هذه الصيغة: =INDEX(MyData,1+INT((ROW(A1)-1)/COLUMNS(MyData)),MOD(ROW(A1)-1+COLUMNS(MyData),COLUMNS(MyData))+1).

ملاحظات: بياناتي هو اسم النطاق للبيانات المحددة ، يمكنك تغييره حسب حاجتك.

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


انقل النطاق بسرعة إلى عمود / صف / أو العكس في Excel

في بعض الحالات ، قد تحتاج إلى نقل نطاق من الخلايا إلى عمود أو صف واحد ، أو العكس ، تحويل عمود أو صف إلى صفوف وأعمدة متعددة في ورقة Excel. هل لديك طريقة سريعة لحلها؟ هنا نطاق التحويل وظيفة في كوتولس ل إكسيل يمكن التعامل مع جميع الوظائف المذكورة أعلاه بسهولة.انقر للحصول على نسخة تجريبية مجانية كاملة المواصفات خلال 30 يومًا!
doc1
 
Kutools for Excel: مع أكثر من 300 وظيفة إضافية مفيدة في Excel ، يمكنك تجربتها مجانًا دون قيود في أيام 30

تبديل / تحويل الأعمدة والصفوف إلى عمود واحد برمز VBA

باستخدام رمز فبا التالي ، يمكنك أيضًا ضم الأعمدة والصفوف المتعددة في عمود واحد.

1. اضغط باستمرار ALT + F11 مفاتيح لفتح ميكروسوفت فيسوال باسيك للتطبيقات نافذة.

2. انقر إدراج > وحدة، والصق الكود التالي في ملف وحدة نافذة.

Sub ConvertRangeToColumn()
'Updateby20131126
Dim Range1 As Range, Range2 As Range, Rng As Range
Dim rowIndex As Integer
xTitleId = "KutoolsforExcel"
Set Range1 = Application.Selection
Set Range1 = Application.InputBox("Source Ranges:", xTitleId, Range1.Address, Type:=8)
Set Range2 = Application.InputBox("Convert to (single cell):", xTitleId, Type:=8)
rowIndex = 0
Application.ScreenUpdating = False
For Each Rng In Range1.Rows
    Rng.Copy
    Range2.Offset(rowIndex, 0).PasteSpecial Paste:=xlPasteAll, Transpose:=True
    rowIndex = rowIndex + Rng.Columns.Count
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub

3. صحافة F5 مفتاح لتشغيل الكود ، ويتم عرض مربع حوار لتحديد نطاق للتحويل. انظر لقطة الشاشة:

4. ثم اضغط Ok، ويتم عرض مربع حوار آخر لتحديد خلية مفردة لإخراج النتيجة ، انظر الصورة:

5. وانقر Ok ، ثم يتم تحويل محتويات خلية النطاق إلى قائمة عمود ، انظر الصورة:

doc-تحويل-المدى إلى عمود 11


قم بتبديل / تحويل الأعمدة والصفوف إلى عمود واحد باستخدام Kutools for Excel

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

كوتولس ل إكسيل, مع أكثر من 300 وظائف يدوية ، تجعل مهامك أكثر سهولة. 

بعد تركيب مجاني Kutools for Excel ، يرجى القيام بما يلي:

1. حدد النطاق الذي تريد تغيير موضعه.

2. انقر كوتولس > Transform Range، انظر لقطة الشاشة:

doc تحويل النطاق إلى العمود 12

3. في ال Transform Range مربع الحوار، حدد Range to single column الخيار ، انظر لقطة الشاشة:

doc تحويل النطاق إلى العمود 13

4. ثم اضغط OK، وحدد خلية لوضع النتيجة من المربع المنبثق.

doc تحويل النطاق إلى العمود 14

5. انقر OK، وتم نقل بيانات الأعمدة والصفوف المتعددة إلى عمود واحد.
doc تحويل النطاق إلى العمود 15

إذا كنت تريد تحويل عمود إلى نطاق ذي صفوف ثابتة ، فيمكنك أيضًا استخدام ملف Transform Range تعمل على التعامل معها بسرعة.
doc تحويل النطاق إلى العمود 16


قم بنقل الجدول المتقاطع إلى جدول القائمة مع Kutools for Excel

إذا كان لديك جدول متقاطع يلزم تحويله إلى جدول قائمة كما هو موضح أدناه ، باستثناء إعادة كتابة البيانات واحدة تلو الأخرى ، يمكنك أيضًا استخدام كوتولس ل إكسيلالصورة Transpose Table Dimensions أداة للتحويل بسرعة بين الجدول المتقاطع والقائمة في Excel.
doc تحويل النطاق إلى العمود 19

بعد تركيب مجاني Kutools for Excel ، يرجى القيام بما يلي:

1. حدد الجدول المتقاطع الذي تريد التحويل إلى القائمة ، انقر فوق كوتولس > Range > Transpose Table Dimensions.
doc تحويل النطاق إلى العمود 18

2. في Transpose Table Dimension الحوار ، تحقق Cross table to list الخيار على Transpose type ، حدد خلية لوضع جدول التنسيق الجديد.
doc تحويل النطاق إلى العمود 18

3. انقر Ok، الآن تم تحويل الجدول المتقاطع إلى قائمة.


مقالات ذات صلة:

كيفية تغيير الصف إلى العمود في إكسيل؟

كيفية تحويل / تحويل عمود واحد إلى أعمدة متعددة في إكسيل؟

كيفية تبديل / تحويل الأعمدة والصفوف إلى صف واحد؟

أفضل أدوات إنتاجية المكتب

🤖 مساعد Kutools AI: إحداث ثورة في تحليل البيانات على أساس: التنفيذ الذكي   |  إنشاء التعليمات البرمجية  |  إنشاء صيغ مخصصة  |  تحليل البيانات وإنشاء الرسوم البيانية  |  استدعاء وظائف Kutools...
الميزات الشعبية: البحث عن التكرارات أو تمييزها أو تحديدها   |  حذف الصفوف الفارغة   |  دمج الأعمدة أو الخلايا دون فقدان البيانات   |   جولة بدون صيغة 
سوبر بحث: معايير متعددة VLookup    VLookup ذات القيمة المتعددة  |   VLookup عبر أوراق متعددة   |   بحث غامض ....
قائمة منسدلة متقدمة: إنشاء القائمة المنسدلة بسرعة   |  القائمة المنسدلة التابعة   |  قائمة منسدلة متعددة التحديد ....
مدير العمود: إضافة عدد محدد من الأعمدة  |  نقل الأعمدة  |  تبديل حالة رؤية الأعمدة المخفية  |  مقارنة النطاقات والأعمدة 
الميزات المميزة: التركيز على الشبكة   |  عرض تصميم   |   شريط الفورمولا الكبير    مدير المصنفات والأوراق   |  مكتبة الموارد (النص السيارات)   |  منتقي التاريخ   |  اجمع أوراق العمل   |  تشفير/فك تشفير الخلايا    إرسال رسائل البريد الإلكتروني عن طريق القائمة   |  سوبر تصفية   |   مرشح خاص (تصفية غامق / مائل / يتوسطه خط ...) ...
أفضل 15 مجموعة أدوات12 نص الأدوات (إضافة نص, إزالة الأحرف، ...)   |   +50 رسم الأنواع (مخطط جانت، ...)   |   40+ عملي الصيغ (احسب العمر على أساس تاريخ الميلاد، ...)   |   19 إدخال الأدوات (أدخل رمز الاستجابة السريعة, إدراج صورة من المسار، ...)   |   12 تحويل الأدوات (أرقام إلى كلمات, نتيجة تحويل عملة، ...)   |   7 دمج وتقسيم الأدوات (الجمع بين الصفوف المتقدمة, تقسيم الخلايا، ...)   |   ... و اكثر

عزز مهاراتك في Excel باستخدام Kutools for Excel، واختبر كفاءة لم يسبق لها مثيل. يقدم Kutools for Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية وتوفير الوقت.  انقر هنا للحصول على الميزة التي تحتاجها أكثر...

الوصف


يجلب Office Tab الواجهة المبوبة إلى Office ، ويجعل عملك أسهل بكثير

  • تمكين التحرير والقراءة المبوبة في Word و Excel و PowerPointوالناشر والوصول و Visio والمشروع.
  • فتح وإنشاء مستندات متعددة في علامات تبويب جديدة من نفس النافذة ، بدلاً من النوافذ الجديدة.
  • يزيد من إنتاجيتك بنسبة 50٪ ، ويقلل مئات النقرات بالماوس كل يوم!
Comments (58)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
thanks for the tutor, very helpfull
This comment was minimized by the moderator on the site
Wow! This is amazing! My data starts on A2 rather than A1 but when I change that in the formula it's grabbing B2 to start rather than A2. I've tried changing things up but can't seem to get it to work. Can you please LMK what I need to change in the formula? Thanks in advance and appreciate any advise!
This comment was minimized by the moderator on the site
Hello, Graves
Yes, as you said, the formula is not correct when the data starts from A2, in this case, you can apply the following formula:
=OFFSET(mydata,TRUNC((ROW()-ROW($G$1))/COLUMNS(mydata)),MOD(ROW()-ROW($G$1),COLUMNS(mydata)),1,1)

Note: In the above fromula, mydata is the range name of the selected data, G1 is the cell you enter this formula, please change them to your own.
Please have a try, hope it can help you!
This comment was minimized by the moderator on the site
Convert table to one column, ignore blank cell and duplicates value. How ?
This comment was minimized by the moderator on the site
After converting the table to a column, using Excel' Remove Duplicate feature to remove the duplicates, then select the column range, use the Delete Blank Rows of Kutools for Excel to remove the blank cells.
This comment was minimized by the moderator on the site
Thank you so much! :)
This comment was minimized by the moderator on the site
the data i am transposing to single column from rows have blanks in it how can i ignore them while transposing
This comment was minimized by the moderator on the site
Hi, sai, you can transpose them to single column firstly, then remove the blank rows. How to remove blank rows, you can go to this article, it introduces 4 ways to remove blank rows, there must be one method can help you. https://www.extendoffice.com/documents/excel/525-excel-remove-blank-rows.html
This comment was minimized by the moderator on the site
thanks a lot; beautifull :-)
This comment was minimized by the moderator on the site
Worked like a charm. Thanks a lot
This comment was minimized by the moderator on the site
thanxs you have reduced my too much time....wonderful
This comment was minimized by the moderator on the site
What if the table you start with has a range of values that is different for each row? Example: Say the table doesn't have FF, KK and LL, how do you make a single column from that table without doing them above example by hand?
This comment was minimized by the moderator on the site
Just try above methods, if they cannot work, please tell me and upload your data as a picture to give some details
This comment was minimized by the moderator on the site
THAT'S AMAZING! THANKYOU
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations