كيفية سرد أو إنشاء جميع المجموعات الممكنة في Excel؟
دعنا نقول ، لدي عمودين من البيانات التاليين ، والآن ، أريد إنشاء قائمة بجميع المجموعات الممكنة بناءً على قائمتي القيم كما هو موضح في لقطة الشاشة اليسرى. ربما يمكنك سرد جميع المجموعات واحدة تلو الأخرى إذا كانت هناك قيم قليلة ، ولكن إذا كان هناك عدة أعمدة ذات قيم متعددة مطلوبة لإدراج المجموعات الممكنة ، فإليك بعض الحيل السريعة التي قد تساعدك في التعامل مع هذه المشكلة في Excel .
سرد أو إنشاء كل المجموعات الممكنة من قائمتين مع الصيغة
سرد أو إنشاء جميع المجموعات الممكنة من ثلاث قوائم أو أكثر باستخدام رمز VBA
سرد أو إنشاء كل المجموعات الممكنة من قوائم متعددة مع ميزة قوية
سرد أو إنشاء كل المجموعات الممكنة من قائمتين مع الصيغة
يمكن أن تساعدك الصيغة الطويلة التالية في سرد كافة التركيبات الممكنة لقيمتي قائمتين بسرعة ، يرجى القيام بما يلي:
1. أدخل الصيغة أدناه أو انسخها في خلية فارغة ، وفي هذه الحالة ، سأدخلها في الخلية D2 ، ثم اضغط أدخل مفتاح للحصول على النتيجة ، انظر لقطة الشاشة:
2. ثم حدد الخلية D2 واسحب مقبض التعبئة لأسفل إلى الخلايا حتى تحصل على الخلايا الفارغة ، وقد تم إدراج جميع المجموعات الممكنة بناءً على قيمتي القائمتين. انظر لقطة الشاشة:
سرد أو إنشاء جميع المجموعات الممكنة من ثلاث قوائم أو أكثر باستخدام رمز VBA
ربما يكون تطبيق الصيغة المذكورة أعلاه صعبًا إلى حد ما بالنسبة لك ، إذا كانت هناك بيانات متعددة الأعمدة ، فسيكون التعديل أمرًا مزعجًا. هنا ، سأقدم رمز VBA للتعامل معه بسرعة.
1. اضغط باستمرار على ALT + F11 مفاتيح لفتح ميكروسوفت فيسوال باسيك للتطبيقات نافذة.
2. انقر إدراج > وحدة، والصق الكود التالي في ملف وحدة نافذة او شباك.
كود فبا: قم بإنشاء كل المجموعات المكونة من 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 مفتاح لتشغيل هذا الرمز ، وسيتم إنشاء جميع مجموعات الأعمدة الثلاثة في وقت واحد ، انظر لقطة الشاشة:
سرد أو إنشاء كل المجموعات الممكنة من قوائم متعددة مع ميزة قوية
إذا كانت هناك عدة قيم قوائم تحتاج إلى سرد المجموعات الممكنة ، فربما يكون من الصعب عليك تعديل الكود. هنا ، يمكنني أن أوصي بأداة قوية - كوتولس ل إكسيل، يحتوي على ميزة يدوية سرد كافة المجموعات والتي يمكن أن تسرد جميع المجموعات الممكنة بسرعة بناءً على قوائم بيانات معينة.
بعد تثبيت كوتولس ل إكسيل، يرجى القيام بذلك على النحو التالي:
1. انقر كوتولس > إدراج > سرد كافة المجموعات، انظر لقطة الشاشة:
2. في سرد كافة المجموعات في مربع الحوار ، قم بإجراء العمليات كما هو موضح أدناه العرض التوضيحي:
3. ثم تم إدراج جميع القيم والفواصل المحددة في مربع الحوار ، انظر الصورة:
4.ثم انقر فوق Ok ، وسيظهر مربع موجه لتذكيرك بتحديد خلية لإخراج النتيجة ، انظر لقطة الشاشة:
5. انقر OK، تم إنشاء جميع التركيبات الممكنة بناءً على القوائم المحددة في ورقة العمل كما هو موضح في لقطة الشاشة التالية:
انقر لتنزيل Kutools for Excel الآن!
المزيد من المقالات ذات الصلة:
- قم بإنشاء كل المجموعات المكونة من 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. لحل مهمة القائمة في Excel بسرعة ، أقدم لك بعض الحيل.
أفضل أدوات إنتاجية المكتب
عزز مهاراتك في Excel باستخدام Kutools for Excel، واختبر كفاءة لم يسبق لها مثيل. يقدم Kutools for Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية وتوفير الوقت. انقر هنا للحصول على الميزة التي تحتاجها أكثر...
يجلب Office Tab الواجهة المبوبة إلى Office ، ويجعل عملك أسهل بكثير
- تمكين التحرير والقراءة المبوبة في Word و Excel و PowerPointوالناشر والوصول و Visio والمشروع.
- فتح وإنشاء مستندات متعددة في علامات تبويب جديدة من نفس النافذة ، بدلاً من النوافذ الجديدة.
- يزيد من إنتاجيتك بنسبة 50٪ ، ويقلل مئات النقرات بالماوس كل يوم!