إرجاع قيمة واحدة إذا تم تقييم شرط تحدده إلى 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 | Col2 | 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 |