كيفية سرد أو إنشاء جميع التوليفات الممكنة في 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.
- افتح وأنشئ عدة مستندات في تبويبات جديدة ضمن نفس النافذة، بدلاً من فتحها في نوافذ منفصلة.
- يزيد إنتاجيتك بنسبة50%، ويقلل مئات النقرات بالماوس يومياً!