פונקציית IF

החזרת ערך אחד אם תנאי שציינת מוערך כ- 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