Skip to main content

الدليل النهائي للقائمة المنسدلة القابلة للبحث في Excel

Author: Siluvia Last Modified: 2025-08-06

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

searchable drop-down list



فيديو: إنشاء قائمة منسدلة قابلة للبحث

 


القائمة المنسدلة القابلة للبحث في Excel 365

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

في هذه الحالة، عندما أكتب San في الخلية، تقوم القائمة المنسدلة بتصفية المدن التي تبدأ بالمصطلح San، مثل San Francisco وSan Diego. ثم يمكنك تحديد نتيجة باستخدام الماوس أو استخدام مفاتيح الأسهم والضغط على Enter.

Searchable drop-down list in Excel 365

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

إنشاء قائمة منسدلة قابلة للبحث (لـ Excel 2019 والإصدارات الأحدث)

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

بافتراض أنك قد أنشأت قائمة منسدلة في الخلية A2 من Sheet2 (الصورة على اليمين) باستخدام البيانات في النطاق A2:A8 من Sheet1 (الصورة على اليسار)، اتبع هذه الخطوات لجعل القائمة قابلة للبحث.

 sample data

الخطوة 1. إنشاء عمود مساعد يسرد عناصر البحث

هنا نحتاج إلى عمود مساعد لسرد العناصر التي تطابق بيانات المصدر. في هذه الحالة، سأقوم بإنشاء العمود المساعد في العمود D من Sheet1.

  1. حدد الخلية الأولى D1 في العمود D وأدخل رأس العمود، مثل "نتائج البحث" في هذه الحالة.
  2. أدخل الصيغة التالية في الخلية D2 واضغط Enter.
    =FILTER(A2:A8,ISNUMBER(SEARCH(Sheet2!A2,A2:A8)),"Not Found")
     Create a helper column that lists the search items
ملاحظات:
  • في هذه الصيغة، A2:A8 هو نطاق بيانات المصدر. Sheet2!A2 هو موقع القائمة المنسدلة، مما يعني أن القائمة المنسدلة موجودة في A2 من Sheet2. يرجى تغييرها وفقًا لبياناتك الخاصة.
  • إذا لم يتم تحديد أي عنصر من القائمة المنسدلة في A2 من Sheet2، ستعرض الصيغة جميع العناصر من بيانات المصدر، كما هو موضح في الصورة أعلاه. وعلى العكس، إذا تم تحديد عنصر، ستعرض D2 ذلك العنصر كنتيجة للصيغة.
الخطوة 2: إعادة تكوين القائمة المنسدلة
  1. حدد الخلية التي تحتوي على القائمة المنسدلة (في هذه الحالة، أختار الخلية A2 من Sheet2)، ثم انتقل إلى تحديد البيانات > التحقق من صحة البيانات > التحقق من صحة البيانات.
     click Data > Data Validation > Data Validation
  2. في مربع الحوار التحقق من صحة البيانات , تحتاج إلى التكوين كما يلي.
    1. تحت علامة التبويب الإعدادات , انقر فوق الزر select button في مربع المصدر .
       click select button
    2. سيعيد مربع الحوار التحقق من صحة البيانات التوجيه إلى Sheet1، حدد الخلية (مثل D2) التي تحتوي على الصيغة من الخطوة 1، أضف رمز #، وانقر على زر الإغلاق .
      select the cell with the formula, add a # symbol
    3. انتقل إلى علامة التبويب تنبيه الخطأ، وألغِ تحديد خانة اختيار إظهار تنبيه الخطأ بعد إدخال بيانات غير صالحة، وأخيرًا انقر على زر موافق لحفظ التغييرات.
       uncheck the Show error alert after invalid data is entered checkbox
النتيجة

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

The drop-down list is now searchable

ملاحظات:
  • هذه الطريقة متاحة فقط لـ Excel 2019 والإصدارات الأحدث.
  • تعمل هذه الطريقة على خلية واحدة تحتوي على قائمة منسدلة في كل مرة. لجعل القوائم المنسدلة قابلة للبحث في الخلايا A3 إلى A8 في Sheet2، يجب تكرار الخطوات المذكورة أعلاه لكل خلية.
  • عندما تكتب نصًا في الخلية التي تحتوي على القائمة المنسدلة، لن يتم توسيع القائمة المنسدلة تلقائيًا، تحتاج إلى النقر على السهم المنسدل لتوسيعها يدويًا.

إنشاء قائمة منسدلة قابلة للبحث بسهولة (لجميع إصدارات Excel)

بالنظر إلى القيود المختلفة للطرق المذكورة أعلاه، إليك أداة فعالة للغاية لك - ميزة Make Drop-down List Searchable, Auto-popup من Kutools لـ Excel. هذه الميزة متاحة في جميع إصدارات Excel وتتيح لك بسهولة البحث عن العنصر المطلوب في القائمة المنسدلة بتكوين بسيط.

بعد تنزيل وتثبيت Kutools لـ Excel، حدد Kutools > القائمة المنسدلة > Make Drop-down List Searchable, Auto-popup لتمكين هذه الميزة. في مربع الحوار Make the Drop-down List Searchable، تحتاج إلى:

  1. حدد النطاق الذي يحتوي على القوائم المنسدلة التي تحتاج إلى تعيينها كقوائم منسدلة قابلة للبحث.
  2. انقر موافق لإكمال الإعدادات.
النتيجة

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

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

إنشاء قائمة منسدلة قابلة للبحث باستخدام مربع التحرير والسرد وVBA (أكثر تعقيدًا)

إذا كنت تريد ببساطة إنشاء قائمة منسدلة قابلة للبحث دون تحديد نوع معين من القوائم المنسدلة. يوفر هذا القسم نهجًا بديلًا: استخدام مربع التحرير والسرد مع كود VBA لتحقيق المهمة.

لنفترض أن لديك قائمة بأسماء الدول في العمود A كما هو موضح في لقطة الشاشة أدناه، والآن تريد استخدامها كبيانات مصدر للقوائم المنسدلة القابلة للبحث، يمكنك القيام بما يلي للحصول عليها.

sample data

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

  1. إذا كانت علامة المطور لا تظهر على الشريط، يمكنك تمكين علامة المطور كما يلي.
    1. في Excel 2010 أو الإصدارات الأحدث، انقر فوق ملف > خيارات. وفي مربع الحوار خيارات Excel، انقر فوق تخصيص الشريط في الجزء الأيسر. انتقل إلى مربع قائمة تخصيص الشريط، وحدد مربع المطور، ثم انقر فوق زر موافق. انظر لقطة الشاشة:
      steps to enable the Developer tab
    2. في Excel 2007، انقر فوق Office > خيارات Excel. في مربع الحوار خيارات Excel، انقر فوق شائع في الجزء الأيسر، وحدد مربع إظهار علامة المطور في الشريط، وأخيرًا انقر فوق زر موافق.
      steps to enable the Developer tab in Excel 2007
  2. بعد إظهار علامة المطور، انقر فوق المطور > إدراج > مربع التحرير والسرد.
     click Developer > Insert > Combo box
  3. ارسم مربع تحرير وسرد في ورقة العمل، انقر بزر الماوس الأيمن عليه ثم حدد الخصائص من قائمة النقر بزر الماوس الأيمن.
    Draw a Combo box, right click it and then select Properties
  4. في مربع الحوار الخصائص , تحتاج إلى:
    1. حدد False في حقل AutoWordSelect؛
    2. حدد خلية في حقل LinkedCell. في هذه الحالة، ندخل A12؛
    3. حدد 2-fmMatchEntryNone في حقل MatchEntry؛
    4. اكتب DropDownList في حقل ListFillRange؛
    5. أغلق مربع الحوار الخصائص. انظر لقطة الشاشة:
      set options in the Properties dialog box
  5. الآن قم بإيقاف وضع التصميم عن طريق النقر فوق المطور > وضع التصميم.
  6. حدد خلية فارغة مثل C2، أدخل الصيغة أدناه واضغط Enter. ثم اسحب مقبض التعبئة التلقائية إلى الخلية C9 لتعبئة الخلايا بنفس الصيغة. انظر لقطة الشاشة:
    =--ISNUMBER(IFERROR(SEARCH($A$12,A2,1),""))
    apply a formula
    ملاحظات:
    1. $A$12 هي الخلية التي حددتها كـ LinkedCell في الخطوة 4؛
    2. بعد الانتهاء من الخطوات أعلاه، يمكنك الآن اختبار: أدخل الحرف C في مربع التحرير والسرد، وسترى أن الخلايا التي تحتوي على الصيغة والتي تشير إلى الخلايا التي تحتوي على الحرف C مملوءة بالرقم 1.
  7. حدد الخلية D2، أدخل الصيغة أدناه واضغط Enter. ثم اسحب مقبض التعبئة التلقائية إلى الخلية D9.
    =IF(C2=1,COUNTIF($C$2:C2,1),"")
    apply another formula
  8. حدد الخلية E2، أدخل الصيغة أدناه واضغط Enter. ثم اسحب مقبض التعبئة التلقائية إلى E9 لتطبيق نفس الصيغة.
    =IFERROR(INDEX($A$2:$A$9,MATCH(ROWS($D$2:D2),$D$2:$D$9,0)),"")
    apply the third formula
  9. الآن تحتاج إلى إنشاء نطاق اسم. يرجى النقر فوق الصيغة > تعريف الاسم.
    click Formula > Define Name
  10. في مربع الحوار الاسم الجديد , اكتب DropDownList في مربع الاسم , أدخل الصيغة أدناه في مربع يشير إلى , ثم انقر فوق الزر موافق .
    =$E$2:INDEX($E$2:$E$9,MAX($D$2:$D$9),1)
    
    specify options in the New Name dialog box
  11. الآن، قم بتشغيل وضع التصميم عن طريق النقر فوق المطور > وضع التصميم. ثم انقر نقرًا مزدوجًا فوق مربع التحرير والسرد لفتح نافذة Microsoft Visual Basic for Applications.
  12. انسخ والصق كود VBA أدناه في محرر الكود.
    Copy and paste the VBA code below into the Code editor
    كود VBA: جعل القائمة المنسدلة قابلة للبحث
    Private Sub ComboBox1_GotFocus()
    	ComboBox1.ListFillRange = "DropDownList"
    	Me.ComboBox1.DropDown
    End Sub
  13. اضغط على مفتاح Alt + Q لإغلاق نافذة Microsoft Visual Basic for Applications.

من الآن فصاعدًا، عند إدخال حرف في مربع التحرير والسرد، سيقوم بإجراء بحث غامض ثم سرد القيم ذات الصلة في القائمة.

drop down list can search

ملاحظة: تحتاج إلى حفظ هذا المصنف كملف مصنف Excel ممكّن الماكرو لحفظ كود VBA لاستخدامه في المستقبل.

أفضل أدوات إنتاجية للمكتب

Kutools لـ Excel - يساعدك على التميز عن الآخرين

🤖 مساعد Kutools AI: ثورة في تحليل البيانات بناءً على: تنفيذ ذكي   |  توليد الكود  |  إنشاء صيغ مخصصة  |  تحليل البيانات وإنشاء الرسوم البيانية  |  استدعاء وظائف Kutools
الوظائف الشائعة: البحث، تمييز أو تحديد المكررات  |  حذف الصفوف الفارغة  |  دمج الأعمدة أو الخلايا دون فقدان البيانات  |  التقريب بدون صيغة ...
VLookup الفائق: معايير متعددة  |  قيم متعددة  |  عبر أوراق متعددة  |  مطابقة غامضة...
قائمة منسدلة متقدمة: قائمة منسدلة سهلة  |  قائمة منسدلة تعتمد على أخرى  |  قائمة منسدلة متعددة الخيارات...
مدير العمود: إضافة عدد معين من الأعمدة  |  نقل الأعمدة  |  تبديل حالة رؤية الأعمدة المخفية  مقارنة الأعمدة لتحديد نفس & الخلايا المختلفة ...
الميزات البارزة: التركيز على الشبكة  |  عرض التصميم  |  شريط الصيغ المحسن  |  إدارة المصنفات والأوراق | مكتبة النص التلقائي (النص التلقائي)  |  منتقي التاريخ  |  دمج بيانات الأوراق  |  تشفير/فك تشفير الخلايا  |  إرسال رسائل البريد الإلكتروني عبر القوائم  |  مرشح متقدم  |  تصفية خاصة (تصفية الخلايا بالخط العريض/المائل/المتوسط عليه خط...) ...
أفضل 15 مجموعة أدوات:  12 أداة نص (إضافة نص، حذف الأحرف ...)  |  50+ نوعاً من الرسوم البيانية (مخطط جانت ...)  |  40+ صيغة عملية (حساب العمر بناءً على تاريخ الميلاد ...)  |  19 أداة إدراج (إدراج رمز الاستجابة السريعة، إدراج صورة من المسار ...)  |  12 أداة تحويل (تحويل الأرقام إلى كلمات، تحويل العملة ...)  |  7 أدوات دمج وتقسيم (دمج متقدم للصفوف، تقسيم خلايا Excel ...)  |  ... والمزيد
استخدم Kutools بلغتك المفضلة – يدعم الإنجليزية، الإسبانية، الألمانية، الفرنسية، الصينية، وأكثر من 40 لغة أخرى!

Kutools لـ Excel يحتوي على أكثر من 300 ميزة، مما يضمن أن ما تحتاجه هو مجرد نقرة واحدة بعيدًا...


Office Tab - تمكين القراءة والتحرير باستخدام التبويبات في Microsoft Office (تتضمن Excel)

  • ثانية واحدة للتبديل بين العشرات من المستندات المفتوحة!
  • تقليل مئات النقرات بالماوس يوميًا، قل وداعًا لآلام اليد بسبب استخدام الماوس.
  • زيادة إنتاجيتك بنسبة 50% عند عرض وتحرير مستندات متعددة.
  • جلب التبويبات الفعالة إلى Office (تتضمن Excel)، تمامًا مثل Chrome و Edge و Firefox.
{# article_2439_afterDisplayContent #}