LOADING

Type to search

استخدام Data Validation مع النطاق المنزلق Spill Range لعمل قائمة منسدلة قابلة للتحديث بإضافة العناصر الجديدة مباشرة

استخدام Data Validation مع النطاق المنزلق Spill Range لعمل قائمة منسدلة قابلة للتحديث بإضافة العناصر الجديدة مباشرة

Share

استخدام Data Validation مع النطاق المنزلق Spill Range لعمل قائمة منسدلة قابلة للتحديث بإضافة العناصر الجديدة مباشرة

تنبيه: يتضمن هذا المقال استخدام بعض الخواص التي لا تزال في إطار الاختبار والتطوير حتى كتابة هذه السطور، ويتوقع إطلاقها لمستخدمي Excel for Office 365 خلال الأشهر القليلة القادمة.

في هذا المقال سنتعرف على:

  • تحويل النطاق الساكن Range إلى مصفوفة ديناميكية Dynamic Array
  • استخدام مراجع الخلايا المنزلقة Spill Range لعمل قائمة منسدلة قابلة للتحديث بإضافة العناصر الجديدة مباشرة

في الخطوات التالية سنقوم بإعداد قائمة منسدلة قابلة للتحديث بإضافة العناصر الجديدة مباشرة:

1- في عمود مستقل خارج نطاق الطباعة المطلوب، قم بكتابة قائمة العناصر كاملة، إدارات الشركة مثلا، بدون عنوان، سنستخدم هذا النطاق كمصدر لصناعة مصفوفة جديدة متحركة Dynamic Array، وليكن العمود D في ورقة عمل جديدة ربما نعطيها اسم List فيما بعد. يمكن إدراج العناصر بدءا من أي مكان داخل العمود، ويراعى تخصيص هذا العمود لقيم القائمة فقط وما يستجد عليها.

2- في عمود مجاور للعمود الذي تم استخدامه سابقا، وليكن العمود G، نكتب داخل إحدى الخلايا الفارغة المعادلة التالية:

=UNIQUE(D:D)

نلاحظ أن نتيجة المعادلة السابقة باستخدام الدالة الجديدة Unique تم عمل نطاق منزلق Spill Range يحتوي نفس العناصر السابقة، سنستخدم هذا النطاق المنزلق كمصدر للقائمة المنسدلة في أداة Data Validation.كما نلاحظ وجود الصفر داخل النطاق المنزلق وهو ما لا نرغب به، لذلك سنستخدم الدالة Filter لإزالة الصفر من النطاق.

3- في نفس الخلية بالعمود G قم بحذف المعادلة السابقة واكتب المعادلة التالية:

=FILTER(UNIQUE(D:D),(UNIQUE(D:D)<>0))

حيث:

UNIQUE(D:D) أي إيجاد القيم الموجودة في العمود D وعرضها في نطاق منزلق بالكامل.

(UNIQUE(D:D)<>””) يستثنى منها الخلايا الفارغة والقيمة صفر

4- داخل نطاق التقرير، أنشئ العمود المطلوب عمل قائمة منسدلة بداخله، ثم حدد الخلية الأولى تحت عنوان العمود، ثم اضغط علامة تبويب Data واختر منها Data Validation، فتظهر نافذة Data Validation كما بالشكل التالي:

5- في نافذة Data Validation اضغط على السهم على يمين القائمة تحت  Allow ثم قم بتحديد الخيار List من القائمة المنسدلة، فيظهر مربع Source في نافذة Data Validation كما بالشكل التالي:

6- اضغط على المربع أقصى اليمين أمام Source ثم حدد الخلية بالعمود G والتي تمت كتابة المعادلة داخلها بالخطوة رقم 2، تأكد من ظهور مرجع الخلية ثابتا مطلقا باستخدام علامات $.

7- قم بإضافة رمز # بعد اسم الخلية داخل مربع Source مباشرة، فيظهر شكل نافذة Data Validation كما يلي:


العلامة # معناها الإشارة إلى النطاق الديناميكي الناتج عن استخدام الدالة Unique بالكامل، حتى آخره.

8- في نافذة Data Validation قم بالضغط على OK، ثم اختبر القائمة المنسدلة داخل نطاق التقرير في الخلية الأولى التي تم تحديدها في الخطوة 4، في حالة القيام بالخطوات بطريقة سليمة ستحصل على نتيجة تشبه الصورة التالية:

9- لاختبار النتيجة جرب إضافة عنصر جديد للقائمة المكتوبة يدويا في الخطوة 1. ستلاحظ إضافة العنصر تلقائيا إلى النطاق المنزلق Spilled Range الذي تم التوصل إليه في الخطوتين 2 و 3

كما ستلاحظ إضافة العنصر الجديد إلى القائمة المنسدلة مباشرة كما بالصورة التالية: