Skip to main content

كيفية سرد أو إنشاء جميع التوليفات الممكنة في Excel؟

Author: Xiaoyang Last Modified: 2025-05-30
A screenshot showing an example of two data columns for generating combinations in Excel

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

سرد أو إنشاء جميع التوليفات الممكنة من قائمتين باستخدام صيغة

سرد أو إنشاء جميع التوليفات الممكنة من ثلاث قوائم أو أكثر باستخدام كود VBA

سرد أو إنشاء جميع التوليفات الممكنة من قوائم متعددة باستخدام Kutools لـ Excel


سرد أو إنشاء جميع التوليفات الممكنة من قائمتين باستخدام صيغة

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

1. أدخل أو انسخ الصيغة أدناه في خلية فارغة، في هذه الحالة، سأقوم بإدخالها في الخلية D2، ثم اضغط على مفتاح "Enter" للحصول على النتيجة، انظر إلى لقطة الشاشة:

=IF(ROW()-ROW($D$2)+1>COUNTA($A$2:$A$5)*COUNTA($B$2:$B$4),"",INDEX($A$2:$A$5,INT((ROW()-ROW($D$2))/COUNTA($B$2:$B$4)+1))&"-"&INDEX($B$2:$B$4,MOD(ROW()-ROW($D$2),COUNTA($B$2:$B$4))+1))

ملاحظة: في الصيغة أعلاه، "$A$2:$A$5" هو نطاق قيم العمود الأول، و"$B$2:$B$4" هو نطاق قيم القائمة الثانية التي تريد سرد جميع التوليفات الممكنة لها، و"$D$2" هي الخلية التي وضعت فيها الصيغة، يمكنك تغيير مراجع الخلايا حسب حاجتك.

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


سرد أو إنشاء جميع التوليفات الممكنة من ثلاث قوائم أو أكثر باستخدام كود VBA

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

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

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

كود VBA: إنشاء جميع التوليفات لأعمدة 3 أو أكثر

Sub ListAllCombinations()
'Updateby Extendoffice
Dim xDRg1, xDRg2, xDRg3 As Range
Dim xRg  As Range
Dim xStr As String
Dim xFN1, xFN2, xFN3 As Integer
Dim xSV1, xSV2, xSV3 As String
Set xDRg1 = Range("A2:A5")  'First column data
Set xDRg2 = Range("B2:B4")  'Second column data
Set xDRg3 = Range("C2:C4")  'Third column data
xStr = "-"   'Separator
Set xRg = Range("E2")  'Output cell
For xFN1 = 1 To xDRg1.Count
    xSV1 = xDRg1.Item(xFN1).Text
    For xFN2 = 1 To xDRg2.Count
        xSV2 = xDRg2.Item(xFN2).Text
      For xFN3 = 1 To xDRg3.Count
        xSV3 = xDRg3.Item(xFN3).Text
        xRg.Value = xSV1 & xStr & xSV2 & xStr & xSV3
        Set xRg = xRg.Offset(1, 0)
       Next
    Next
Next
End Sub
ملاحظة: في الكود أعلاه، "A2:A5"، "B2:B4"، "C2:C4" هي نطاقات البيانات التي تريد استخدامها، و"E2" هي الخلية التي تريد وضع النتائج فيها. إذا كنت ترغب في الحصول على جميع التوليفات لأعمدة إضافية، يرجى تغيير وإضافة معلمات أخرى للكود حسب حاجتك.

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

A screenshot showing all possible combinations generated from three or more lists using VBA


سرد أو إنشاء جميع التوليفات الممكنة من قوائم متعددة باستخدام Kutools لـ Excel

إذا كانت هناك قوائم متعددة من القيم التي تحتاج إلى سرد جميع التوليفات الممكنة لها، فقد يكون من الصعب عليك تعديل الكود. هنا، يمكنني أن أوصي بأداة قوية - "Kutools لـ Excel"، والتي تحتوي على ميزة عملية "List All Combinations" التي يمكنها سريعاً سرد جميع التوليفات الممكنة بناءً على قوائم البيانات المعطاة.

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

1. انقر فوق "Kutools" > "إدراج" > "List All Combinations"، انظر إلى لقطة الشاشة:

2. في مربع الحوار "List All Combinations"، قم بالعمليات كما هو موضح في العرض التوضيحي أدناه:

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

A screenshot showing specified values and separators listed in the dialog box

4. وبعد ذلك انقر على زر "موافق"، وستظهر نافذة منبثقة لتذكيرك باختيار خلية لإخراج النتيجة، انظر إلى لقطة الشاشة:

A screenshot of the prompt to select an output cell for combinations

5. انقر فوق "موافق"، سيتم إنشاء جميع التوليفات الممكنة بناءً على القوائم المعطاة في ورقة العمل كما هو موضح في لقطة الشاشة التالية:

A screenshot showing all possible combinations generated from three or more lists

Kutools لـ Excel - قم بتعزيز Excel بأكثر من 300 أدوات أساسية. استمتع بميزات ذكاء اصطناعي مجانية بشكل دائم! احصل عليه الآن


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

  • إنشاء جميع التوليفات لأعمدة 3 أو أكثر
  • لنفترض أن لدي 3 أعمدة من البيانات، الآن أريد إنشاء أو سرد جميع التوليفات للبيانات في هذه الأعمدة الثلاثة كما هو موضح في لقطة الشاشة أدناه. هل لديك أي طرق جيدة لحل هذه المهمة في Excel؟
  • العثور على جميع التوليفات التي تساوي مجموعاً معيناً
  • على سبيل المثال، لدي قائمة الأرقام التالية، والآن أريد أن أعرف أي مجموعة من الأرقام في القائمة تصل إلى 480، كما هو موضح في لقطة الشاشة التالية، يمكنك رؤية أن هناك خمس مجموعات من التوليفات الممكنة التي تضيف ما يصل إلى 480، مثل 300+60+120، 300+60+40+80، وما إلى ذلك. في هذه المقالة، سأتحدث عن بعض الطرق للعثور على الخلايا التي تصل إلى قيمة محددة في Excel.
  • إنشاء أو سرد جميع التباديل الممكنة
  • على سبيل المثال، لدي ثلاثة أحرف XYZ، الآن أريد سرد جميع التباديل الممكنة بناءً على هذه الأحرف الثلاثة للحصول على ستة نتائج مختلفة مثل: XYZ، XZY، YXZ، YZX، ZXY و ZYX. في Excel، كيف يمكنك بسرعة إنشاء أو سرد جميع التباديل بناءً على عدد مختلف من الأحرف؟

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

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

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


Office Tab يقدم واجهة التبويب لـ Office، ويجعل عملك أسهل بكثير

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