قم بإنشاء قائمة منسدلة ديناميكية تابعة في Excel بطريقة سهلة

  • شارك هذا
Michael Brown

يوضح البرنامج التعليمي كيفية إنشاء قائمة Excel المنسدلة اعتمادًا على خلية أخرى باستخدام وظائف صفيف ديناميكية جديدة.

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

    ملاحظات:

    • تعمل طريقة الصفيف الديناميكية الجديدة هذه لإنشاء قوائم منسدلة فقط في Excel 365 و Excel 2021. في Excel ما قبل الديناميكي ، سيتعين عليك القيام بذلك بالطريقة القديمة الطويلة كما هو موضح في إنشاء قائمة منسدلة تابعة في Excel 2019 - 2007.
    • هذا الحل لصف واحد. إذا كنت ترغب في نسخ قوائم الاختيار الخاصة بك إلى أسفل صفوف متعددة ، فاتبع الإرشادات الموجودة في القائمة المنسدلة التابعة لصفوف متعددة.
    • كيفية إنشاء قائمة منسدلة ديناميكية في Excel

      هذا المثال يوضح العامنهج لإنشاء قائمة منسدلة متتالية في Excel باستخدام وظائف المصفوفة الديناميكية الجديدة.

      لنفترض أن لديك قائمة بالفاكهة في العمود A والمصدرين في العمود B. ومن المضاعفات الإضافية أن أسماء الفاكهة ليست كذلك مجمعة لكنها منتشرة عبر العمود. الهدف هو وضع أسماء الفاكهة الفريدة في القائمة المنسدلة الأولى واعتمادًا على اختيار المستخدم ، أظهر المصدرين المعنيين في القائمة المنسدلة الثانية.

      لإنشاء القائمة المنسدلة الديناميكية التابعة في Excel ، قم بتنفيذ الخطوات التالية:

      1. احصل على عناصر للقائمة المنسدلة الرئيسية

      بالنسبة للمبتدئين ، سنستخرج جميع أسماء الفاكهة المختلفة من العمود A. ويمكن القيام بذلك باستخدام وظيفة UNIQUE في أبسط أشكالها - قم بتوفير قائمة الفاكهة للمعامل الأول ( صفيف ) وحذف الوسائط الاختيارية المتبقية لأن قيمها الافتراضية تعمل بشكل جيد بالنسبة لنا:

      =UNIQUE(A3:A15)

      تنتقل الصيغة إلى G3 ، وبعد الضغط على مفتاح Enter ، تتسرب النتائج إلى الخلايا التالية تلقائيًا.

      2. قم بإنشاء القائمة المنسدلة الرئيسية

      لإنشاء القائمة المنسدلة الأساسية ، قم بتكوين قاعدة التحقق من صحة بيانات Excel بهذه الطريقة:

      • حدد خلية تريد أن تظهر القائمة المنسدلة فيها (D3 في حالتنا).
      • في علامة التبويب البيانات ، في مجموعة أدوات البيانات ، انقر فوق التحقق من صحة البيانات .
      • في مربع الحوار التحقق من صحة البيانات ، قم بما يلي:
        • ضمن السماح ، حدد قائمة .
        • في المربع المصدر ، أدخل المرجع إلى خرج نطاق الانسكاب بواسطة الصيغة UNIQUE. لهذا ، اكتب علامة التجزئة مباشرة بعد مرجع الخلية ، مثل هذا: = $ G $ 3 #

          هذا يسمى مرجع نطاق الانسكاب ، ويشير هذا التركيب إلى النطاق بأكمله بغض النظر عن مقدار توسعها أو تعاقدها.

        • انقر فوق موافق لإغلاق مربع الحوار.

      إسقاطك الأساسي- تم الانتهاء من القائمة السفلية!

      3. احصل على عناصر للقائمة المنسدلة التابعة

      للحصول على إدخالات من القائمة المنسدلة الثانوية ، سنقوم بتصفية القيم في العمود B بناءً على القيمة المحددة في القائمة المنسدلة الأولى. يمكن القيام بذلك بمساعدة دالة صفيف ديناميكية أخرى تسمى FILTER:

      =FILTER(B3:B15, A3:A15=D3)

      حيث B3: B15 هي البيانات المصدر لأسفل القائمة المنسدلة ، A3: A15 هي البيانات المصدر لـ القائمة المنسدلة الرئيسية ، و D3 هي الخلية المنسدلة الرئيسية.

      للتأكد من أن الصيغة تعمل بشكل صحيح ، يمكنك تحديد بعض القيم في القائمة المنسدلة الأولى ومراقبة النتائج التي تم إرجاعها بواسطة FILTER. في احسن الاحوال! :)

      4. قم بعمل القائمة المنسدلة التابعة

      لإنشاء القائمة المنسدلة الثانية ، قم بتكوين معايير التحقق من صحة البيانات تمامًا كما فعلت في القائمة المنسدلة الأولى في الخطوة 2. ولكن هذه المرة ، قم بالإشارة إلى نطاق الانسكاب الذي تم إرجاعه بواسطة وظيفة FILTER: = $ H $ 3 #

      هذا كل شيء! القائمة المنسدلة التابعة لبرنامج Excel جاهزة للاستخدام.

      تلميحات وملاحظات:

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

      كيفية إنشاء قائمة منسدلة متعددة تابعة في Excel

      في المثال السابق ، قمنا بعمل قائمة منسدلة اعتمادًا على خلية أخرى. ولكن ماذا لو كنت بحاجة إلى تسلسل هرمي متعدد المستويات ، أي قائمة منسدلة ثالثة حسب القائمة الثانية ، أو حتى قائمة منسدلة رابعة اعتمادًا على القائمة الثالثة. هل هذا ممكن؟ نعم ، يمكنك إعداد أي عدد من القوائم التابعة (عدد معقول ، بالطبع :).

      في هذا المثال ، وضعنا الولايات / المقاطعات في العمود C ، ونتطلع الآن إلى إضافة قائمة منسدلة مقابلة القائمة في G3:

      لإنشاء قائمة منسدلة متعددة تابعة في Excel ، هذا ما عليك القيام به:

      1. قم بإعداد أول قائمة منسدلة

      يتم إنشاء القائمة المنسدلة الرئيسية بنفس الخطوات تمامًا كما في المثال السابق (يرجى الاطلاع على الخطوتين 1 و 2 أعلاه). الاختلاف الوحيد هو مرجع نطاق الانسكاب الذي تدخله في المربع المصدر .

      هذه المرة ، تكون صيغة UNIQUE في E8 ، والقائمة المنسدلة الرئيسيةالقائمة ستكون في E3. لذلك ، حدد E3 ، وانقر فوق التحقق من صحة البيانات ، وقم بتوفير هذا المرجع: = $ E $ 8 #

      2. قم بتكوين القائمة المنسدلة الثانية

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

      =UNIQUE(FILTER(B3:B15, A3:A15=E3))

      حيث B3: B15 هي البيانات المصدر للقائمة المنسدلة الثانية ، A3: A15 هي البيانات المصدر للقائمة المنسدلة الأولى ، و E3 هي أول خلية منسدلة.

      بعد ذلك ، استخدم مرجع نطاق الانسكاب التالي لمعايير التحقق من صحة البيانات: = $ F $ 8 #

      3. قم بإعداد القائمة المنسدلة الثالثة

      لتجميع العناصر الخاصة بالقائمة المنسدلة الثالثة ، استخدم صيغة التصفية مع معايير متعددة. يتحقق المعيار الأول من قائمة الفاكهة بأكملها مقابل القيمة المحددة في القائمة المنسدلة الأولى (A3: A15 = E3) بينما يختبر المعيار الثاني قائمة المصدرين مقابل التحديد في القائمة المنسدلة الثانية (B3: B15 = F3). تنتقل الصيغة الكاملة إلى G8:

      =FILTER(C3:C15, (A3:A15=E3) * (B3:B15=F3))

      إذا كنت ستضيف المزيد من القوائم المنسدلة التابعة (الرابع والخامس وما إلى ذلك) ، فمن المرجح أن يحتوي العمود C على تكرارات متعددة لنفسه العنصر. لمنع التكرارات من الدخول إلى جدول الإعداد ، وبالتالي في القائمة المنسدلة الثالثة ، قم بتداخل صيغة FILTER فيالدالة UNIQUE كما فعلنا في الخطوة السابقة:

      =UNIQUE(FILTER(C3:C15, (A3:A15=E3) * (B3:B15=F3)))

      آخر شيء تفعله هو إنشاء قاعدة أخرى للتحقق من صحة البيانات باستخدام مرجع المصدر : = $ G $ 8 #

      القائمة المنسدلة المتعددة التابعة لك جيدة!

      نصيحة. بطريقة مماثلة ، يمكنك الحصول على عناصر من أجل قوائم منسدلة لاحقة . بافتراض احتواء العمود D على البيانات المصدر للقائمة المنسدلة الرابعة ، يمكنك إدخال الصيغة التالية في H8 لاسترداد العناصر المقابلة:

      =UNIQUE(FILTER(D3:D15, (A3:A15=E3) * (B3:B15=F3) * (C3:C15=G3)))

      كيفية إنشاء قائمة منسدلة قابلة للتوسيع في Excel

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

      إذا كان للبعض سبب استخدام جدول Excel ليس خيارًا ، يمكنك جعل القائمة المنسدلة قابلة للتوسيع بهذه الطريقة:

      • إلى تضمين بيانات جديدة تلقائيًا عند إضافتها إلى قائمة المصدر ، أضف بضع خلايا إضافية إلى المصفوفات المشار إليها في الصيغ.
      • إلى استبعاد الخلايا الفارغة ، قم بتكوين الصيغ لتجاهل الخلايا الفارغة حتى يتم ملؤها.

      مع وضع هاتين النقطتين في الاعتبار ، دعنا نضبط الصيغ بدقةجدول إعداد البيانات لدينا. لا تتطلب قواعد التحقق من صحة البيانات أي تعديلات على الإطلاق.

      معادلة القائمة المنسدلة الرئيسية

      مع أسماء الفاكهة في A3: A15 ، نضيف 5 خلايا إضافية إلى المصفوفة لتلبية الاحتياجات الممكنة مقالات جديدة. بالإضافة إلى ذلك ، قمنا بتضمين وظيفة FILTER في UNIQUE لاستخراج قيم فريدة بدون فراغات.

      بالنظر إلى ما سبق ، تأخذ الصيغة في G3 هذا الشكل:

      =UNIQUE(FILTER(A3:A20, A3:A20""))

      Formula for the القائمة المنسدلة التابعة

      لا تحتاج الصيغة في G3 إلى الكثير من التغيير والتبديل - فقط قم بتمديد المصفوفات ببضع خلايا أخرى:

      =FILTER(B3:B20, A3:A20=D3)

      النتيجة هي انخفاض ديناميكي بالكامل قابل للتوسيع القائمة المنسدلة:

      كيفية فرز القائمة المنسدلة أبجديًا

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

      تم تكوين قواعد التحقق من صحة البيانات تمامًا كما هو موضح في الأمثلة السابقة.

      للفرز من A إلى Z

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

      بالنسبة إلى القائمة المنسدلة الرئيسية (الصيغة في G3):

      =SORT(UNIQUE(FILTER(A3:A20, A3:A20"")))

      للقائمة المنسدلة التابعة (الصيغة في H3):

      =SORT(FILTER(B3:B20, A3:A20=D3))

      انتهى! كلتا القائمتين المنسدلتين تحصلان علىمرتبة أبجديًا من A إلى Z.

      للفرز من Z إلى A

      للفرز بترتيب تنازلي ، تحتاج إلى ضبط الوسيطة الثالثة ( Sort_order ) للدالة SORT إلى -1.

      للقائمة المنسدلة الرئيسية (الصيغة في G3):

      =SORT(UNIQUE(FILTER(A3:A20, A3:A20"")), 1, -1)

      من أجل القائمة المنسدلة التابعة (الصيغة في H3):

      =SORT(FILTER(B3:B20, A3:A20=D3), 1, -1)

      سيؤدي ذلك إلى فرز كل من البيانات في جدول الإعداد والعناصر الموجودة في القوائم المنسدلة من Z إلى A :

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

      تدرب على تنزيل المصنف

      القائمة المنسدلة التابعة لبرنامج Excel (ملف .xlsx)

    مايكل براون متحمس للتكنولوجيا ولديه شغف لتبسيط العمليات المعقدة باستخدام أدوات البرمجيات. مع أكثر من عشر سنوات من الخبرة في صناعة التكنولوجيا ، صقل مهاراته في Microsoft Excel و Outlook ، بالإضافة إلى جداول بيانات Google والمستندات. مدونة مايكل مكرسة لمشاركة معرفته وخبرته مع الآخرين ، وتقديم نصائح ودروس تعليمية سهلة المتابعة لتحسين الإنتاجية والكفاءة. سواء كنت محترفًا متمرسًا أو مبتدئًا ، تقدم مدونة مايكل رؤى قيمة ونصائح عملية للحصول على أقصى استفادة من أدوات البرامج الأساسية هذه.