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

كيف يتم نقل كل 5 صفوف أو ن من عمود واحد إلى عدة أعمدة؟

doc ينقل كل 5 صفوف 1

لنفترض أن لديك بيانات طويلة في العمود A ، والآن ، تريد نقل كل 5 صفوف من العمود A إلى أعمدة متعددة ، مثل تبديل A1: A5 إلى C6: G6 ، A6: A10 إلى C7: G7 ، وهكذا تظهر لقطة الشاشة التالية. كيف يمكنك التعامل مع هذه المهمة دون نسخ ولصق بشكل متكرر في Excel؟

انقل كل 5 صفوف أو ن من عمود واحد إلى عدة أعمدة باستخدام الصيغة

انقل كل 5 صفوف أو ن من عمود واحد إلى عدة أعمدة برمز VBA

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


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

1. أدخل الصيغة التالية في خلية فارغة حيث تريد وضع النتيجة ، C1 ، على سبيل المثال ، = INDEX ($ A: $ A، ROW (A1) * 5-5 + COLUMN (A1))، انظر لقطة الشاشة:

doc ينقل كل 5 صفوف 2

ملاحظات: في الصيغة أعلاه ، A: A هو مرجع العمود الذي تريد نقله ، و A1 هي الخلية الأولى في العمود المستخدم ، الرقم 5 يشير إلى عدد الأعمدة التي ستحددها بياناتك ، يمكنك تغييرها حسب حاجتك. ويجب وضع الخلية الأولى من القائمة في الصف الأول في ورقة العمل.

2. ثم اسحب مقبض التعبئة لليمين إلى خمس خلايا ، واستمر في سحب مقبض التعبئة لأسفل إلى نطاق الخلايا حتى يعرض 0 ، انظر لقطة الشاشة:

doc ينقل كل 5 صفوف 3


تحويل كل 5 صفوف أو n من عمود واحد إلى عدة أعمدة:

لتحويل كل 5 صفوف أو ن من عمود واحد إلى عدة أعمدة ، كوتولس ل إكسيل's نطاق التحويل يمكن أن تساعدك الأداة على حل هذه المهمة بأسرع ما يمكن. يمكن أن يساعدك أيضًا في نقل نطاق من البيانات إلى صف أو عمود واحد. انقر لتنزيل Kutools for Excel!

doc ينقل كل 5 صفوف 10

كوتولس ل إكسيل: مع أكثر من 300 وظيفة إضافية مفيدة في Excel ، يمكنك تجربتها مجانًا دون قيود خلال 30 يومًا. تنزيل وتجربة مجانية الآن!


إذا لم تتمكن من تطبيق الصيغة بشكل صحيح ، فيمكن أن تساعدك التعليمات البرمجية لـ VBA التالية أيضًا.

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

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

كود فبا: قم بنقل كل 5 صفوف أو ن من عمود واحد إلى أعمدة متعددة:

Public Sub TransposeData()
'updateby Extendoffice
    Dim xLRow As Long
    Dim xNRow As Long
    Dim i As Long
    Dim xUpdate As Boolean
    Dim xRg As Range
    Dim xOutRg As Range
    Dim xTxt As String
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please select data range(only one column):", "Kutools for Excel", xTxt, , , , , 8)
    Set xRg = Application.Intersect(xRg, xRg.Worksheet.UsedRange)
    If xRg Is Nothing Then Exit Sub
    If (xRg.Columns.Count > 1) Or _
       (xRg.Areas.Count > 1) Then
        MsgBox "the used range only contain one column", , "Kutools for Excel"
        Exit Sub
    End If
    Set xOutRg = Application.InputBox("please select output range(specify one cell):", "Kutools for Excel", xTxt, , , , , 8)
    If xOutRg Is Nothing Then Exit Sub
    Set xOutRg = xOutRg.Range(1)
    xUpdate = Application.ScreenUpdating
    Application.ScreenUpdating = False
    xLRow = xRg.Rows.Count
    For i = 1 To xLRow Step 5
        xRg.Cells(i).Resize(5).Copy
        xOutRg.Offset(xNRow, 0).PasteSpecial Paste:=xlPasteAll, Transpose:=True
        xNRow = xNRow + 1
    Next
    Application.ScreenUpdating = xUpdate
End Sub

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

doc ينقل كل 5 صفوف 4

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

doc ينقل كل 5 صفوف 5

5. وانقر OK، تم تحويل البيانات الموجودة في العمود إلى خمسة أعمدة تحتاجها ، انظر الصورة:

doc ينقل كل 5 صفوف 6

ملاحظات: في الكود أعلاه يمكنك تغيير الرقم 5 إلى رقم آخر تحتاجه.


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

كوتولس ل إكسيل : مع أكثر من 300 وظيفة إضافية مفيدة في Excel ، يمكنك تجربتها مجانًا دون قيود في أيام 30. 

بعد تثبيت كوتولس ل إكسيليرجى القيام بما يلي:

1. حدد البيانات في العمود ، ثم انقر فوق كوتولس > الفترة (من ... إلى) > نطاق التحويل، انظر لقطة الشاشة:

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

doc ينقل كل 5 صفوف 8

3. ثم انقر فوق Ok زر ، في المربع المنبثق ، يرجى تحديد خلية لإخراج النتيجة ، انظر لقطة الشاشة:

doc ينقل كل 5 صفوف 9

4. ثم اضغط OK الزر ، وتم نقل بيانات العمود كل 5 صفوف كما هو موضح في لقطة الشاشة التالية:

doc ينقل كل 5 صفوف 6

قم بتنزيل Kutools for Excel والإصدار التجريبي المجاني الآن!


كوتولس ل إكسيل: مع أكثر من 300 وظيفة إضافية مفيدة في Excel ، يمكنك تجربتها مجانًا دون قيود خلال 30 يومًا. تنزيل وتجربة مجانية الآن!

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

🤖 مساعد 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 (15)
Rated 5 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
Bonjour,

J'ai, dans mon unique colonne de données, des cellules placées aléatoirement toutes les x lignes et qui contiennent une suite de caractères.

Je voudrait que cette cellule soit dans la première colonne de la ligne transposée, avec, dans les colonnes suivantes, la transposition des lignes qui la suivent, jusqu'à la répétition de ma chaine de caractères, qui signifierait le début de la ligne suivante...

Bref, Heeelllp...

Merci d'avance
Stéphane
This comment was minimized by the moderator on the site
You're a genius. Thanks!
Rated 5 out of 5
This comment was minimized by the moderator on the site
I try doing this just as written, and all I get is Error:508
This comment was minimized by the moderator on the site
Hi, How to do this for Colms to rows. Thank you
This comment was minimized by the moderator on the site
I've rewritten the command to this one:
=INDEX($A:$A,ROW(A1)+((COLUMN(A1)-2)*5))
This executes it inverted.
So:
1
2
3
4
5
6
7
8
9
...
becomes
1, 6
2, 7
3, 8
4, 9
5, ...
This comment was minimized by the moderator on the site
Thanks alot _/\_ Awesome job with =INDEX($A:$A,ROW(B1)*5-5+COLUMN(B1))
worked perfectly
This comment was minimized by the moderator on the site
I tried only the the formula option and it worked great. Till now have been using (Transpose formula with ctrl+shift+enter) but there the disadvantage for we have delete many extra rows. when the rows to be transposed for large in the order of lakhs, then deleting them in excel is either impossible or takes a lot of time.
this approach made the life easier by only copying the required rows... Thanks
This comment was minimized by the moderator on the site
This is fricking AWESOME!!! Thank you SO much. Your example was exactly what I needed and it worked beautifully.
This comment was minimized by the moderator on the site
=INDEX($A:$A,ROW(A1)*5-5+COLUMN(A1))
It was very simple and really useful. Thank you so much
This comment was minimized by the moderator on the site
It was great! Thank you! You saved me hours of manual work!
This comment was minimized by the moderator on the site
Thank you so much! It was really helpful. :)
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