اكسل

كيف تجد نص مع صيغة

How Find Text With Formula

سؤال: ما الصيغة التي تخبرك إذا كان A1 يحتوي على النص 'تفاحة'؟



هذه مشكلة صعبة بشكل مدهش في Excel. الجواب 'الواضح' هو استخدام وظيفة البحث للبحث عن النص ، مثل هذا:

 
= FIND ('apple',A1)

بعد ذلك ، إذا كنت تريد نتيجة TRUE / FALSE ، فقم بإضافة امتداد إذا كانت الدالة :





 
= IF ( FIND ('apple',A1),TRUE)

يعمل هذا بشكل رائع إذا تم العثور على 'تفاحة' - تُرجع FIND رقمًا للإشارة إلى الموضع ، وإذا كانت تسميه جيدًا وترجع TRUE.

لكن لدى FIND نزوة مزعجة - إذا كانت كذلك لا ابحث عن 'apple' ، فإنها ترجع الخطأ #VALUE. هذا يعني أن الصيغة أعلاه لا ترجع FALSE عندما لا يتم العثور على النص ، فإنها ترجع # VALUE:



البحث عن نص باستخدام وظيفة البحث
تُرجع الدالة FIND موضع النص (في حالة العثور عليها) ، ولكن تُرجع القيمة #VALUE إذا لم يتم العثور عليها.

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

حول أقرب دولار في إكسل

Grrrr. لا أحد يحب رؤية الأخطاء في جداول البيانات الخاصة بهم.

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

ماذا عن وظيفة البحث ، والذي يحدد أيضًا موقع النص؟ على عكس FIND ، يدعم SEARCH أحرف البدل ، ولا يتحسس حالة الأحرف. ربما تقوم SEARCH بإرجاع FALSE أو صفر إذا لم يتم العثور على النص؟

لا. تقوم SEARCH أيضًا بإرجاع #VALUE في حالة عدم العثور على النص.

اذا مالعمل؟ حسنًا ، في حركة Excel الكلاسيكية غير البديهية ، يمكنك اعتراض الخطأ #VALUE باستخدام ملف دالة ISNUMBER ، مثله:

 
= ISNUMBER ( FIND ('apple',A1))

تقوم الآن ISNUMBER بإرجاع TRUE عندما ينتج عن FIND رقمًا ، و FALSE عندما تقوم FIND بإلقاء الخطأ.

تعويض الخطأ #VALUE بالدالة ISNUMBER

طريقة أخرى مع COUNTIF

إذا كان كل هذا يبدو مجنونًا بعض الشيء ، فيمكنك أيضًا استخدام ملف دالة COUNTIF للعثور على نص:

كيفية تخطي سطر في Excel mac
 
= COUNTIF (A1,'*apple*')

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

البحث عن نص باستخدام COUNTIF وأحرف البدل

بالنسبة للعديد من المواقف (مثل التنسيق الشرطي) ، ستكون النتيجة 1 أو 0 على ما يرام. ولكن إذا كنت تريد فرض نتيجة TRUE / FALSE ، فقم فقط بالالتفاف بـ IF:

 
= IF ( COUNTIF (A1,'*apple*'),TRUE)

نحصل الآن على TRUE إذا تم العثور على 'تفاحة' ، خطأ إذا لم يتم:

أين يتم تنسيق الخلايا في Excel

البحث عن نص باستخدام COUNTIF بالإضافة إلى IF

لاحظ أن COUNTIF تدعم أحرف البدل - في الواقع ، أنت يجب استخدم أحرف البدل للحصول على سلوك 'يحتوي على' ، عن طريق إضافة علامة النجمة إلى جانبي النص الذي تبحث عنه. على الجانب السلبي ، COUNTIF ليست حساسة لحالة الأحرف ، لذلك ستحتاج إلى استخدام FIND إذا كانت الحالة مهمة.

أمثلة أخرى

إذن ماذا يمكنك أن تفعل بهذا النوع من الصيغ؟ كثيرا!

إليك بعض الأمثلة (مع الشروحات الكاملة) لإلهامك:

ارتباك منطقي؟

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

صيغ أخرى

إذا كنت تحب الصيغ (من لا ؟!) ، لدينا قائمة كبيرة من الأمثلة .

المؤلف ديف برونز


^