30 وظيفة Excel في 30 يومًا: بحث

أمس في الماراثون 30 وظيفة Excel في 30 يومًا تعرفنا على أنواع الأخطاء باستخدام الوظيفة نوع الخطأ (نوع الخطأ) وتأكد من أنه يمكن أن يكون مفيدًا جدًا لتصحيح الأخطاء في Excel.

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

لذلك ، دعونا نلقي نظرة فاحصة على النظرية والأمثلة العملية للدالة ابحث (بحث). إذا كانت لديك بعض الحيل أو الأمثلة للعمل مع هذه الوظيفة ، فيرجى مشاركتها في التعليقات.

عمل 18: بحث

المسمى الوظيفي ابحث يبحث (SEARCH) عن سلسلة نصية داخل سلسلة نصية أخرى ، وإذا تم العثور عليها ، فإنها تقوم بالإبلاغ عن موضعها.

كيف يمكنني استخدام وظيفة البحث؟

المسمى الوظيفي ابحث يبحث (SEARCH) عن سلسلة نصية داخل سلسلة نصية أخرى. يمكنها:

  • ابحث عن سلسلة نصية داخل سلسلة نصية أخرى (غير حساسة لحالة الأحرف).
  • استخدم أحرف البدل في بحثك.
  • تحديد موضع البداية في النص المعروض.

صيغة البحث

المسمى الوظيفي ابحث (SEARCH) له الصيغة التالية:

SEARCH(find_text,within_text,[start_num])

ПОИСК(искомый_текст;текст_для_поиска;[нач_позиция])

  • بحث عن نص (search_text) هو النص الذي تبحث عنه.
  • ضمن_النص (text_for_search) - سلسلة نصية يتم البحث من خلالها.
  • start_num (start_position) - إذا لم يتم تحديدها ، سيبدأ البحث من الحرف الأول.

البحث عن الفخاخ (بحث)

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

مثال 1: البحث عن نص في سلسلة

استخدم الوظيفة ابحث (بحث) للعثور على نص داخل سلسلة نصية. في هذا المثال ، سنبحث عن حرف واحد (مكتوب في الخلية B5) داخل السلسلة النصية الموجودة في الخلية B2.

=SEARCH(B5,B2)

=ПОИСК(B5;B2)

إذا تم العثور على النص ، الوظيفة ابحث (SEARCH) سيعيد رقم موضع الحرف الأول في السلسلة النصية. إذا لم يتم العثور على النتيجة ستكون رسالة خطأ #القيمة! (#لذا).

في حالة وجود خطأ في النتيجة ، يمكنك استخدام الوظيفة خطأ مرجّح (IFERROR) بحيث بدلاً من تنفيذ الوظيفة ابحث (SEARCH) تعرض الرسالة المقابلة. دور خطأ مرجّح تم تقديم (IFERROR) في Excel بدءًا من الإصدار 2007. في الإصدارات السابقة ، يمكن الحصول على نفس النتيجة باستخدام IF (IF) مع خطأ (يوشيبكا).

=IFERROR(SEARCH(B5,B2),"Not Found")

=ЕСЛИОШИБКА(ПОИСК(B5;B2);"Not Found")

مثال 2: استخدام أحرف البدل مع البحث

عاد طريقة أخرى للتحقق من النتيجة ابحث (بحث) ، عن خطأ - استخدم الوظيفة هو رقم (هو رقم). إذا تم العثور على السلسلة ، النتيجة ابحث (SEARCH) سيكون رقمًا ، مما يعني وظيفة هو رقم (ISNUMBER) سيعود بـ TRUE. إذا لم يتم العثور على النص ، ثم ابحث (SEARCH) سيبلغ عن خطأ ، و هو رقم (ISNUMBER) سيعود FALSE.

في قيمة الحجة بحث عن نص (search_text) يمكنك استخدام أحرف البدل. رمز * (علامة النجمة) تستبدل أي عدد من الأحرف أو لا شيء ، و ? (علامة الاستفهام) تحل محل أي حرف واحد.

في مثالنا ، يتم استخدام حرف البدل *، لذلك سيتم العثور على العبارات CENTRAL و CENTER و CENTER في أسماء الشوارع.

=ISNUMBER(SEARCH($E$2,B3))

=ЕЧИСЛО(ПОИСК($E$2;B3))

مثال 3: تحديد موضع البداية لـ SEARCH (SEARCH)

إذا كتبنا علامتي سالب (نفي مزدوج) أمام الدالة هو رقم (ISNUMBER) ، ستُرجع القيم 1/0 بدلاً من TRUE / FALSE (TRUE / FALSE). بعد ذلك ، الوظيفة مجموع (SUM) في الخلية E2 سيحسب العدد الإجمالي للسجلات حيث تم العثور على نص البحث.

في المثال التالي ، يظهر العمود B:

اسم المدينة | مهنة

مهمتنا هي العثور على المهن التي تحتوي على سلسلة نصية تم إدخالها في الخلية E1. ستكون الصيغة في الخلية C2:

=--ISNUMBER(SEARCH($E$1,B2))

=--ЕЧИСЛО(ПОИСК($E$1;B2))

وجدت هذه الصيغة صفوفًا تحتوي على كلمة "بنك" ، ولكن في أحدها لا توجد هذه الكلمة باسم المهنة ، ولكن باسم المدينة. هذا لا يناسبنا!

كل اسم مدينة متبوع برمز | (شريط عمودي) ، لذلك نحن نستخدم الوظيفة ابحث (بحث) ، يمكننا إيجاد موضع هذه الشخصية. يمكن تحديد موقعها كقيمة الوسيطة start_num (موضع_البدء) في الوظيفة "الرئيسية" ابحث (بحث). نتيجة لذلك ، سيتم تجاهل أسماء المدن من خلال البحث.

الآن ستحسب الصيغة المختبرة والمصححة فقط تلك الأسطر التي تحتوي على كلمة "بنك" في اسم المهنة:

=--ISNUMBER(SEARCH($E$1,B2,SEARCH("|",B2)))

=--ЕЧИСЛО(ПОИСК($E$1;B2;ПОИСК("|";B2)))

اترك تعليق