كيفية تغيير القائمة المنسدلة بناءً على قيمة الخلية في Excel (طريقتان)

  • شارك هذا
Hugh West

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

تنزيل Practice Workbook

تنزيل هذا المصنف التدريبي للتمرين أثناء قراءة هذه المقالة .

تغيير القائمة المنسدلة. xlsx

طريقتان مناسبتان لتغيير القائمة المنسدلة استنادًا إلى قيمة الخلية في Excel

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

1. ادمج وظائف OFFSET و MATCH لتغيير القائمة المنسدلة استنادًا إلى قيمة الخلية في Excel

في مجموعة البيانات التالية ، لدينا ثلاثة بائعين مختلفين لمنتجاتهم المباعة. الآن ، نريد العثور على المنتجات لبائع معين. للقيام بذلك ، اتبع الخطوات أدناه.

الخطوة 1: إنشاء قائمة التحقق من صحة البيانات

  • انتقل إلى البيانات.
  • انقر فوق في البياناتالتحقق من الصحة .

الخطوة 2: حدد مصدر القائمة

  • من 1> السماح ، حدد قائمة

  • في المربع المصدر ، حدد نطاق المصدر E4: G4 لأسماء الباعة.
  • اضغط على أدخل .

  • لذلك ، ستظهر قائمة منسدلة في الخلية B5 .

الخطوة 3: تطبيق دالة OFFSET

  • اكتب الصيغة التالية لوظيفة OFFSET ،
=OFFSET($E$4)

  • هنا ، E4 هي الخلية المرجعية في شكل بشكل مطلق.

  • في الصفوف الوسيطة ، ضع 1 كقيمة سيتم احتسابها 1 صف لأسفل من الخلية المرجعية E4 .
=OFFSET($E$4,1

الخطوة 4: استخدم الدالة MATCH لتعريف عمود دالة OFFSET

  • في الوسيطة cols ، لتحديد الأعمدة ، استخدم الدالة MATCH مع الصيغة التالية.
=OFFSET($E$4,1,MATCH($B$5

  • هنا ، B5 هي قيمة الخلية المحددة في القائمة المنسدلة.

  • لتحديد وسيطة lookup_array للدالة MATCH ، أضف E4: G4 كنطاق في شكل مطلق باستخدام الصيغة التالية. 6> =OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4

  • اكتب 0 لنوع المطابقة بالضبط . الصيغة التالية سوف ترجع 3 للمباراة
MATCH($B$5,$E$4:$G$4,0)

  • اكتب ناقص 1 ( -1 ) من الدالة MATCH ، لأن الدالة OFFSET تحسب العمود الأول على أنه صفر ( 0 ).
MATCH($B$5,$E$4:$G$4,0)-1

الخطوة 5: أدخل ارتفاع الأعمدة

  • لتحديد 1 في الوسيطة الارتفاع ، سيتم حساب أن كل عمود له قيمة واحدة.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,1

الخطوة 6: أدخل قيمة العرض

  • للوسيطة العرض ، اكتب 1 .
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,1,1)

  • لذلك ، سترى ذلك عندما نختار Jacob في B5 ، سينتج عنه شوكولاتة كأول عنصر لـ جاكوب .

الخطوة 7: عد عناصر كل عمود

  • لحساب عدد العناصر في عمود ، سنطبق الوظيفة COUNTA في الخلية C13 بالصيغة التالية.
=COUNTA(OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,10))

  • هذا سيحسب العنصر / المنتج رقم لبائع معين ( جاكوب ).

الخطوة 8: أدخل قيمة خلية ارتفاع العد على أنها وسيطة الارتفاع في دالة OFFSET

  • اكتب الصيغة التالية لإضافة ارتفاع .
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,C13,1)

الخطوة 9: نسخ الصيغة

  • اضغط على Ctrl + C لنسخ ملفالصيغة.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,C13,1)

الخطوة 10: الصق الصيغة

  • الصق الصيغة في مصدر التحقق من صحة البيانات .
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,C13,1)

  • أخيرًا ، اضغط على أدخل لمشاهدة التغيير.

  • نتيجة لذلك ، ستتغير قيم القائمة المنسدلة بناءً على قيمة خلية أخرى.

  • قم بتغيير قيمة الخلية Bryan إلى Juliana والحصول على اسم المنتج المباع بواسطة Juliana .

قراءة المزيد: كيفية إنشاء قائمة من Range في Excel (3 طرق)

قراءات مماثلة

  • كيفية إنشاء قائمة منسدلة تابعة لكلمات متعددة في Excel
  • إنشاء مرشح منسدل لاستخراج البيانات بناءً على التحديد في Excel
  • كيفية استخراج البيانات بناءً على تحديد القائمة المنسدلة في Excel
  • إنشاء عامل تصفية Excel باستخدام القائمة المنسدلة استنادًا إلى قيمة الخلية
  • كيفية إضافة عنصر إلى القائمة المنسدلة في Excel (5 Me thods)

2. استخدم وظيفة XLOOKUP لتغيير القائمة المنسدلة استنادًا إلى قيمة الخلية في Excel

إذا كنت تنعم بـ Microsoft 365 ، يمكنك القيام بذلك باستخدام صيغة واحدة فقط للدالة XLOOKUP . اتبع الخطوات الموضحة أدناه للقيام بذلك.

الخطوة 1: إنشاء قائمة التحقق من صحة البيانات

  • من الخيار التحقق من صحة البيانات ، حدد ال قائمة.

الخطوة 2: اكتب نطاق المصدر

  • حدد نطاق المصدر E4: G4 في مربع المصدر.
  • ثم اضغط أدخل .

  • لذلك ، ستظهر قائمة التحقق من صحة البيانات .

الخطوة 3: إدراج وظيفة XLOOKUP

  • حدد الخلية B5 على أنها look_up.
=XLOOKUP(B5)

الخطوة 4: حدد lookup_array

  • اكتب النطاق E4 : G4 باعتباره look_array .
=XLOOKUP(B5, E4:G4)

اقرأ المزيد: كيفية تحرير القائمة المنسدلة في Excel (4 مناهج أساسية)

الخطوة 5: أدخل return_array

  • اكتب نطاق إرجاع قيمة E5: G11 .

  • لذلك ، ستعود المنتجات وفقًا لبائع معين .

  • الآن ، حدد أي اسم من القائمة المنسدلة والحصول على أسماء المنتجات.

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

اقرأ المزيد: كيفية إضافة خيار فارغ إلى القائمة المنسدلة في Excel (طريقتان)

الخطوة 6: تطبيق الدالة UNIQUE

  • اكتب الصيغة التالية متداخلة مع فريد.
=UNIQUE(XLOOKUP(B5,E4:G4,E5:G11),,TRUE)

  • أخيرًا ، ستحصل على النتيجة المطلوب.

اقرأ المزيد: قيم فريدة في قائمة منسدلة مع VBA في Excel (دليل كامل)

الخاتمة

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

إذا كانت لديك أية أسئلة ، فالرجاء عدم التردد في الاتصال بنا. يرجى مشاركة أفكارك في قسم التعليقات أدناه.

سيقوم فريق Exceldemy بالرد عليك في أقرب وقت ممكن.

ابق معنا واستمر في التعلم.

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