كيفية سرد أو إنشاء جميع التوليفات الممكنة في 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))
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
3. بعد ذلك، اضغط على مفتاح "F5" لتشغيل هذا الكود، وسيتم إنشاء جميع التوليفات للأعمدة الثلاثة دفعة واحدة، انظر إلى لقطة الشاشة:
سرد أو إنشاء جميع التوليفات الممكنة من قوائم متعددة باستخدام Kutools لـ Excel
إذا كانت هناك قوائم متعددة من القيم التي تحتاج إلى سرد جميع التوليفات الممكنة لها، فقد يكون من الصعب عليك تعديل الكود. هنا، يمكنني أن أوصي بأداة قوية - "Kutools لـ Excel"، والتي تحتوي على ميزة عملية "List All Combinations" التي يمكنها سريعاً سرد جميع التوليفات الممكنة بناءً على قوائم البيانات المعطاة.
1. انقر فوق "Kutools" > "إدراج" > "List All Combinations"، انظر إلى لقطة الشاشة:
2. في مربع الحوار "List All Combinations"، قم بالعمليات كما هو موضح في العرض التوضيحي أدناه:
3. بعد ذلك، تم سرد جميع القيم والمحددات المحددة في مربع الحوار، انظر إلى لقطة الشاشة:
4. وبعد ذلك انقر على زر "موافق"، وستظهر نافذة منبثقة لتذكيرك باختيار خلية لإخراج النتيجة، انظر إلى لقطة الشاشة:
5. انقر فوق "موافق"، سيتم إنشاء جميع التوليفات الممكنة بناءً على القوائم المعطاة في ورقة العمل كما هو موضح في لقطة الشاشة التالية:
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، كيف يمكنك بسرعة إنشاء أو سرد جميع التباديل بناءً على عدد مختلف من الأحرف؟
- إنشاء قائمة بجميع التوليفات الممكنة المكونة من 4 أرقام
- في بعض الحالات، قد نحتاج إلى إنشاء قائمة بجميع التوليفات الممكنة المكونة من 4 أرقام من الرقم 0 إلى 9، مما يعني إنشاء قائمة بـ 0000، 0001، 0002…9999. لحل هذه المهمة بسرعة في Excel، أقدم لكم بعض الحيل.
أفضل أدوات الإنتاجية لمكتب العمل
عزز مهاراتك في Excel باستخدام Kutools لـ Excel، واختبر كفاءة غير مسبوقة. Kutools لـ Excel يوفر أكثر من300 ميزة متقدمة لزيادة الإنتاجية وتوفير وقت الحفظ. انقر هنا للحصول على الميزة الأكثر أهمية بالنسبة لك...
Office Tab يجلب واجهة التبويب إلى Office ويجعل عملك أسهل بكثير
- تفعيل تحرير وقراءة عبر التبويبات في Word، Excel، PowerPoint، Publisher، Access، Visio وProject.
- افتح وأنشئ عدة مستندات في تبويبات جديدة في نفس النافذة، بدلاً من نوافذ مستقلة.
- يزيد إنتاجيتك بنسبة50%، ويقلل مئات النقرات اليومية من الفأرة!
جميع إضافات Kutools. مثبت واحد
حزمة Kutools for Office تجمع بين إضافات Excel وWord وOutlook وPowerPoint إضافة إلى Office Tab Pro، وهي مثالية للفرق التي تعمل عبر تطبيقات Office.





- حزمة الكل في واحد — إضافات Excel وWord وOutlook وPowerPoint + Office Tab Pro
- مثبّت واحد، ترخيص واحد — إعداد في دقائق (جاهز لـ MSI)
- الأداء الأفضل معًا — إنتاجية مُبسطة عبر تطبيقات Office
- تجربة كاملة لمدة30 يومًا — بدون تسجيل، بدون بطاقة ائتمان
- قيمة رائعة — وفر مقارنة بشراء الإضافات بشكل منفرد