اكسل

إذا كانت الخلية تحتوي على

If Cell Contains

صيغة Excel: إذا كانت الخلية تحتوي علىصيغة عامة
= IF ( ISNUMBER ( SEARCH ('abc',A1)),A1,'')
ملخص

لاختبار الخلايا التي يحتوي نصًا معينًا ، يمكنك استخدام صيغة تستخدم الامتداد إذا كانت الدالة جنبا إلى جنب مع بحث و هو رقم المهام. في المثال الموضح ، الصيغة في C5 هي:



 
= IF ( ISNUMBER ( SEARCH ('abc',B5)),B5,'')
لاختبار 'إذا كانت الخلية' فقط يساوي لست بحاجة إلى ISNUMBER أو SEARCH . تفسير

أحد قيود وظيفة IF هو أنها تعمل لا تدعم أحرف البدل مثل '؟' و '*'. هذا يعني أنه لا يمكنك استخدام IF بمفردها لاختبار النص الذي قد يظهر في أي مكان في الخلية.

أحد الحلول هو صيغة تستخدم الدالة IF مع الدالتين SEARCH و ISNUMBER. في المثال الموضح ، لدينا قائمة بعناوين البريد الإلكتروني ، ونريد استخراج العناوين التي تحتوي على 'abc'. في C5 ، الصيغة المستخدمة هي كالتالي:





 
= IF ( ISNUMBER ( SEARCH ('abc',B5)),B5,'')

إذا تم العثور على 'abc' في أي مكان في الخلية B5 ، فسيرجع IF هذه القيمة. إذا لم يكن كذلك ، فسيعيد IF ملف سلسلة فارغة ('). في هذه الصيغة ، يكون الاختبار المنطقي هو هذا الجزء:

 
 ISNUMBER ( SEARCH ('abc',B5))

سيعيد هذا المقتطف TRUE إذا كانت القيمة في B5 تحتوي على 'abc' و false إذا لم تكن كذلك. منطق ISNUMBER + SEARCH هو شرح بالتفصيل هنا .



لنسخ الخلية القيمة في B5 عندما تحتوي على 'abc' ، نوفر B5 مرة أخرى للوسيطة 'value if true'. إذا كان FALSE ، فإننا نقدم سلسلة فارغة ('') والتي سيتم عرضها كخلية فارغة في ورقة العمل.

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


^