ثلاثة أنواع من القوائم المنسدلة متعددة الأعمدة – دليل خطوة بخطوة
عندما تبحث عن “قائمة منسدلة متعددة الأعمدة في Excel” على Google، قد تحتاج إلى تحقيق إحدى المهام التالية:
إنشاء قائمة منسدلة تعتمدية
الطريقة أ: باستخدام الصيغ
الطريقة ب: بنقرات قليلة باستخدام Kutools لـ Excel
عرض اختيارات متعددة في القائمة المنسدلة
الطريقة أ: باستخدام نصوص 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. بعد ذلك، ستظهر نافذة Microsoft Visual Basic for Applications، تحتاج إلى نسخ الكود البرمجي VBA التالي في محرر Sheet (Code).

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

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

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

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

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

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 تلقائيًا في خلية محددة. لحل المشكلة، ستساعدك الطرق في هذا البرنامج التعليمي.
أفضل أدوات الإنتاجية لمكتب العمل
عزز مهاراتك في Excel مع Kutools لـ Excel، واختبر الكفاءة كما لم يحدث من قبل. Kutools لـ Excel يقدم أكثر من300 ميزة متقدمة لزيادة الإنتاجية وتوفير وقت الحفظ. انقر هنا للحصول على الميزة التي تحتاجها أكثر...
Office Tab يقدم واجهة التبويب لـ Office، ويجعل عملك أسهل بكثير
- تمكين تحرير وقراءة المستندات عبر التبويبات في Word وExcel وPowerPoint.
- افتح وأنشئ عدة مستندات في تبويبات جديدة ضمن نفس النافذة، بدلاً من فتحها في نوافذ منفصلة.
- يزيد إنتاجيتك بنسبة50%، ويقلل مئات النقرات بالماوس يومياً!