פונקציית 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. לדוגמה, [Quarter1]=100 הוא ביטוי לוגי; אם הערך בשורה אחת של העמודה, [Quarter1], שווה ל- 100, הביטוי מוערך כ- TRUE. אחרת, הביטוי מוערך כ- FALSE. ארגומנט זה יכול להשתמש בכל אופרטור חישוב השוואה.

Value_if_true הוא הערך המוחזר אם logical_test הוא TRUE. לדוגמה, אם ארגומנט זה הוא מחרוזת הטקסט "Within budget" והארגומנט logical_test מוערך כ- TRUE, הפונקציה IF מציגה את הטקסט "Within budget". אם 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 עמודה3 הוצאות נוסחה תיאור (תוצאה‏)
50 =IF([Expense]<=100,"Within budget","Over budget") אם המספר קטן או שווה ל- 100, הנוסחה תציג "Within budget". אחרת, הפונקציה תציג "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 השני מוערך וכן הלאה.

ציתות האות מוקצה למספרים באמצעות המפתח הבא (בהנחה שהשימוש במספרים שלמים בלבד).

אם Score הוא לאחר מכן חזור
גדול מ- 89 A
מ- 80 עד 89 B
מ- 70 עד 79 C
מ- 60 עד 69 D
פחות מ- 60 F