ثلاثة أنواع من قوائم الإسقاط متعددة الأعمدة – دليل خطوة بخطوة
عند البحث عن “قائمة منسدلة في Excel بأعمدة متعددة” على Google، فقد تحتاج إلى تنفيذ إحدى المهام التالية:
عرض اختيارات متعددة في قائمة منسدلة
الطريقة أ: باستخدام سكربت VBA
الطريقة ب: بنقرات قليلة فقط بواسطة Kutools لـ Excel
في هذا البرنامج التعليمي، سنأخذك خطوة بخطوة لتتعرف على كيفية تنفيذ هذه المهام الثلاث بسلاسة وفعالية.
إنشاء قائمة ديناميكية استنادًا إلى أعمدة متعددة
كما هو موضح في صورة GIF أدناه، تريد إنشاء قائمة منسدلة رئيسية للقارات، وقائمة منسدلة ثانوية تعرض الدول بناءً على القارة المحددة في القائمة الرئيسية، ثم قائمة منسدلة ثالثة تعرض المدن وفقًا للدولة المختارة في القائمة الثانوية. ويمكنك اتباع الطريقة الموضحة في هذا القسم لتحقيق هذه المهمة بسهولة.
استخدام الصيغ لإنشاء قائمة ديناميكية استنادًا إلى أعمدة متعددة
الخطوة 1: إنشاء قائمة منسدلة الرئيسي
1. حدد الخلايا (هنا اخترت G9:G13) التي تريد إدراج قائمة منسدلة فيها، ثم انتقل إلى علامة التبويببيانات، وانقر علىالتحقق من صحة البيانات > التحقق من صحة البيانات.

2. في مربع الحوارالتحقق من صحة البيانات، يُرجى التهيئة كما يلي.

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

2. في مربع الحوارإنشاء من التحديد، حدد خانة الاختيارأعلى صففقط، ثم انقر زرموافق.

3. حدد الخلية التي تريد إدراج قائمة منسدلة ثانوية فيها، ثم انتقل إلى علامة التبويببيانات، وانقر علىالتحقق من صحة البيانات > التحقق من صحة البيانات.
4. في مربع الحوارالتحقق من صحة البيانات، قم بما يلي:
=INDIRECT(SUBSTITUTE(G9," ","_"))

5. حدد خلية القائمة المنسدلة هذه، ثم اسحب مقبضالتعبئة التلقائيةلأسفل لتطبيقه على الخلايا الأخرى في نفس العمود.
أُكملت الآن قائمة القائمة المنسدلة الثانوية! فبمجرد اختيار قارة من القائمة المنسدلة الرئيسية، تظهر في القائمة الثانوية فقط الدول التابعة لتلك القارة.

الخطوة 3: إنشاء قائمة منسدلة الثالث
1. حدد النطاق الكامل الذي يحتوي على القيم التي تريد عرضها في القائمة المنسدلة. انتقل إلى علامة التبويبالصيغ، ثم انقر علىإنشاء من التحديد.

2. في مربع الحوارإنشاء من التحديد، حدد فقط خانة الاختيارأعلى صف، ثم انقر على زرموافق.

3. حدد الخلية التي تريد إدراج قائمة منسدلة فيها، ثم انتقل إلى علامة التبويببيانات، وانقر علىالتحقق من صحة البيانات > التحقق من صحة البيانات.
4. فيمربع حوار التحقق من صحة البيانات، قم بما يلي:
=INDIRECT(SUBSTITUTE(H9," ","_"))

5. حدد خلية القائمة المنسدلة هذه، ثم اسحبمقبض التعبئة التلقائيةلأسفل لتطبيقه على الخلايا الأخرى في نفس العمود.
أُكمل الآن إعداد القائمة المنسدلة الثالثة التي تحتوي على المدن، بحيث تظهر عند تحديد دولة في القائمة المنسدلة الثانوية فقط المدن التابعة لتلك الدولة في القائمة المنسدلة الثالثة.

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

2. بعد ذلك، ستظهر نافذةمايكروسوفت فيجوال بيسك للتطبيقات، وعليك نسخ كود VBA التالي في محررورقة العمل (الكود).

كود VBA: السماح بتحديدات متعددة في قائمة منسدلة دون تكرار
Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice 2019/11/13
Dim xRng As Range
Dim xValue1 As String
Dim xValue2 As String
If Target.Count > 1 Then Exit Sub
On Error Resume Next
Set xRng = Cells.SpecialCells(xlCellTypeAllValidation)
If xRng Is Nothing Then Exit Sub
Application.EnableEvents = False
If Not Application.Intersect(Target, xRng) Is Nothing Then
xValue2 = Target.Value
Application.Undo
xValue1 = Target.Value
Target.Value = xValue2
If xValue1 <> "" Then
If xValue2 <> "" Then
If xValue1 = xValue2 Or _
InStr(1, xValue1, ", " & xValue2) Or _
InStr(1, xValue1, xValue2 & ",") Then
Target.Value = xValue1
Else
Target.Value = xValue1 & ", " & xValue2
End If
End If
End If
End If
Application.EnableEvents = True
End Sub
الخطوة 2: اختبار الكود
بعد لصق الكود، اضغط على مفاتيحAlt + Q لإغلاقمحرر فيجوالوالعودة إلى ورقة العمل.
نصائح: يعمل هذا الكود مع جميع القوائم المنسدلة في ورقة العمل الحالية. ما عليك سوى النقر على خلية تحتوي على قائمة منسدلة، ثم تحديد العناصر واحدًا تلو الآخر من القائمة المنسدلة لاختبار فعاليته.
بضع نقرات لإجراء تحديدات متعددة في قائمة منسدلة Excel باستخدام Kutools لـ Excel
يحتوي كود VBA على العديد من القيود. فإذا لم تكن معتادًا على نصوص VBA، فسيكون من الصعب تعديل الكود لتلبية احتياجاتك. وهنا نوصي بميزة قوية – التحديد المتعدد في القائمة المنسدلةالتي تتيح لك بسهولة تحديد عناصر متعددة من قائمة منسدلة.
بعدتثبيت Kutools لـ Excel، انتقل إلى علامة التبويبKutools، وحددقائمة منسدلة > جعل قائمة منسدلة مع تحديدات متعددة. ثم قم بالتهيئة كما يلي.
- حدّد النطاق الذي يحتوي على القائمة المنسدلة التي تريد اختيار عناصر متعددة منها.
- حدّد الفاصل المستخدم لفصل عدد العناصر المحددة في خلية القائمة المنسدلة.
- انقرموافقلإكمال الإعدادات.
النتيجة
الآن، عند النقر على خلية تحتوي على قائمة منسدلة ضمن نطاق محدود، سيظهر بجانبها مربع القائمة. ما عليك سوى النقر على زر «+» بجانب العناصر لإضافتها إلى خلية القائمة المنسدلة، أو النقر على زر "-" لإزالة أي عناصر لم تعد تريدها. راجع العرض التوضيحي أدناه:
- فعّل خيارإدراج فاصل ثم الانتقال للسطر التاليإذا كنت ترغب في عرض العناصر المحددة بشكل عمودي داخل الخلية. أما إذا كنت تفضل عرضها بشكل أفقي، فاترك هذا الخيار غير محدد.
- فعّل خيارتمكين وظيفة البحثإذا كنت ترغب في إضافة شريط بحث إلى القائمة المنسدلة.
- لتطبيق هذه الميزة، يُرجىتنزيل وتثبيت Kutools لـ Excelأولاً.
عرض أعمدة متعددة في قائمة منسدلة
كما ترى في لقطة الشاشة أدناه، سيعرض لك هذا القسم كيفية عرض أعمدة متعددة داخل قائمة منسدلة.

بشكل افتراضي، يعرض قائمة منسدلة الخاص بالتحقق من صحة البيانات عمودًا واحدًا فقط من العناصر. ولعرض أعمدة متعددة في قائمة منسدلة، نوصي باستخدام مربع تحرير وسرد (عنصر تحكم ActiveX) بدلاً من قائمة منسدلة الخاص بالتحقق من صحة البيانات.
الخطوة 1: إدراج مربع تحرير وسرد (عنصر تحكم ActiveX)
1. انتقل إلى علامة التبويبالمطور، ثم انقر فوقإدراج > مربع تحرير وسرد (عنصر تحكم ActiveX).

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

2. في مربع حوارالخصائص، يُرجى التهيئة كما يلي:

الخطوة 3: عرض الأعمدة المحددة في قائمة منسدلة
1. ضمن علامة التبويبالمطور، قم بإيقافوضع التصميمبالنقر على أيقونةوضع التصميم.

2. انقر على السهم في مربع التحرير والسرد، وستتوسع القائمة لتُظهر عدد الأعمدة المحددة في القائمة المنسدلة.
الخطوة 4: عرض العناصر من أعمدة أخرى في خلايا معيّنة
1. حدد خلية أسفل مربع التحرير والسرد، وأدخل الصيغة أدناه، ثم اضغط على مفتاحEnter للحصول على قيمة العمود الثاني في الصف نفسه.
=IFERROR(VLOOKUP(B1,B3:F6,2,FALSE),"")

2. للحصول على قيم الأعمدة الثالث والرابع والخامس، طبِّق الصيغ التالية واحدةً تلو الأخرى.
=IFERROR(VLOOKUP(B1,B3:F6,3,FALSE),"")
=IFERROR(VLOOKUP(B1,B3:F6,4,FALSE),"")
=IFERROR(VLOOKUP(B1,B3:F6,5,FALSE),"")

مقالات ذات صلة
إكمال تلقائي عند الكتابة في قائمة Excel المنسدلة
إذا كانت لديك قائمة منسدلة للتحقق من صحة البيانات تحتوي على العديد من القيم، فستضطر إما إلى التمرير لأسفل في القائمة للعثور على القيمة المناسبة، أو كتابة الكلمة كاملة يدويًّا في مربع القائمة. لكن لو وُجدت طريقة تُمكّنك من الحصول على إكمال تلقائي بمجرد كتابة الحرف الأول في القائمة المنسدلة، فسيصبح كل شيء أسهل بكثير! وتقدّم لك هذه الدورة التدريبية الحل الأمثل لهذه المشكلة.
إنشاء قائمة منسدلة من دفتر عمل آخر في Excel
من السهل جدًّا إنشاء قائمة منسدلة للتحقق من صحة البيانات بين أوراق العمل داخل دفتر عمل واحد. لكن ماذا لو كانت بيانات القائمة التي تحتاجها للتحقق من الصحة موجودة في دفتر عمل آخر؟ في هذه الدورة التدريبية، ستتعلم بالتفصيل كيفية إنشاء قائمة منسدلة من دفتر عمل آخر في Excel.
إنشاء قائمة منسدلة قابلة للبحث في Excel
عند التعامل مع قائمة منسدلة تحتوي على عدد كبير من القيم، يصبح العثور على القيمة المطلوبة أمرًا صعبًا. سبق أن عرضنا طريقةً تُكمِّل القائمة المنسدلة تلقائيًا بمجرد كتابة الحرف الأول في مربع القائمة. وفوق ذلك، يمكنك جعل القائمتك المنسدلة قابلة للبحث لرفع كفاءة عملك وتسهيل الوصول إلى القيمة المناسبة بسرعة! جرّب الطريقة الموضحة في هذه الدورة التدريبية لتحويل قائمتك المنسدلة إلى أداة ذكية وسريعة.
تعبئة الخلايا الأخرى تلقائيًا عند اختيار قيمة من قائمة منسدلة في Excel
لنفترض أنك أنشأت قائمة منسدلة استنادًا إلى القيم الموجودة في نطاق الخلايا B8:B14، وعند اختيار أي قيمة منها، تريد أن تُملأ الخلية المحددة تلقائيًا بالقيمة المقابلة من النطاق C8:C14. ولحل هذه المشكلة، ستساعدك الطرق الموضحة في هذا البرنامج التعليمي.
أفضل أدوات إنتاجية Office
عزِّز مهاراتك في Excel باستخدام Kutools لـ Excel، وعاشِ الكفاءة كما لم تفعل من قبل.يقدم Kutools لـ Excel أكثر من 300 ميزة متقدمة لزيادة الإنتاجية ووقت الحفظ.انقر هنا للحصول على الميزة التي تحتاجها أكثر من غيرها...
Office Tab يجلب واجهة مزوَّدة بأشرطة إلى Office، ويُسهّل عملك كثيرًا
- تمكين التحرير والقراءة المزوَّدين بالأشرطة في Word وExcel وPowerPointوPublisher وAccess وVisio وProject.
- افتح وأنشئ مستندات متعددة في أشرطة جديدة داخل النافذة نفسها، وليس في نوافذ منفصلة.
- يزيد إنتاجيتك بنسبة 50% ويوفّر مئات نقرات الفأرة يوميًا!
جميع وظائف Kutools الإضافية في مثبّت واحد!
Kutools for Office تضم حزمة PowerPoint إضافاتٍ مخصصة لتطبيقات Excel وWord وOutlook وPowerPoint، إلى جانب Office Tab Pro، مما يجعلها الخيار المثالي للفرق التي تعمل عبر تطبيقات Office.
- حزمة شاملة واحدة— وظائف Excel وWord وOutlook وPowerPoint الإضافية + Office Tab Pro
- مثبّت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
- تعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
- تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، ولا بطاقة ائتمان
- أفضل قيمة— وفّر مقارنةً بشراء الوظائف الإضافية بشكل منفصل

