Skip to main content

كيفية تقسيم قائمة طويلة إلى مجموعات متساوية في Excel؟

Author: Xiaoyang Last Modified: 2025-08-06
split a long list into equal groups

إذا كنت تمتلك قائمة طويلة من البيانات تحتاج إلى تقسيمها إلى عدة مجموعات متساوية كما هو موضح في لقطة الشاشة التالية، كيف يمكنك التعامل مع هذه المهمة بسرعة وسهولة في Excel؟

تقسيم قائمة طويلة إلى مجموعات متساوية باستخدام كود VBA

تقسيم قائمة طويلة إلى مجموعات متساوية باستخدام Kutools لـ Excel


تقسيم قائمة طويلة إلى مجموعات متساوية باستخدام كود VBA

باستثناء نسخ البيانات ولصقها واحدة تلو الأخرى، يمكن أيضًا لشفرة VBA التالية مساعدتك، يرجى اتباع الخطوات التالية:

1. اضغط مع الاستمرار على مفتاحي ALT + F11 لفتح نافذة Microsoft Visual Basic for Applications.

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

كود VBA: تقسيم قائمة طويلة إلى مجموعات متساوية

Sub SplitIntoCellsPerColumn()
'updateby Extendoffice
    Dim xRg As Range
    Dim xOutRg As Range
    Dim xCell As Range
    Dim xTxt As String
    Dim xOutArr As Variant
    Dim I As Long, K As Long
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
Sel:
    Set xRg = Nothing
    Set xRg = Application.InputBox("please select data range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    If xRg.Areas.Count > 1 Then
        MsgBox "does not support multiple selections, please select again", vbInformation, "Kutools for Excel"
        GoTo Sel
    End If
    If xRg.Columns.Count > 1 Then
        MsgBox "does not support multiple columns,please select again", vbInformation, "Kutools for Excel"
        GoTo Sel
    End If
    Set xOutRg = Application.InputBox("please select a cell to put the result:", "Kutools for Excel", , , , , , 8)
    If xOutRg Is Nothing Then Exit Sub
    I = Application.InputBox("the number of cell per column:", "Kutools for Excel", , , , , , 1)
    If I < 1 Then
        MsgBox "incorrect enter", vbInformation, "Kutools for Excel"
        Exit Sub
    End If
    ReDim xOutArr(1 To I, 1 To Int(xRg.Rows.Count / I) + 1)
    For K = 0 To xRg.Rows.Count - 1
      xOutArr(1 + (K Mod I), 1 + Int(K / I)) = xRg.Cells(K + 1)
    Next
    xOutRg.Range("A1").Resize(I, UBound(xOutArr, 2)) = xOutArr
End Sub

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

vba code to select the data range

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

vba code to select a cell to put the result

5. اضغط على موافق، ثم أدخل عدد الخلايا التي تريد تقسيمها لكل عمود في مربع الحوار، انظر لقطة الشاشة:

vba code to enter the number of cells that you want to split per column

6. وأخيرًا، اضغط على موافق لإنهاء الكود، وقد تم تقسيم بيانات القائمة المحددة إلى مجموعات متساوية كما تحتاج، انظر لقطة الشاشة:

the selected list data has been split into multiple equal groups


تقسيم قائمة طويلة إلى مجموعات متساوية باستخدام Kutools لـ Excel

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

Kutools لـ Excel يقدم أكثر من 300 ميزة متقدمة لتبسيط المهام المعقدة، مما يعزز الإبداع والكفاءة. بالتكامل مع قدرات الذكاء الاصطناعي، يقوم Kutools بأتمتة المهام بدقة، مما يجعل إدارة البيانات أمرًا سهلاً للغاية. معلومات تفصيلية عن Kutools لـ Excel... نسخة تجريبية مجانية...

بعد تثبيت Kutools لـ Excel، يرجى القيام بما يلي:

1. حدد القائمة الطويلة التي تريد تقسيمها، ثم انقر فوق Kutools > نطاق > تحويل النطاق، انظر لقطة الشاشة:

click Transform Range feature of kutools

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

specify the options in the dialog box

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

select a cell where you want to locate the result

4. واضغط على زر موافق، سيتم تقسيم البيانات في القائمة إلى مجموعات متساوية كما تحتاج.

قم بتنزيل وتجربة Kutools لـ Excel الآن مجانًا!

أفضل أدوات زيادة الإنتاجية لمجموعة Office

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

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


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

  • فعّل تحرير وقراءة المستندات عبر التبويبات في Word وExcel وPowerPoint
  • افتح وأنشئ مستندات متعددة في تبويبات جديدة ضمن نفس النافذة، بدلاً من فتحها في نوافذ جديدة.
  • يمنحك زيادة إنتاجية تصل إلى50% ويوفر عليك مئات النقرات يومياً!