إذا
تُرجع الدالة إذا إحدى قيمتين بناءً على ما إذا تم تقييم عبارة محددة إلى القيمة المنطقية صواب أو خطأ أم لا.
إذا(في حالة-التعبير, في حالة-الصواب, في حالة-الخطأ)
في حالة-التعبير: عبارة منطقية. في حالة-التعبير يمكن أن يتضمن أي شيء طالما أنه يمكن تقييم العبارة كقيمة بوليانية. إذا تم تقييم العبارة إلى رقم، ٠ فسيتم اعتبارها خطأ، وسيتم اعتبار أي رقم آخر كصواب.
في حالة-الصواب: القيمة التي يتم إرجاعها إذا كانت نتيجة في حالة-التعبير هي صواب. في حالة-الصواب يمكن أن يتضمن أية قيمة. في حالة إهمال في حالة-الصواب (توجد فاصلة، ولكن لا توجد قيمة) وتم تقييم في حالة-التعبير إلى صواب، فستُرجع إذا النتيجة ٠.
في حالة-الخطأ: متغير اختياري يحدد القيمة التي يتم إرجاعها إذا كانت نتيجة في حالة-التعبير هي خطأ. في حالة-الخطأ يمكن أن يتضمن أية قيمة. في حالة إهمال في حالة-الخطأ (توجد فاصلة، ولكن لا توجد قيمة) وتم تقييم في حالة-التعبير إلى خطأ، فستُرجع إذا النتيجة ٠. في حالة إهمال في حالة-الخطأ بالكامل (لا توجد فاصلة بعد في حالة-الصواب) وتم تقييم في حالة-التعبير إلى خطأ، فستُرجع إذا النتيجة خطأ.
ملاحظات
يمكن أن يتضمن أي من أو كل من في حالة-الصواب وفي حالة-الخطأ دوال إذا إضافية (عادةً ما تُعرف باسم دوال إذا المتداخلة).
أمثلة |
---|
=IF(A5<=٠; "غير سالب"; "سالب") تُرجع النص "غير سالب" إذا كانت الخلية A5 تتضمن رقمًا أكبر من أو يساوي صفرًا أو قيمة غير رقمية. إذا كانت الخلية A5 تتضمن قيمة أقل من ٠، فتُرجع الدالة "سالب". =IF(IFERROR(OR(ISEVEN(B4+B5); ISODD(B4+B5)); خطأ)، "كل الأرقام"; "ليس كل الأرقام") تُرجع النص "كل الأرقام" إذا كانت الخليتان B4 وB5 تتضمنان أرقامًا؛ وإذا لم يكن الأمر كذلك، فإنها ستُرجع "ليس كل الأرقام". يتم القيام بذلك من خلال الاختبار لمعرفة ما إذا كان حاصل الخليتين زوجيًا أو فرديًا. إذا لم تكن الخلية رقمًا، فستُرجع الدالتان زوجي وفردي خطأ، وستُرجع الدالة IFERROR النتيجة خطأ; وإذا لم يكن الأمر كذلك، فإنها ستُرجع صواب نظرًا لأن زوجي أو فردي هو صواب. وإذا لم تكن أي من B4 أو B5 رقمًا أو قيمة بوليانية، فإن عبارة إذا ستُرجع عبارة في حالة-الخطأ، وهي "ليس كل الأرقام"; وإذا لم يكن الأمر كذلك، فإنها ستُرجع عبارة في حالة-الصواب، وهي "كل الأرقام". |
أمثلة — تجنب الأخطاء الناتجة عن القسمة على صفر |
---|
لا يمكن في بعض الأحيان إنشاء جدول بطريقة تتجنب القسمة على صفر. إلا أنه، إذا حدثت القسمة على صفر، فإن النتيجة تكون قيمة خطأ في الخلية، والتي عادةً لا تكون النتيجة المرغوبة. يوضح هذا المثال ثلاث طرق لتجنب هذا الخطأ. افترض أن الخليتين D2 وE2 تتضمن كل منهما رقمًا. من الممكن أن الخلية E2 تتضمن ٠. وكنت ترغب في قسمة D2 على E2، ولكنك تريد تجنب خطأ القسمة على صفر. ستُرجع كل من الطرق الثلاث التالية ٠ إذا كانت الخلية E2 تساوي صفرًا; وإذا لم يكن الأمر كذلك، فستكون النتيجة D2/E2. =إذا(E2=٠؛ ٠؛ D2/E2) تعمل من خلال اختبار الخلية E2 مباشرةً للتحقق مما إذا كانت ٠. =IFERROR(D2/E2؛ ٠) تعمل من خلال إرجاع ٠ إذا حدث خطأ. تؤدي القسمة على صفر إلى حدوث خطأ. =إذا(ISERROR(D2/E2)؛ ٠؛ D2/E2) تعمل من خلال إجراء اختبار منطقي للتحقق مما إذا كانت D2/E2 هي صواب. |
مثال باستخدام REGEX |
---|
لتكن الخلية A1 "john@appleseed.com" =إذا(A1 = REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})")؛ "تحتوي على بريد إلكتروني"؛ "لا يوجد بريد إلكتروني") تُرجع "تحتوي على بريد إلكتروني". |