اكسل

إذا كان مع أحرف البدل

If With Wildcards

صيغة Excel: IF مع أحرف البدلصيغة عامة
= IF ( COUNTIF (A1,'??-????-???'),'','invalid')
ملخص

لا تدعم وظيفة IF البدل ، ولكن يمكنك دمج IF مع COUNTIF أو COUNTIFS للحصول على وظائف أحرف البدل الأساسية. في المثال الموضح ، الصيغة في C5 هي:



 
= IF ( COUNTIF (B5,'??-????-???'),'','invalid')
تفسير

على عكس العديد من الوظائف الأخرى المستخدمة بشكل متكرر ، لا تدعم وظيفة IF أحرف البدل. ومع ذلك ، يمكنك استخدام الدالتين COUNTIF أو COUNTIFS داخل الاختبار المنطقي لـ IF لـ basic وظائف البدل .

في المثال الموضح ، الصيغة في C5 هي:





 
= IF ( COUNTIF (B5,'??-????-???'),'','invalid')

العمل من الداخل إلى الخارج ، يعتمد الاختبار المنطقي داخل وظيفة IF على وظيفة COUNTIF:

حساب Excel عدد المرات التي تظهر فيها القيمة في الخلية
 
 COUNTIF (B5,'??-????-???')

هنا ، تحسب COUNTIF الخلايا التي تطابق النمط '؟؟ - ؟؟؟؟ - ؟؟؟' ، ولكن نظرًا لأن النطاق عبارة عن خلية واحدة فقط ، فإن الإجابة دائمًا هي 1 أو صفر. حرف البدل (؟) لعلامة الاستفهام يعني 'حرف واحد' ، لذا تُرجع الدالة COUNTIF الرقم 1 عندما يتألف النص من 11 حرفًا مع واصلتين ، كما هو موصوف في النمط. إذا لم تتطابق محتويات الخلية مع هذا النمط ، فتُرجع الدالة COUNTIF صفرًا.



عندما يكون العدد 1 ، ترجع الدالة IF سلسلة فارغة ('). عندما يكون العدد صفرًا ، تُرجع الدالة IF النص 'غير صالح'. هذا يعمل بسبب المنطق البوليني ، حيث يتم تقييم الرقم 1 على أنه TRUE ويتم تقييم الرقم صفر على أنه FALSE.

بديل مع وظيفة البحث

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

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


^