ثلاثة أنواع من القوائم المنسدلة متعددة الأعمدة - دليل خطوة بخطوة
عندما تبحث عن "قائمة Excel المنسدلة متعددة الأعمدة"على Google ، فقد تحتاج إلى إنجاز إحدى المهام التالية:
قم بعمل قائمة منسدلة تابعة
الطريقة أ: استخدام الصيغ
الطريقة ب: عدد قليل من النقرات من Kutools for Excel
عرض تحديدات متعددة في القائمة المنسدلة
الطريقة أ: استخدام برنامج VBA Script
الطريقة ب: عدد قليل من النقرات من Kutools for Excel
في هذا البرنامج التعليمي ، سوف نوضح كيفية تحقيق هذه المهام الثلاث خطوة بخطوة.
مقاطع فيديو ذات صلة
قم بعمل قائمة منسدلة تابعة بناءً على أعمدة متعددة
كما هو موضح في صورة GIF أدناه ، فأنت تريد إنشاء قائمة منسدلة رئيسية للقارات ، وقائمة منسدلة ثانوية تحتوي على البلدان بناءً على القارة المحددة في القائمة المنسدلة الرئيسية ، ثم القائمة المنسدلة الثالثة قائمة تحتوي على مدن بناءً على البلد المحدد في القائمة المنسدلة الثانوية. يمكن أن تساعدك الطريقة في هذا القسم على تحقيق هذه المهمة.
استخدام الصيغ لإنشاء قائمة منسدلة تابعة تستند إلى أعمدة متعددة
الخطوة 1: قم بإنشاء القائمة المنسدلة الرئيسية
1. حدد الخلايا (هنا أحدد G9: G13) حيث تريد إدراج القائمة المنسدلة ، انتقل إلى البيانات ، انقر فوق التحقق من صحة البيانات > التحقق من صحة البيانات.
2. في ال التحقق من صحة البيانات مربع الحوار ، يرجى تكوين على النحو التالي.
الخطوة 2: قم بإنشاء القائمة المنسدلة الثانوية
1. حدد النطاق الكامل الذي يحتوي على العناصر التي تريد عرضها في القائمة المنسدلة الثانوية. اذهب إلى الصيغ ثم انقر فوق إنشاء من التحديد.
2. في ال إنشاء أسماء من التحديد مربع الحوار ، فقط تحقق من الصف العلوي ثم انقر فوق OK .
3. حدد خلية حيث تريد إدراج القائمة المنسدلة الثانوية ، انتقل إلى البيانات ، انقر فوق التحقق من صحة البيانات > التحقق من صحة البيانات.
4. في ال التحقق من صحة البيانات مربع الحوار ، تحتاج إلى:
=INDIRECT(SUBSTITUTE(G9," ","_"))
5. حدد خلية القائمة المنسدلة هذه ، واسحبها مقبض الملء التلقائي لأسفل لتطبيقه على خلايا أخرى في نفس العمود.
القائمة المنسدلة الثانوية اكتملت الآن. عند تحديد قارة في القائمة المنسدلة الرئيسية ، يتم عرض البلدان الواقعة تحت هذه القارة فقط في القائمة المنسدلة الثانوية.
الخطوة 3: قم بإنشاء القائمة المنسدلة الثالثة
1. حدد النطاق الكامل الذي يحتوي على القيم التي تريد عرضها في القائمة المنسدلة الثالثة. اذهب إلى الصيغ ثم انقر فوق إنشاء من التحديد.
2. في ال إنشاء أسماء من التحديد مربع الحوار ، فقط تحقق من الصف العلوي ثم انقر فوق OK .
3. حدد خلية حيث تريد إدراج القائمة المنسدلة الثالثة ، انتقل إلى البيانات ، انقر فوق التحقق من صحة البيانات > التحقق من صحة البيانات.
4. في ال التحقق من صحة البيانات مربع الحوار ، تحتاج إلى:
=INDIRECT(SUBSTITUTE(H9," ","_"))
5. حدد خلية القائمة المنسدلة هذه ، واسحبها مقبض الملء التلقائي لأسفل لتطبيقه على خلايا أخرى في نفس العمود.
اكتملت الآن القائمة المنسدلة الثالثة التي تحتوي على المدن. عند تحديد بلد في القائمة المنسدلة الثانوية ، يتم عرض المدن الموجودة ضمن هذا البلد فقط في القائمة المنسدلة الثالثة.
قد تكون الطريقة المذكورة أعلاه مرهقة لبعض المستخدمين ، إذا كنت تريد حلاً أكثر كفاءة ومباشرة ، فيمكن تحقيق الطريقة التالية ببضع نقرات فقط.
بضع نقرات لإنشاء قائمة منسدلة تابعة تعتمد على أعمدة متعددة باستخدام Kutools for Excel
توضح صورة GIF أدناه خطوات ملف القائمة المنسدلة الديناميكية سمة من سمات كوتولس ل إكسيل.
كما ترى ، يمكن إجراء العملية بأكملها ببضع نقرات فقط. تحتاج فقط إلى:
توضح صورة GIF أعلاه فقط الخطوات لإنشاء قائمة منسدلة ذات مستويين. إذا كنت تريد إنشاء قائمة منسدلة تحتوي على أكثر من مستويين ، انقر هنا لمعرفة المزيد . أو قم بتنزيل الإصدار التجريبي المجاني لمدة 30 يومًا.
قم بإجراء تحديدات متعددة في قائمة منسدلة في Excel
يوفر هذا القسم طريقتين لمساعدتك في إجراء تحديدات متعددة في قائمة منسدلة في Excel.
استخدام أكواد VBA لإجراء تحديدات متعددة في قائمة Excel المنسدلة
يمكن أن يساعد برنامج VBA النصي التالي في إجراء تحديدات متعددة في قائمة منسدلة في Excel بدون تكرارات. الرجاء القيام بما يلي.
الخطوة 1: افتح محرر كود VBA وانسخ الكود
1. انتقل إلى علامة تبويب الورقة ، وانقر عليها بزر الماوس الأيمن وحددها عرض الرمز من قائمة النقر بزر الماوس الأيمن.
2. ثم ميكروسوفت فيسوال باسيك للتطبيقات تنبثق النافذة ، فأنت بحاجة إلى نسخ رمز 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
الخطوة الثانية: اختبر الكود
بعد لصق الرمز ، اضغط على قديم + Q مفاتيح لإغلاق محرر Visual والعودة إلى ورقة العمل.
تنويهات: يعمل هذا الرمز مع جميع القوائم المنسدلة في ورقة العمل الحالية. ما عليك سوى النقر فوق خلية تحتوي على القائمة المنسدلة ، وتحديد العناصر واحدًا تلو الآخر من القائمة المنسدلة لاختبار ما إذا كانت تعمل أم لا.
بضع نقرات لإجراء تحديدات متعددة في قائمة Excel المنسدلة باستخدام Kutools for Excel
كود VBA له العديد من القيود. إذا لم تكن معتادًا على برنامج VBA النصي، فمن الصعب تعديل التعليمات البرمجية لتلبية احتياجاتك. إليك ميزة قوية موصى بها - قائمة منسدلة متعددة الاختيارات يمكن أن تساعدك على تحديد عناصر متعددة بسهولة من القائمة المنسدلة.
بعد تثبيت كوتولس لبرنامج إكسيلاذهب الى كوتولس علامة التبويب، حدد قائمة منسدلة > قائمة منسدلة متعددة التحديد. ثم قم بالتكوين على النحو التالي.
- حدد النطاق الذي يحتوي على القائمة المنسدلة التي تحتاج إلى تحديد عناصر متعددة منها.
- حدد الفاصل للعناصر المحددة في خلية القائمة المنسدلة.
- انقر OK لإكمال الإعدادات.
نتيجة
الآن، عند النقر فوق خلية تحتوي على قائمة منسدلة في النطاق المحدد، سيظهر مربع قائمة بجوارها. ما عليك سوى النقر على الزر "+" بجوار العناصر لإضافتها إلى الخلية المنسدلة، ثم النقر على الزر "-" لإزالة أي عناصر لم تعد تريدها بعد الآن. انظر العرض التوضيحي أدناه:
- افحص ال التفاف النص بعد إدراج فاصل الخيار إذا كنت تريد عرض العناصر المحددة عموديًا داخل الخلية. إذا كنت تفضل القائمة الأفقية، فاترك هذا الخيار دون تحديد.
- افحص ال تمكين البحث الخيار إذا كنت تريد إضافة شريط بحث إلى القائمة المنسدلة.
- لتطبيق هذه الميزة ، من فضلك قم بتنزيل وتثبيت Kutools لبرنامج Excel لأول مرة.
عرض أعمدة متعددة في قائمة منسدلة
كما هو موضح في لقطة الشاشة أدناه ، سيوضح لك هذا القسم كيفية عرض أعمدة متعددة في قائمة منسدلة.
بشكل افتراضي ، تعرض القائمة المنسدلة للتحقق من صحة البيانات عمودًا واحدًا فقط من العناصر. لعرض أعمدة متعددة في قائمة منسدلة ، نوصي باستخدام مربع تحرير وسرد (عنصر تحكم ActiveX) بدلاً من القائمة المنسدلة للتحقق من صحة البيانات.
الخطوة 1: إدخال مربع تحرير وسرد (عنصر تحكم ActiveX)
1. انتقل إلى المطور ، انقر فوق إدراج > صندوق التحرير والسرد (عنصر تحكم ActiveX).
نصيحة: إذا كان المطور لا يتم عرض علامة التبويب في الشريط ، يمكنك اتباع الخطوات الواردة في هذا البرنامج التعليمي "إظهار علامة التبويب المطور"لاظهار ذلك.
2. ثم ارسم أ صندوق التحرير في الخلية حيث تريد عرض القائمة المنسدلة.
الخطوة 2: قم بتغيير خصائص Combo Box
1. انقر بزر الماوس الأيمن فوق مربع التحرير والسرد ثم حدد عقارات من قائمة السياق.
2. في ال عقارات مربع الحوار ، يرجى تكوين على النحو التالي.
الخطوة 3: اعرض الأعمدة المحددة في القائمة المنسدلة
1. تحت المطور علامة التبويب ، قم بإيقاف تشغيل وضع التصميم بمجرد النقر فوق وضع التصميم الرمز.
2. انقر فوق السهم الموجود في مربع التحرير والسرد ، وسيتم توسيع القائمة ويمكنك رؤية العدد المحدد من الأعمدة المعروضة في القائمة المنسدلة.
الخطوة 4: إظهار عناصر من أعمدة أخرى في خلايا معينة
1. حدد خلية ضمن مربع التحرير والسرد ، أدخل الصيغة أدناه واضغط على أدخل مفتاح للحصول على قيمة العمود الثاني في نفس الصف.
=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 for Excel، واختبر كفاءة لم يسبق لها مثيل. يقدم Kutools for Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية وتوفير الوقت. انقر هنا للحصول على الميزة التي تحتاجها أكثر...
يجلب Office Tab الواجهة المبوبة إلى Office ، ويجعل عملك أسهل بكثير
- تمكين التحرير والقراءة المبوبة في Word و Excel و PowerPointوالناشر والوصول و Visio والمشروع.
- فتح وإنشاء مستندات متعددة في علامات تبويب جديدة من نفس النافذة ، بدلاً من النوافذ الجديدة.
- يزيد من إنتاجيتك بنسبة 50٪ ، ويقلل مئات النقرات بالماوس كل يوم!