اكسل

كيفية إنشاء مربع بحث بتنسيق شرطي

How Build Search Box With Conditional Formatting

تم تضمين ورقة عمل الممارسة مع تدريب فيديو عبر الإنترنت .

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





هذا بديل رائع للتصفية ، لأنه يمكنك رؤية المعلومات التي تبحث عنها مميزة في السياق.

لنلقي نظرة.





هنا لدينا جدول يحتوي على بيانات الطلب. يمكننا إضافة عامل تصفية واستخدامه لاستكشاف البيانات.

كيفية القيام بتحليل هدف البحث في Excel

لكن يمكن أن تكون المرشحات ثقيلة بعض الشيء.



استمر في تغيير عامل التصفية ، ولا يمكنك رؤية ما تبحث عنه في سياق البيانات الأخرى.

لنأخذ نهجًا مختلفًا ونضيف 'مربع بحث' أعلى البيانات. سنستخدم التنسيق الشرطي لتمييز الصفوف التي تحتوي على نص مكتوب في مربع البحث.

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

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

لجعل القاعدة مرنة ، سنستخدم وظيفة البحث. يأخذ SEARCH 3 وسيطات: النص المراد البحث عنه ، والنص الذي سيتم البحث فيه ، واختيارياً ، موضع البداية. عندما تعثر عملية البحث على شيء ما ، فإنها تُرجع الموضع كرقم. إذا لم يتم العثور على النص ، فإنه يعيد الصفر.

 
= SEARCH (search_box,$C5&$D5&$E5&$F5)

تستخدم هذه الصيغة SEARCH للبحث عن نص في search_box داخل الأعمدة C و D و E و F ، ويتم لصقها مع CONCATENATE.

تأكد من أن رقم الصف يطابق صف الخلية النشطة.

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

عندما تُرجع SEARCH أي رقم عدا الصفر ، سيتم إطلاق القاعدة وسيتم تطبيق التنسيق الشرطي.

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

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

هناك مشكلة برغم من ذلك. إذا مسحنا search_box ، فسيتم تمييز جميع الصفوف. ذلك لأن SEARCH تُرجع الرقم 1 إذا كان النص المطلوب البحث عنه فارغًا.

يمكنك إصلاح هذه المشكلة عن طريق التفاف الدالة SEARCH في عبارة IF التي تُرجع صفرًا عندما يكون مربع البحث فارغًا.

بالنسبة للاختبار المنطقي ، استخدم ISBLANK (search_box). إذا كان صحيحًا ، فارجع صفرًا. خلاف ذلك ، استخدم الصيغة الأصلية.

 
= IF ( ISBLANK (search_box),0, SEARCH (search_box,$C5&$D5&$E5&$F5))

الآن ، لم يتم تمييز أي صفوف عندما يكون مربع البحث فارغًا ، لكن القاعدة لا تزال سارية عند إدخال النص.

يمكنك استخدام هذا الأسلوب للبحث في أكبر عدد تريده من الأعمدة.



^