הפונקציה 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. לדוגמה, אם ארגומנט זה הוא מחרוזת הטקסט "במסגרת התקציב", וחישוב הארגומנט 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

הערה: כתב ויתור בנוגע לתרגום מכונה: מאמר זה תורגם על-ידי מערכת מחשב, ללא התערבות אדם. Microsoft מציעה את תרגומי המכונה כדי לסייע למשתמשים שאינם דוברי אנגלית ליהנות מתוכן בנושא מוצרים, שירותים וטכנולוגיות של Microsoft. מכיוון שהמאמר תורגם על-ידי מכונה, הוא עלול להכיל שגיאות באוצר המילים, בתחביר או בדקדוק.

הרחב את הכישורים שלך
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Office Insider

האם מידע זה היה שימושי?

תודה על המשוב!

תודה על המשוב! נראה שכדאי לקשר אותך לאחד מנציגי התמיכה של Office.

×