في هذه الصيغة، تُستخدم الوسيطات التالية:
في حالة-التعبير: C2>B2. هذه تقوم بالتحقق لمعرفة درجة الاختبار الأكبر.
في حالة-الصواب: C2. إذا كانت C2 أكبر من B2، يتم إرجاع درجة الاختبار في C2.
في حالة-الصواب: B2. إذا كانت C2 أقل من B2، يتم إرجاع درجة الاختبار في B2.
تحسب هذه الصيغة الدرجة النهائية على أنها أعلى درجة بين درجتي الاختبارين، ويمكن تعديلها بسهولة لأي طالب آخر في الجدول أعلاه عن طريق تغيير مراجع الخلايا لتتطابق مع درجات الطالب الصحيحة.
استخدام دالة "إذا" متداخلة لاختبار المزيد من الشروط:
في حالة-التعبير: ISBLANK(A2)، التي تتحقق لمعرفة ما إذا كانت الخلية A2 فارغة.
في حالة-الصواب: "نعم"، السلسلة التي يتم إرجاعها إذا كانت A2 فارغة.
في حالة-الخطأ: "لا"، السلسلة التي يتم إرجاعها إذا كانت A2 غير فارغة.
لمزيد من الاختبارات المعقدة، يمكنك أيضًا دمج دالة "إذا" مع دالة
أمثلة إضافية
=IF(A5>=0; "Nonnegative"; "Negative") تُرجع النص "Nonnegative" إذا كانت الخلية A5 تتضمن رقمًا أكبر من أو يساوي 0 أو قيمة غير رقمية. إذا كانت الخلية A5 تتضمن قيمة أقل من 0، فتُرجع الدالة "سالب".
=IF(A5<>0; "Nonzero"; "Zero") تُرجع النص "Nonzero" إذا كانت الخلية A5 تتضمن رقمًا غير الـ 0. إذا كانت الخلية A5 تحتوي على 0، فتُرجع الدالة "Zero".
=IF(IFERROR(OR(ISEVEN(B4+B5); ISODD(B4+B5)); خطأ)، "كل الأرقام"; "ليس كل الأرقام") تُرجع النص "كل الأرقام" إذا كانت الخليتان B4 وB5 تتضمنان أرقامًا; وإذا لم يكن الأمر كذلك، فإنها ستُرجع "ليس كل الأرقام". يتم القيام بذلك من خلال الاختبار لمعرفة ما إذا كان حاصل الخليتين زوجيًا أو فرديًا. إذا لم تكن الخلية رقمًا، فتُرجع الدالتان EVEN وODD النتيجة خطأ، وتُرجع الدالة IFERROR النتيجة خطأ؛ وإذا لم يكن الأمر كذلك، فإنها تُرجع TRUE نظرًا إلى أن الدالة EVEN أو ODD هى TRUE. وإذا لم تكن أي من B4 أو B5 رقمًا أو قيمة بوليانية، فإن عبارة IF تُرجع عبارة if-false، وهي "Not all numbers"؛ وإذا لم يكن الأمر كذلك، فإنها تُرجع عبارة if-true وهي "All numbers".
أمثلة —تجنب الأخطاء الناتجة عن القسمة على 0
لا يمكن في بعض الأحيان إنشاء جدول بطريقة تتجنب القسمة على 0. إلا أنه، إذا حدثت القسمة على 0، فإن النتيجة تكون قيمة خطأ في الخلية التي عادةً لا تكون النتيجة المطلوبة. يوضح هذا المثال ثلاث طرق لتجنب هذا الخطأ.
افترض أن الخليتين D2 وE2 تتضمن كل منهما رقمًا. من الممكن أن الخلية E2 تتضمن 0. كنت ترغب في قسمة D2 على E2، ولكنك تريد تجنب خطأ القسمة على 0. تُرجع كل من الطرق الثلاث التالية النتيجة 0 إذا كانت الخلية E2 تساوي 0؛ وإذا لم يكن الأمر كذلك، فتكون النتيجة D2/E2.
=إذا(E2=0; 0; D2/E2) تعمل من خلال اختبار الخلية E2 مباشرةً للتحقق مما إذا كانت 0.
=IFERROR(D2/E2; 0) تعمل من خلال إرجاع 0 إذا حدث خطأ. تؤدي القسمة على 0 إلى حدوث خطأ.
=إذا(ISERROR(D2/E2); 0; D2/E2) تعمل من خلال إجراء اختبار منطقي للتحقق مما إذا كانت D2/E2 هي صواب.
مثال باستخدام REGEX
لتكن الخلية A1 "[email protected]"
=إذا(A1 = REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2;4})"); "تحتوي على بريد إلكتروني"; "لا يوجد بريد إلكتروني") تُرجع "تحتوي على بريد إلكتروني".