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

إنشاء جميع التركيبات استنادًا إلى 3 أعمدة من البيانات باستخدام صيغة
إنشاء جميع التركيبات استنادًا إلى 3 أعمدة أو أكثر من البيانات باستخدام كود VBA
إنشاء جميع التركيبات استنادًا إلى 3 أعمدة أو أكثر من البيانات باستخدام ميزة رائعة
إنشاء جميع التركيبات استنادًا إلى 3 أعمدة من البيانات باستخدام صيغة
يمكنك استخدام صيغ Excel لإنشاء قائمة تضم جميع التركيبات الممكنة من ثلاثة أعمدة بيانات تلقائيًّا. يُعد هذا الأسلوب فعّالًا للتعامل مع أحجام بيانات معتدلة، ولا يتطلب أي إضافات أو خبرة برمجية. وهو الخيار الأمثل عندما لا تكون مجموعات بياناتك كبيرة جدًّا، إذ قد تؤدي القوائم الواسعة جدًّا إلى أحمال حسابية ثقيلة.
1. حدد الخلية التي تريد أن تبدأ فيها تركيباتك—مثلًا، D2—ثم أدخل الصيغة التالية مباشرةً فيها أو الصقها:
شرح المعاملات: في هذه الصيغة، تمثّلA2:A4 وB2:B6 وC2:C5 نطاقات البيانات الأصلية الخاصة بكل عمود على التوالي. يمكنك تعديل هذه المرجعيات لتتوافق مع الموقع الفعلي ونطاق بياناتك.
2. اضغط Enter لتأكيد الصيغة. بعد ذلك، استخدم مقبض التعبئة—بالنقر على الخلية الأولى التي تحتوي على الصيغة وسحب المربع الصغير في الزاوية السفلية اليمنى منها—إلى الأسفل عبر العمود حتى تظهر خلايا فارغة، مما يدل على أن جميع التركيبات الفريدة قد تم إنشاؤها ولا توجد نتائج إضافية. إذا سحبت أكثر من اللازم عن طريق الخطأ، فستظهر صفوف فارغة؛ ويمكنك حذفها للحصول على نتيجة أنظف.

نصائح وتذكيرات بالأخطاء: يُعد هذا النهج الصيغي الأنسب لما يصل إلى بضع مئات من التركيبات. أما مع مجموعات البيانات الكبيرة جدًّا، فقد يتباطأ الأداء الحسابي. إذا ظهرت أي رسائل خطأ، فراجع مراجع الخلايا مرة أخرى وتأكد من خلو نطاق المصدر من الخلايا الفارغة. وعند نسخ الصيغة، تأكد من الإشارة إلى نطاق البيانات الصحيح وقم بتعديلها حسب الحاجة.
إنشاء جميع التركيبات استنادًا إلى 3 أعمدة أو أكثر من البيانات باستخدام كود VBA
بينما يُعد استخدام الصيغ مناسبًا للأعمدة الثلاثة، فإن تعديلها لدعم المزيد من الأعمدة قد يصبح سريعًا معقدًا ومرهقًا. في مثل هذه الحالات، يوفّر كود VBA المرونة والأتمتة المثاليتين، خاصةً عند التعامل مع أكثر من ثلاثة أعمدة أو مجموعات بيانات كبيرة. ويُعد هذا الحل خيارك الأمثل إذا كنت بحاجة إلى إنشاء تركيبات بشكل متكرر أو تخصيص تنسيق الإخراج الخاص بك.
1. افتح نافذةMicrosoft Visual Basic for Applications بالضغط علىALT + F11 من لوحة المفاتيح.
2. في نافذة VBA، انقر علىإدراج > وحدة برمجية (Module)، ثم انسخ والصق الكود التالي في الوحدة البرمجية الفارغة:
كود 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:A4") 'First column data
Set xDRg2 = Range("B2:B6") 'Second column data
Set xDRg3 = Range("C2:C5") '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:A4 وB2:B6 وC2:C5 نطاقات البيانات لكل عمود تريد استخدامه. وقد تم ضبط الفاصل على "-"، لكن يمكنك تغييره إلى أي حرف آخر حسب الحاجة. أمّاE2 فهي الخلية المستهدفة التي سيتم وضع النتائج فيها—فلا تنسَ تحديثها إذا رغبت في بدء عرض النتائج من خلية مختلفة.
إذا كنت بحاجة إلى إنشاء تركيبات لأكثر من ثلاثة أعمدة، فسيتوجب عليك توسيع المتغيرات والحلقات المتداخلة في الكود (مثل إضافة xDRg4 وxFN4 وxSV4 مع الحلقات المقابلة لها). تأكد دائمًا من مراجعة التغييرات بدقة لتجنب الوقوع في أخطاء منطقية.
3. بعد إدخال الكود، اضغط علىF5أو انقر على «تشغيل (Run)» في نافذة VBA لتنفيذه. سيتم إنشاء جميع التركيبات بدءًا من الخليّة المحددة. إذا كانت مجموعات بياناتك كبيرة، فقد يستغرق ظهور النتائج عدة ثوانٍ.

استكشاف الأخطاء وإصلاحها: تأكد من أن ماكروسك مفعّلة، وأن البيانات الأصلية لا تحتوي على خلايا مدمجة أو تنسيقات قد تعيق تنفيذ البرنامج النصي. وإذا واجهت أخطاءً أثناء التشغيل، فتحقق مجددًا من مراجع البيانات، وابحث عن أخطاء إملائية أو أسطر مفقودة في الكود.
إنشاء جميع التركيبات استنادًا إلى 3 أعمدة أو أكثر من البيانات باستخدام ميزة رائعة
لدى مستخدميKutools لـ Excel، تُوفّر ميزةقائمة جميع التركيباتطريقةً سريعةً ومنهجيةً لإنشاء التركيبات من ثلاثة أعمدة أو أكثر، حتى مع اتساع مجموعات البيانات. وتُعد هذه الأداة مثاليةً خصوصًا في مجالات الأعمال وتجارة التجزئة وإدارة المخزون، حيث تحتاج غالبًا إلى جميع التركيبات الممكنة للتحليل—بدون الحاجة إلى إعداد صيغ يدويًا أو كتابة برامج نصية بلغة VBA.
1. في شريط Excel، انتقل إلىKutools > إدراج > قائمة جميع التركيبات. راجع لقطة الشاشة أدناه للتوجيه:

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

3. بعد تأكيد اختياراتك، انقر علىموافق. ستظهر نافذة منبثقة تطلب منك تحديد الخلية التي ترغب في بدء النتائج منها. اختر أي خلية في ورقة العمل الخاصة بك.

4. أخيرًا، انقر علىموافق، وستُدرج جميع التركيبات فورًا كما هو موضح. تظهر النتائج على الفور—وهو أمرٌ مثالي عندما تحتاج إلى الحصول على التركيبات بسرعة والمضي قُدمًا في تحليلك.

المزايا والنصائح: لا يقتصر استخدام Kutools لـ Excel على توفير الوقت فحسب، بل يقلل أيضًا من احتمالية الوقوع في أخطاء يدوية، ويُمكّنك من إنشاء تركيبات بسهولة عبر أعمدة بيانات متعددة. وهو الحل المثالي للمستخدمين الذين يتعاملون باستمرار مع مهام إنشاء التركيبات ويفضّلون البساطة والكفاءة. أما عند التعامل مع مجموعات بيانات ضخمة، فتعالج Kutools النتائج بكفاءة عالية دون الحاجة إلى دعم تقني أو تدخل يدوي معقد.
Kutools لـ Excel- عزِّز Excel بقوة أكثر من 300 أداة أساسية، لتجعل عملك أسرع وأسهل، واستفد من ميزات الذكاء الاصطناعي لمعالجة البيانات بشكل أكثر ذكاءً وزيادة الإنتاجية.احصل عليه الآن
الملخص والنصائح الإضافية:
عند إنشاء جميع التركيبات الممكنة من أعمدة متعددة في Excel، اختر الطريقة الأنسب لحجم بياناتك وسير عملك: فالصيغ مثالية للتعامل مع عدد قليل من الأعمدة والصفوف بسرعة، بينما يوفّر كود VBA مرونة التخصيص وقدرة فائقة على التعامل مع مجموعات البيانات الكبيرة، وتتميّز أدوات Kutools بواجهة سهلة الاستخدام، خاصةً عند العمل التفاعلي أو المتكرر.
تأكد دائمًا من أن البيانات الأصلية نظيفة وخالية من الخلايا الفارغة أو المدمجة، لتجنب الأخطاء في الناتج. وبغض النظر عن الطريقة التي تستخدمها، قم بمعاينة النتيجة للتأكد من تضمين جميع الاحتمالات، وتحقق عشوائيًّا من دقتها. وإذا واجهت مشكلات مثل بطء الأداء أو نتائج غير متوقعة، فراجع مراجع الخلايا والإعدادات، وجرّب استكشاف الأخطاء باستخدام نطاقات عيّنية أصغر أولًا. كما يُوصى بحفظ عملك بانتظام قبل تشغيل العمليات الكبيرة لتفادي فقدان البيانات.
أفضل أدوات الإنتاجية لمكتبتك
عزِّز مهاراتك في 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 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل