إنشاء قائمة ديناميكية ديناميكي في Excel (خطوة بخطوة)
في هذا البرنامج التعليمي، سنرشدك خطوة بخطوة إلى كيفية إنشاء قائمة ديناميكية تعرض خياراتًا تعتمد على القيمة المحددة في القائمة المنسدلة الأولى. بعبارة أخرى، سنُنشئ قائمة تحقق من صحة بيانات Excel استنادًا إلى قيمة قائمة أخرى.
أنشئ قائمة ديناميكية ديناميكيًا
10 ثوانٍ لإنشاء قائمة ديناميكية باستخدام أداة مفيدة
أنشئ قائمة ديناميكية ديناميكيًا في Excel 2021 وExcel 365 والإصدارات الأحدث
بعض الأسئلة التي قد تطرحها حول هذا البرنامج التعليمي

فيديو: أنشئ قائمة ديناميكية في Excel
أنشئ قائمة ديناميكية ديناميكيًا
الخطوة 1: اكتب العناصر الخاصة بـ قائمة منسدلة
1. أولًا، اكتب العناصر التي ترغب في ظهورها في القائمة المنسدلة، مع وضع كل قائمة في عمود منفصل.
لاحظ أن العناصر الموجودة في العمود الأول (المنتج) ستُستخدم كأسماء في Excel للقوائم التابعة لاحقًا. فعلى سبيل المثال، سيُخصص اسم «فواكه» للنطاق B2:B5، واسم «خضروات» للنطاق C2:C6، كلٌّ على حدة.
راجع لقطة الشاشة:

2. بعد ذلك، أنشئ جداولًا لكل قائمة بيانات.
حدد النطاق A1:A3، ثم اختر «إدراج» > «جدول». في مربع حوار إنشاء الجدول، فعّل الخيار «جدولي يحتوي على رؤوس أعمدة»، ثم انقر «موافق».

ثم كرّر هذه الخطوة لإنشاء جداول للقوائم الأخرى.
يمكنك عرض جميع الجداول والمراجع الخاصة بالنطاقات في «مدير الأسماء» (اضغط «Ctrl» + "F3" لفتحه).

الخطوة 2: إنشاء اسم الخلية
في هذه الخطوة، عليك إنشاء «أسماء» للقائمة الرئيسية ولكل قائمة فرعية.
1. حدد العناصر التي تظهر في القائمة الرئيسية ("A2:A3").
2. ثم انتقل إلى «مربع الاسم» الموجود بجانب «شريط الصيغة».
3. اكتب الاسم فيه، مثلًا «Product» (منتج).
4. اضغط مفتاح «Enter» لإتمام العملية بسلاسة.

ثم كرّر الخطوات السابقة لإنشاء أسماء منفصلة لكل قائمة تابعة.
هنا تم تسمية العمود الثاني (B2:B5) باسم «Fruit» (فواكه)، والعمود الثالث (C2:C6) باسم «Vegetable» (خضروات).


يمكنك عرض جميع أسماء الخلايا في مدير الأسماء (اضغط «Ctrl» + "F3" لفتحه).

الخطوة 3: إضافة القائمة المنسدلة الرئيسية
بعد ذلك، أضف القائمة المنسدلة الرئيسية (المنتج)، وهي قائمة تحقق من صحة البيانات لمجموعة قائمة منسدلة عادية وليست قائمة منسدلة تابعة.
1. أولًا، أنشئ جدولًا.
حدد خلية (مثل "E1")، واكتب رأس العمود الأول («Product»)، ثم انتقل إلى الخلية التالية في الصف نفسه ("F1") واكتب رأس العمود الثاني («Item»). وسيحتوي هذا الجدول على قائمة منسدلة.
بعد ذلك، حدد الخليتين "E1" و"F1"، ثم انتقل إلى تبويب «إدراج» واختر «جدول» من مجموعة الجداول.
في مربع حوار إنشاء الجدول، فعّل خانة «جدولي يحتوي على رؤوس أعمدة»، ثم انقر «موافق».

2. حدد الخلية "E2" التي ترغب في إدراج القائمة المنسدلة الرئيسية بها، ثم انقر على تبويب «بيانات»، وانتقل إلى مجموعة «أدوات البيانات» وانقر على «التحقق من صحة البيانات» > «التحقق من صحة البيانات».

3. في مربع حوار التحقق من صحة البيانات،
- اختر «قائمة» في قسم «السماح»،
- اكتب الصيغة التالية في شريط «المصدر»، حيث أن «Product» هو اسم القائمة الرئيسية،
- انقر فوق «موافق».
=Product

يمكنك الآن رؤية أن القائمة المنسدلة الرئيسية قد أُنشئت.

الخطوة 4: إضافة القائمة المنسدلة التابعة
1. حدد الخلية "F2" التي ترغب في إضافة قائمة ديناميكية إليها، ثم انقر على تبويب «بيانات»، وانتقل إلى مجموعة «أدوات البيانات» وانقر على «التحقق من صحة البيانات» > «التحقق من صحة البيانات».
2. في مربع حوار التحقق من صحة البيانات،
- اختر «قائمة »في قسم «السماح »،
- اكتب الصيغة التالية في شريط «المصدر»، علماً بأن الخلية E2 تحتوي على القائمة المنسدلة الرئيسية.
- انقر فوق «موافق».
=INDIRECT(SUBSTITUTE(E2," ","_"))

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

أصبحت القائمة الديناميكية جاهزة الآن!

الخطوة 5: جرّب القائمة الديناميكية.
1. اختر «فواكه» من القائمة المنسدلة الرئيسية (الخلية "E2")، ثم انتقل إلى القائمة الديناميكية (الخلية "F2")، وانقر رمز السهم للتأكد من ظهور عناصر الفواكه، واختر عنصرًا واحدًا منها.
2. اضغط مفتاح «Tab» لبدء صف جديد في جدول إدخال البيانات، واختر «خضروات»، ثم انتقل إلى الخلية التالية على اليمين، وتأكد من ظهور عناصر الخضروات في القائمة المنسدلة، واختر عنصرًا واحدًا منها.

- إذا لم تُحدد أي عنصر من القائمة المنسدلة الرئيسية (عمود المنتج)، فلن تعمل القائمة الديناميكية (عمود العنصر).
- إذا كنت ترغب في إعادة تعيين أو مسح محتويات القائمة المنسدلة التابعة بعد تغيير التحديد، فانتقل إلى هذه المقالة: كيفية مسح خلية القائمة المنسدلة التابعة بعد تغيير التحديد في Excel؟، حيث تعرض رمز VBA لمساعدتك.
- إذا كنت ترغب في إنشاء قائمة منسدلة ذات 3 مستويات، فستساعدك هذه المقالة:كيفية إنشاء قائمة منسدلة تابعة متعددة المستويات في Excel؟.
10 ثوانٍ لإنشاء قائمة ديناميكية باستخدام أداة مفيدة
يوفر «Kutools لـ Excel» أداة قوية لإنشاء قائمة ديناميكية بشكل أسهل وأسرع:

الخطوة 1: كتابة العناصر الخاصة بالقائمة المنسدلة
أولًا، رتّب بياناتك كما في لقطة الشاشة أدناه:

الخطوة 2: تطبيق أداة Kutools
1. حدد البيانات التي أنشأتها، ثم انتقل إلى تبويب «Kutools» وانقر عليه، وبعدها اختر «قائمة منسدلة» لعرض القائمة الفرعية، وانقر على «قائمة منسدلة ديناميكية».

2. في «القائمة الديناميكية»:
- حدد «الوضع B» الذي يتطابق مع نمط بياناتك،
- اختر «منطقة وضع القائمة»، يجب أن يكون عمود منطقة وضع القائمة مساويًا لعمود نطاق البيانات،
- انقر فوق «موافق».

الآن تم إنشاء القائمة المنسدلة التابعة بنجاح.

- يدعم «الوضع B» إنشاء مستوى ثالث أو أكثر في قائمة منسدلة:

- إذا كانت بياناتك مرتبة كما في لقطة الشاشة أدناه، فستحتاج إلى استخدام «الوضع A»، الذي يدعم إنشاء قائمة ديناميكية من مستويين فقط.

- لمزيد من التفاصيل حول كيفية استخدام Kutools لإنشاء قائمة ديناميكية،يُرجى زيارة هذا البرنامج التعليمي.
أنشئ قائمة ديناميكية ديناميكيًا في Excel 2021 وExcel 365 والإصدارات الأحدث
إذا كنت تستخدم Excel 365 أو Excel 2021 أو إصدارًا أحدث، فثمة طريقة أخرى لإنشاء قائمة ديناميكية بسرعة باستخدام الدالتين الجديدتين «UNIQUE» و«FILTER».
بافتراض أن البيانات الأصلية مرتبة كما في لقطة الشاشة، يُرجى اتباع الخطوات التالية لإنشاء قائمة منسدلة ديناميكية.

الخطوة 1: استخدام صيغة للحصول على العناصر الخاصة بـ قائمة منسدلة الرئيسية
حدّد خلية، مثل الخلية G3، ثم استخدم دالتَي UNIQUE وFILTER لاستخراج القيم الفريدة من قائمة «المنتج» التي ستُستخدم كمصدر للقائمة المنسدلة الرئيسية، واضغط مفتاح «Enter».
=UNIQUE(FILTER(A3:A20, A3:A20<>""))

الخطوة 2: إنشاء قائمة منسدلة الرئيسية
1. حدد الخلية التي ترغب في إضافة القائمة المنسدلة الرئيسية إليها، مثل الخلية "D3"، ثم انقر على تبويب «بيانات»، وانتقل إلى مجموعة «أدوات البيانات» وانقر على «التحقق من صحة البيانات» > «التحقق من صحة البيانات».
2. في مربع حوار «التحقق من صحة البيانات»،
- اختر «قائمة» في قسم «السماح»،
- اكتب الصيغة التالية في شريط «المصدر»،
- انقر فوق «موافق».
=$G$3#

الآن تم إنشاء القائمة المنسدلة الرئيسية.

الخطوة 3: استخدام صيغة للحصول على العناصر الخاصة بـ قائمة ديناميكية
حدد خلية، مثل الخلية H3، ثم استخدم دالة FILTER لتصفية العناصر بناءً على القيمة الموجودة في الخلية D3 (أي العنصر المحدَّد من القائمة المنسدلة الرئيسية)، واضغط مفتاح Enter.
=FILTER(B3:B20, A3:A20=D3)

الخطوة 4: إنشاء قائمة ديناميكية
1. حدد الخلية التي ترغب في إدراج القائمة الديناميكية بها، مثل الخلية "E3"، ثم انقر على تبويب «بيانات»، وانتقل إلى مجموعة «أدوات البيانات» وانقر على «التحقق من صحة البيانات» > «التحقق من صحة البيانات».
2. في مربع حوار «التحقق من صحة البيانات»،
- اختر «قائمة» في قسم «السماح»،
- اكتب الصيغة التالية في شريط «المصدر»،
- انقر فوق «موافق».
=$H$3#

لقد تم إنشاء القائمة الديناميكية بنجاح الآن!

ستُحدَّث القائمة المنسدلة تلقائيًا عند إضافة عناصر جديدة أو إجراء أي تغييرات في النطاق A3:A20.
فرز قائمة منسدلة أبجديًا
إذا كنت ترغب في ترتيب العناصر في القائمة المنسدلة أبجديًّا، فاستخدم الصيغة أدناه في جدول الإعداد.بالنسبة للقائمة المنسدلة الرئيسية (الصيغة في الخلية G3):
=SORT(UNIQUE(FILTER(A3:A20, A3:A20<>"")))
بالنسبة للقائمة المنسدلة التابعة (الصيغة في الخلية H3):
=SORT(FILTER(B3:B20, A3:A20=D3))
الآن أصبح كلا قائمة منسدلة مرتبًا من A إلى Z.

للحصول على ترتيب من Z إلى A، يُرجى استخدام الصيغة التالية:
بالنسبة للقائمة المنسدلة الرئيسية (الصيغة في الخلية G3):
=SORT(UNIQUE(FILTER(A3:A20, A3:A20<>"")), 1, -1)
بالنسبة للقائمة المنسدلة التابعة (الصيغة في الخلية H3):
=SORT(FILTER(B3:B20, A3:A20=D3), 1, -1)
بعض الأسئلة التي قد تطرحها:
1. لماذا يتم إدراج جدول منفصل لكل قائمة بيانات؟
سيساعدك إدراج جدول لقائمة البيانات على تحديث القائمة المنسدلة تلقائيًا بناءً على أي تغييرات تطرأ على قائمة البيانات. فعلى سبيل المثال، عند إضافة «أخرى» إلى قائمة البيانات الأصلية، ستُضاف «أخرى» تلقائيًا إلى القائمة المنسدلة الرئيسية.

2. لماذا تستخدم جدولًا لإنشاء قائمة منسدلة؟
عند الضغط على مفتاح Tab لإضافة سطر جديد إلى الجدول، تُضاف القوائم المنسدلة تلقائيًا في ذلك السطر الجديد أيضًا.
3. كيف تعمل دالة INDIRECT؟
تُستخدم دالة INDIRECT لتحويل سلسلة نصية إلى مرجع صالح.
4. كيف تعمل الصيغة INDIRECT(SUBSTITUTE(E2&F2،« »،«»))؟
أولًا، تقوم دالة SUBSTITUTE باستبدال نص بنص آخر، وتُستخدم هنا لإزالة المسافات من الأسماء المدمجة في الخليتين E2 وF2. بعد ذلك، تحوّل دالة INDIRECT السلسلة النصية الناتجة (المكوَّنة من دمج محتويات E2 وF2) إلى مرجع صالح.
أفضل أدوات إنتاجية المكتب
عزِّز مهاراتك في 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 يومًا— لا تسجيل، ولا بطاقة ائتمان
- أفضل قيمة— وفّر مقارنةً بشراء الإضافات بشكل منفصل


