إرجاع قيمة واحدة إذا تم تقييم شرط تحدده إلى TRUE وقيمة أخرى إذا تم تقييمه إلى FALSE. استخدم IF لإجراء اختبارات شرطية على القيم والصيغ.
بناء الجملة
IF(logical_test,value_if_true,value_if_false)
Logical_test هو أي قيمة أو تعبير يمكن تقييمه إلى TRUE أو FALSE. على سبيل المثال، [Quarter1]=100 هو تعبير منطقي؛ إذا كانت القيمة في صف واحد من العمود، [Quarter1]، تساوي 100، يتم تقييم التعبير إلى TRUE. وإلا، يتم تقييم التعبير إلى FALSE. يمكن لهذه الوسيطة استخدام أي عامل تشغيل حساب مقارنة.
Value_if_true هي القيمة التي يتم إرجاعها إذا كانت logical_test TRUE. على سبيل المثال، إذا كانت هذه الوسيطة هي السلسلة النصية "ضمن الموازنة" وتم تقييم الوسيطة logical_test إلى TRUE، فإن الدالة IF تعرض النص "ضمن الموازنة". إذا كانت logical_test TRUE وكان value_if_true فارغا، فترجع هذه الوسيطة 0 (صفر). لعرض الكلمة TRUE، استخدم القيمة المنطقية TRUE لهذه الوسيطة. يمكن أن تكون Value_if_true صيغة أخرى.
Value_if_false هي القيمة التي يتم إرجاعها إذا كانت logical_test FALSE. على سبيل المثال، إذا كانت هذه الوسيطة هي السلسلة النصية "Over budget" وتم تقييم الوسيطة logical_test إلى FALSE، فإن الدالة IF تعرض النص "Over budget". إذا كان logical_test FALSE وتم حذف value_if_false، (أي بعد value_if_true، لا توجد فاصلة)، إرجاع القيمة المنطقية FALSE. إذا كان logical_test FALSE وكان value_if_false فارغا (أي بعد value_if_true، فهناك فاصلة متبوعة بقوس الإغلاق)، ثم يتم إرجاع القيمة 0 (صفر). يمكن أن تكون Value_if_false صيغة أخرى.
ملاحظات
-
يمكن تضمين ما يصل إلى سبع دالات IF كوسيطات value_if_true value_if_false لإنشاء اختبارات أكثر تفصيلا. راجع آخر الأمثلة التالية.
-
عند تقييم الوسيطتين value_if_true value_if_false، ترجع الدالة IF القيمة التي تم إرجاعها بواسطة هذه العبارات.
-
إذا كانت أي من الوسيطات إلى IF عبارة عن صفائف، يتم تقييم كل عنصر من عناصر الصفيف عند تنفيذ عبارة IF.
مثال مجموعة 1
C ol1 |
عمود2 |
Col3 |
حساب |
الصيغة |
الوصف (الناتج) |
---|---|---|---|---|---|
50 |
=IF([Expense]<=100,"Within budget","Over budget") |
إذا كان الرقم أقل من أو يساوي 100، فستعرض الصيغة "ضمن الموازنة". وإلا، تعرض الدالة "Over budget". (ضمن الميزانية) |
|||
23 |
45 |
89 |
50 |
=IF([Expense]=100,SUM([Col1],[Col2],[Col3]),"") |
إذا كان الرقم 100، تتم إضافة القيم الثلاث. بخلاف ذلك، يتم إرجاع النص الفارغ (""). () |
مثال مجموعة 2
التبعات الفعلية |
النفقات المتوقعة |
الصيغة |
الوصف (الناتج) |
---|---|---|---|
1500 |
900 |
=IF([ActualExpenses]>[PredictedExpenses],"Over Budget","OK") |
التحقق من تجاوز الصف الأول للموازنة (تجاوز الموازنة) |
500 |
900 |
=IF([ActualExpenses]>[PredictedExpenses],"Over Budget","OK") |
التحقق من تجاوز الصف الثاني للموازنة (موافق) |
مجموعة أمثلة 3
نقاط |
الصيغة |
الوصف (الناتج) |
---|---|---|
45 |
=IF([Score]>89,"A",IF([Score]>79,"B", IF([Score]>69,"C",IF([Score]>59,"D","F")))) |
تعيين درجة حرف إلى الدرجة الأولى (F) |
90 |
=IF([Score]>89,"A",IF([Score]>79,"B", IF([Score]>69,"C",IF([Score]>59,"D","F")))) |
تعيين درجة حرف إلى الدرجة الثانية (A) |
78 |
=IF([Score]>89,"A",IF([Score]>79,"B", IF([Score]>69,"C",IF([Score]>59,"D","F")))) |
تعيين درجة حرف إلى الدرجة الثالثة (C) |
في المثال السابق، عبارة IF الثانية هي أيضا الوسيطة value_if_false لعبارة IF الأولى. وبالمثل، عبارة IF الثالثة هي الوسيطة value_if_false لعبارة IF الثانية. على سبيل المثال، إذا كان logical_test الأول ([Score]>89) TRUE، يتم إرجاع "A". إذا كان logical_test الأول FALSE، يتم تقييم عبارة IF الثانية، وهكذا.
يتم تعيين درجات الأحرف إلى أرقام باستخدام المفتاح التالي (بافتراض استخدام الأعداد الصحيحة فقط).
إذا كانت النتيجة هي |
ثم ارجع |
---|---|
أكبر من 89 |
A |
من 80 إلى 89 |
B |
من 70 إلى 79 |
C |
من 60 إلى 69 |
D |
أقل من 60 |
F |