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