الدالة IF

ينطبق على
SharePoint Server 2019 SharePoint Server 2016 SharePoint Server 2013 SharePoint Server 2013 Enterprise SharePoint Foundation 2010 SharePoint Server 2010 Windows SharePoint Services 3.0

ترجع هذه الدالة قيمة معينة إذا تم تقييم الشرط الذي حددته إلى TRUE، وإرجاع قيمة أخرى إذا تم تقييم الشرط إلى FALSE. استخدم الدالة IF لإجراء اختبارات شرطية على القيم والصيغ.

بناء الجملة

IF(logical_test,value_if_true,value_if_false)

Logical_test أي قيمة أو تعبير يمكن تقييمه إلى TRUE أو FALSE. على سبيل المثال، [الربع1]=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. على سبيل المثال، إذا كانت هذه الوسيطة عبارة عن السلسلة النصية "تعدت الميزانية" ويتم تقييم الوسيطة logical_test إلى FALSE، فستعرض الدالة IF النص "تعدت الميزانية". إذا كانت 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 عمود أمثال 3 مصروفات الصيغة الوصف (النتيجة)
50 =IF([المصروفات]=<100,"ضمن الميزانية","تعدت الميزانية") إذا كان العدد أقل من أو يساوي 100، فستعرض الصيغة "ضمن الميزانية". بخلاف ذلك، تعرض الدالة "تعدت الميزانية". (في حدود الميزانية)
23 45 89 50 =IF([المصروفات]=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 الأولى ([الدرجة]>89) تساوي TRUE، فسيتم إرجاع "A". إذا كانت logical_test الأولى FALSE، يتم تقييم عبارة IF الثانية، وهكذا.

يتم تعيين درجات الأحرف إلى الأرقام باستخدام المفتاح التالي (مع افتراض استخدام الأعداد الصحيحة فقط).

إذا كانت قيمة Score هي ثم ارجع
أكبر من 89 A
من 80 إلى 89 B
من 70 إلى 79 C
من 60 إلى 69 D
أقل من 60 F