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