مدونة متخصصة في الاوفيس وتحليل البيانات والمعلومات والمهارات الشخصية والتنمية البشرية

آخر المواضيع

انشاء قائمة منسدلة معتمدة على قائمة اخرى Dynamic Drop List

 طريقة انشاء قائمة منسدلة فرعية من قائمة اخرى

تحدثنا في تدوينة سابقة عن طريقة انشاء القوائم المنسدلة واهميتها وفي هذه التدوينة سوف نتحدث عن انشاء قائمة منسدلة معتمدة على الاختيار من قائمة اخرى 

يعني ايه الكلام ده ؟

يعني لما حضرتك تسئلني هو انا ينفع اعمل قائمة اول ما اختار عنصر فيها يتم تغيير الخيارات في القائمة التالية لها اعتماداُ على هذا العنصر ؟ 

اقولك طبعا ينفع وتعالى نشوف ازاي 

مثال 

هنفترض ان عندي جدول فيه اسماء المحافظات وتحت كل محافظة اسماء المدن التابعة لها وتحت المدن اسماء القرى وكنت حابب اول ما اختيار اسم المحافظة في عمود المحافظة اروح الاقي المدن التابعة للمحافظة دي في عمود المدن كما بالشكل التالي 


وهفترض ان المحافظات اللى هيتم التعامل معها هي " الفيوم ، القليوبية ، الجيزة ، المنوفية ، القاهرة ، الاسكندرية ، بني سويف "

وطبعا كل محافظة من المحافظات دي تحتها عدد من المدن ولو نزلنا بالمستوى هنلاقي تحت كل مدينة عدد من القرى او النجوع 

المهم 

عشان اعمل الكلام ده هعمل زي ما حضرتك شايف كده 👇



بحيث يبقى عندي اسماء المحافظات وتحت كل محافظة اسماء المدن التابعة كلها زي كده 👇


وكنا اتكلمنا في التدوينة الخاصة بانشاء قائمة منسدلة عن طرق التعامل مع نطاقات خلايا المصدر لعناصر القائمة واللي فيها اما ان حضرتك تحدد نطاق الخلايا من L1 : P1  للاشارة الى مصدر البيانات الخاص بالمحافظة او اني اعمل تسمية لنطاق خلايا المحافظات زي ما هنشوف حالا

1 - هنحدد نطاق الخلايا من L1 : P1  ونروح على مربع اسم الخلية Name Box من شريط العمليات الحسابية Formula Bare ,k ونكتب الاسم اللي احنا عايزين نسمي بيه النطاق ولنفرض " المحافظة " على اعتبار استخدام اسم دال على محتوى النطاق👇


او اننا نستخدم الطريقة التانية لتسمية النطاق وهي اني اروح على شريط العمليات الحسابية Formulas Bar  ومنها Define Name  كما بالشكل التالي 


ثم كتابة الاسم في الخانة Name  والتأكد من النطاق من الخانة Refers To 👇


طبعا هنا النطاق صحيح لاني كنت محدد نطاق الخلايا قبل ما اروح للاداة Define Name  ويمكن التحديد من حديد بالسحب والاسقاط بالماوس اذا كان التحديد غير صحيح نتيجة عدم التحديد قبل استخدام الاداة 

2 - زي ما حضرتك عملت تسمية لنطاق الخلايا الخاص باسماء المحافظات هتكرر نفس الخطوات مع نطاق الخلايا الخاص باسماء المدن وهكدا بالنسبة للقرى كما يلي 👇




.

 

3 -  ودي الخطوة الاخيرة اللي فيها هيتم عمل القائمة الاساسية والقائمة الفرعية منها 



هنا طبعا نا قلت ان مصدر البيانات في عمود او بيان المحافظة هيروح الاكسيل يجيبة من القائمة او نطاق الخلايا اللي انا سميته " المحافظة " عشان تظهر القائمة بالشكل التالي 👇



بعد ما خلصنا قائمة المحافظات هننتقل للقائمة الفرعية الخاصة بالمدن وفقاً لاختياري للمحافظة في القائمة الاولى بمعنى اني لو اخترت محافظة الفيوم الاقي القائمة الفرعية بمدن محافظة الفيوم وعند تغيير الاختيار الى محافظة اخري يتم تغيير اسماء المدن وفقا لها وهكذا وعشان اعمل الموضوع ده لازم استخدم الدالة INDIRECT زي ما هو ظاهر في الشكل التالي 


بعد كتابة الدالة والاشارة الى الخلية B2 اللي هيا المحافظة يعني هنلاحظ ان الخلية كتبت كخلية مطلقة 2$B$ وده طبعا خطاء كبير ولو سبناه على نفس الوضع هنلاحظ ان اي قائمة بالمدن في اي مكان في الجدول هتتبع او محافظة انا اخترتها في الخلية B2 وعشان كده هنحول الخلية من مطلقة الى خلية نسبية بالضغط على F4  وبعد الضغط على OK



عند تغيير اسم المحافظة 


محافظة ثالثة 


هنتبع نفس الخطوات في حالة الرغبة في انشاء قائمة بالقرى والنجوع وطبعا مش لازم التذكير انك هتروح تكتب اسماء المدن لجميع المحافظات وتحت كل مدينة اسماء القرى ونرجع نعمل تسمية لنطاقات القرى باسماء المدن دي 👀 


ليست هناك تعليقات:

إرسال تعليق

عن المدونة

مدونة تكنوليبريان : مدونة حديثة في مجاالات تكنولوجيا المعلومات والحاسب الالي والمكتبات نطمح في النهاية الى ان تنال اعجابكم / احمد وجيه
المزيد →

البحث داخل المدونة

نموذج الاتصال

الاسم

بريد إلكتروني *

رسالة *