הערה: אנו מעוניינים לספק לך את תוכן העזרה העדכני ביותר במהירות האפשרית, בשפה שלך. דף זה תורגם באמצעות אוטומציה והוא עשוי לכלול שגיאות דקדוק או אי-דיוקים. מטרתנו היא כי תוכן זה יהיה שימושי עבורך. האם תוכל לספר לנו אם המידע הועיל לך, בחלק התחתון של דף זה? לנוחותך, הנה המאמר באנגלית .
החזרת ערך אחד אם תנאי שהגדרת מוערך כ- 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. לדוגמה, אם ארגומנט זה הוא מחרוזת הטקסט "במסגרת התקציב", וחישוב הארגומנט logical_text מניב ערך TRUE, אז הפונקציה IF תציג את את הטקסט "במסגרת התקציב". אם logical_test הוא TRUE, ואילו value_if_blank ריק, ארגומנט זה יחזיר 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 |
Col2 |
Col3 |
Expense |
נוסחה |
תיאור (תוצאה) |
50 |
=IF([Expense]<=100,"Within budget","Over budget") |
אם המספר קטן מ- 100 או שווה לו, הנוסחה מציגה את הטקסט "Within budget". אם לא כן, הפונקציה מציגה את הטקסט "Over budget". (Within budget) |
|||
23 |
45 |
89 |
50 |
=IF([Expense]=100,SUM([Col1],[Col2],[Col3]),"") |
אם המספר הוא 100, שלושת הערכים מחוברים. אם לא כן, הפונקציה מחזירה טקסט ריק (""). () |
ערכת דוגמאות 2
ActualExpenses |
PredictedExpenses |
נוסחה |
תיאור (תוצאה) |
1500 |
900 |
=IF([ActualExpenses]>[PredictedExpenses],"Over Budget","OK") |
בודק אם השורה הראשונה היא חריגה מתקציב (חריגה מתקציב) |
500 |
900 |
=IF([ActualExpenses]>[PredictedExpenses],"Over Budget","OK") |
בודק אם השורה השניה היא חריגה מתקציב (OK) |
ערכת דוגמאות 3
Score |
נוסחה |
תיאור (תוצאה) |
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 השני הוא גם הארגומנט valus_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 |