جدول المحتويات
Excel هو الأداة الأكثر فائدة عندما يتعلق الأمر بالتعامل مع مجموعات البيانات الضخمة. نحن معتادون على إنشاء قائمة منسدلة ولكننا نحتاج غالبًا إلى إنشاء قائمة منسدلة ديناميكية في Excel لجعل حياتنا أسهل. يمكننا القيام بذلك بسهولة عن طريق تطبيق وظيفة OFFSET . في هذه المقالة ، سأوضح لك كيفية إنشاء قائمة منسدلة ديناميكية في Excel مع OFFSET Function .
تنزيل Practice Workbook
Drop Down List with OFFSET.xlsx
هذه هي مجموعة البيانات التي سأستخدمها لتوضيح كيفية إنشاء قائمة منسدلة ديناميكية في Excel مع وظيفة OFFSET . لدينا بعض الرياضات حدث (أحداث) و قائمة الفائزين . سنقوم بفرز الفائزين في الأحداث المعنية عن طريق إنشاء قائمة منسدلة ديناميكية .
3 طرق لإنشاء قائمة منسدلة ديناميكية باستخدام Excel OFFSET
1. إنشاء قائمة ديناميكية منسدلة في Excel باستخدام وظائف OFFSET و COUNTA
هنا ، سأوضح كيفية إنشاء قائمة منسدلة ديناميكية في Excel استخدام وظائف OFFSET و COUNTA . أحتاج إلى إنشاء قائمة منسدلة ديناميكية في النطاق C4: C11 . سأختار الفائز من قائمة الفائزين .
الخطوات:
➤ حدد النطاق C4: C11 . ثم انتقل إلى علامة التبويب البيانات & gt؛ & gt؛ أدوات البيانات & gt؛ & gt؛ التحقق من صحة البيانات & gt؛ & gt؛ البياناتالتحقق من الصحة .
➤ التحقق من صحة البيانات سيظهر مربع الحوار. حدد قائمة من القائمة المنسدلة في مربع الحوار .
➤ في المصدر ، اكتب الصيغة التالية.
=OFFSET($E$4,0,0,COUNTA($E$4:$E$100),1)
تفصيل الصيغة
➥ COUNTA ($ E $ 4: $ E $ 100) تُرجع عدد الخلايا التي تكون غير فارغة في النطاق E4: E100
الإخراج ➜ {4}
➥ OFFSET ($ E $ 4،0،0، COUNTA ($ E $ 4: $ E $ 100)، 1) ➜ إرجاع نطاق بناءً على صف وعمود مرجع معين.
➥ OFFSET ($ E $ 4،0،0،4،1)
الإخراج ➜ {"Alex"؛ "Morgan"؛ "Faulkner"؛ "إليوت"}
التفسير: The المرجع هو E4 . نظرًا لأن الصف هو 0 والعمود هو 0 في النهاية مع ارتفاع من 4 خلايا ، سيكون لدينا القيم من الخلية E4: E7 .
➤ حدد موافق .
Excel سيُنشئ قائمة منسدلة مربع في كل خلية من النطاق C4: C11 .
لاحظ أن الخيارات الموجودة في المربع المنسدل تشبه تمامًا خيارات قائمة الفائزين . الآن ، للتحقق مما إذا كان هذا هو المربع المنسدل الديناميكي أم لا ، لنفترض أن الفائز في إطلاق الأحداث هو جيمس . نظرًا لأن جيمس ليس مدرجًا في قائمة الفائزين ، دعنا نضيف اسمه ونرى ما سيحدث.
بمجرد أن نقوم أضاف اسم James في قائمة الفائزين ، قام Excel تلقائيًا بتحديث الخيارات الموجودة في خيارات القائمة المنسدلة . إذن هذه القوائم المنسدلة هي ديناميكية في طبيعتها.
➤ الآن حدد المتبقي الفائز .
ملاحظة : تذكر أن النطاق الذي اخترناه في وظيفة COUNTA هي E4: E100 . لهذا السبب سيقوم Excel بتحديث خيارات القائمة المنسدلة طالما أننا نضيف أو نحدث الخلايا في النطاق E4: E100 .
اقرأ المزيد: كيفية إنشاء قائمة التحقق من صحة البيانات الديناميكية باستخدام VBA في Excel
2. طريقة إنشاء قائمة ديناميكية منسدلة في Excel باستخدام وظائف OFFSET و COUNTIF
يمكننا أيضًا إنشاء قائمة منسدلة ديناميكية في Excel باستخدام OFFSET و COUNTIF وظائف.
STEPS:
أحضر مربع الحوار التحقق من صحة البيانات مثل الطريقة 1 . في المربع المصدر ، اكتب الصيغة التالية
=OFFSET($E$4,0,0,COUNTIF($E$4:$E$100,""))
تفصيل الصيغة
➥ COUNTIF ($ E $ 4: $ E $ 100، ”) تُرجع عدد الخلايا التي تكون غير فارغة في النطاق E4: E100
الإخراج ➜ {4}
➥ OFFSET ($ E $ 4،0،0، COUNTIF ($ E $ 4: $ E $ 100، ”)) ➜ إرجاع نطاق بناءً على صف وعمود مرجع معين.
➥ OFFSET ($ E $ 4،0،0 ، 4،1)
الإخراج ➜ {"Alex"؛ "Morgan"؛ "Faulkner"؛ "Eliot"}
شرح: المرجع هو E4 . نظرًا لأن الصف هو 0 والعمود هو 0 في النهاية مع ارتفاع من 4 خلايا ، سيكون لدينا القيم من الخلية E4: E7
➤ حدد موافق .
➤ Excel سيُنشئ قائمة منسدلة مربع في كل خلية من النطاق C4: C11 .
للتحقق مما إذا كان هذا هو المربع المنسدل الديناميكي أم لا ، لنفترض أن الفائز تصوير الحدث هو جيمس . نظرًا لأن جيمس ليس مدرجًا في قائمة الفائزين ، دعنا نضيف اسمه ونرى ما سيحدث.
بمجرد أن نقوم أضاف اسم جيمس في قائمة الفائزين ، قام Excel تلقائيًا بتحديث الخيارات الموجودة في خيارات القائمة المنسدلة . إذن هذه القوائم المنسدلة هي ديناميكية في طبيعتها.
➤ الآن حدد المتبقي الفائز .
ملاحظة : تذكر أن النطاق الذي اخترناه في وظيفة COUNTIF هي E4: E100 . لهذا السبب سيقوم Excel بتحديث خيارات القائمة المنسدلة طالما أننا نضيف أو نحدث الخلايا في النطاق E4: E100 .
3. كيفية إنشاء قائمة منسدلة متداخلة باستخدام مجموعة من الوظائف
في هذا القسم ، سوف نتعمق في إنشاء قائمة منسدلة ديناميكية أكثر ذكاءً وتقدماً 2> ، متداخل واحد. سنستخدم وظائف OFFSET و COUNTA و MATCH معًا. اسمحوا لي أن أشرح ماذانحن مستعدون.
هذه هي مجموعة البيانات لهذه الطريقة التي تمثل معلومات عن منتجات معينة .. بشكل أساسي ، سننشئ قائمتين منسدلتين في الخلايا F3 و F4 . بناءً على الخيار المحدد في F3 ، سيقوم Excel بتحديث الخيارات في F4 . لنفعل ذلك خطوة بخطوة.
STEP-1: إنشاء قائمة منسدلة في F3
➤ أحضر التحقق من صحة البيانات مربع حوار مثل الطريقة 1 . في المربع المصدر ، قم بعمل مرجع خلية ، وهي عناوين الجدول ( الخلية B3: D3 ).
Excel سينشئ قائمة منسدلة في F3 .
الخطوة 2: إنشاء قائمة منسدلة ديناميكية في F4
الآن سأقوم بإنشاء قائمة منسدلة أخرى في F4 . الخيارات الموجودة في القائمة المنسدلة من F4 ستعتمد على ما حددناه في القائمة المنسدلة من F3 . للقيام بذلك ،
➤ أحضر مربع الحوار التحقق من صحة البيانات مثل الطريقة 1 . في المربع المصدر ، اكتب الصيغة التالية
=OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,COUNTA(OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,10,1)),1)
تفصيل الصيغة
➥ MATCH ($ F $ 3، $ B $ 3: $ D $ 3،0) إرجاع الموضع النسبي لقيمة الخلية F3 من النطاق B3: D3
الإخراج: {1} .
➥ OFFSET ($ B $ 3،1 ، MATCH ($ F $ 3، $ B $ 3: $ D $ 3،0) -1،10،1) ➜ تُرجع النطاق بناءً على الصف و العمود من معطىمرجع . الارتفاع هو 10 . هذا هو السبب في أن الإخراج سيكون مصفوفة من 10 قيم خلية تبدأ من المرجع.
الإخراج: {"Sam"؛ "Curran"؛ "Yank"؛ "Rochester"؛ 0؛ 0؛ 0؛ 0؛ 0؛ 0؛ 0}
➥ COUNTA (OFFSET ($ 3،1 B $، MATCH ($ F $ 3، $ B $ 3: $ D $ 3،0) -1،10،1)) تُرجع عدد الخلايا غير الفارغة في النطاق المحدد .
➥ COUNTA {"Sam"؛ "Curran"؛ "Yank"؛ "Rochester"؛ 0؛ 0؛ 0؛ 0؛ 0؛ 0}
الإخراج: {4}
OFFSET ($ B $ 3،1 ، MATCH ($ F $ 3 ، $ B $ 3: $ D $ 3،0) -1 ، COUNTA ( OFFSET (B $ 3،1، MATCH ($ F $ 3، $ B $ 3: $ D $ 3،0) -1،10،1)) ، 1) ➔ إرجاع النطاق بناءً على الصف و العمود لمرجع معين
➥ OFFSET ($ B $ 3،1،1-1، COUNTA {“Sam”؛ ”Curran "؛" Yank "؛" Rochester "؛ 0؛ 0؛ 0؛ 0؛ 0؛ 0})، 1)
➥ OFFSET ($ 3،1،0،4 ، 1)
الإخراج: {"Sam"؛ "Curran"؛ "Yank"؛ "Rochester"}
التفسير: المرجع هو B3 . نظرًا لأن الصف هو 1 والعمود هو 0 في النهاية مع ارتفاع من 4 خلايا ، سيكون لدينا القيم من الخلية B4: B7 .
➤ حدد موافق .
سيقوم Excel بإنشاء قائمة منسدلة ديناميكية في F4 . ستتغير الخيارات بناءً على ما تحدده في F3 . على سبيل المثال ، عندما تحدد الاسم في القائمة المنسدلة F3 ، فإن القائمة المنسدلة في F4 سوف عرض الأسماء المتوفرة في الاسمالعمود .
وبالمثل ، عند تحديد المنتج في القائمة المنسدلة F3 ، ستعرض القائمة المنسدلة في F4 المنتجات المتوفرة في عمود المنتج .
الآن إذا قمت بإضافة أو تحديث الاسم ، المنتج ، أو العلامة التجارية ، سيقوم Excel بتحديث القائمة المنسدلة في F4 . على سبيل المثال ، أضفت اسمًا جديدًا Rock في عمود الاسم و قام Excel بإضافة الاسم في القائمة المنسدلة .
اقرأ المزيد: كيفية إنشاء قائمة ديناميكية لأعلى 10 في Excel (8 طرق)
تدريبات المصنف
كما ترى ، فإن إنشاء قائمة منسدلة ديناميكية في Excel مع وظيفة OFFSET أمر صعب حقًا. لذلك أقترح أن تمارس المزيد والمزيد. لقد أرفقت ورقة تدريب لك.
الاستنتاج
في هذه المقالة ، قمت بتوضيح 3 طرق لإنشاء القائمة المنسدلة الديناميكية في Excel مع وظيفة OFFSET . آمل أن تجد هذه المقالة مفيدة. أخيرًا ، إذا كان لديك أي تعليقات ، فالرجاء تركها في مربع التعليقات.