כיצד לתקן שגיאת בפונקציה IF

חל על
Excel של Microsoft 365 Excel של Microsoft 365 עבור Mac Excel 2024 ‏Excel 2024 עבור Mac Excel 2021 Excel 2021 עבור Mac

IF היא אחת מהפונקציות הרב-תכליתיות והפופולריות ביותר ב- Excel, והיא משמשת לעתים קרובות מספר פעמים בנוסחה בודדת, וכן בשילוב עם פונקציות אחרות. למרבה הצער, בשל המורכבות שבה ניתן ליצור משפטי IF, קל למדי #VALUE! שגיאת ‎#REF!‎. בדרך כלל ניתן להעלים את השגיאה על-ידי הוספת פונקציות ספציפיות לטיפול בשגיאות, כגון ISERROR, ISERR או IFERROR לנוסחה.

הבעיה: הארגומנט מפנה אל ערכי שגיאה

כאשר קיימת הפניה לתא לערך שגיאה, הפונקציה IF מציגה את #VALUE! שגיאת ‎#REF!‎.

הפתרון: ניתן להשתמש בכל אחת מהנוסחאות לטיפול בשגיאות, כגון ISERROR‏, ISERR או IFERROR בשילוב עם IF. הנושאים הבאים מסבירים כיצד להשתמש ב- IF‏, ISERROR ו- ISERR או IFERROR בנוסחה כאשר הארגומנט מפנה לערכי שגיאה.

הערה

  • IFERROR היה עדיף הרבה יותר על ISERROR או ISERR, מאחר שהוא אינו דורש בניית נוסחה באופן מיותר. ISERROR ו- ISERR מאלצות אותך לחשב נוסחה פעמיים - בהתחלה כדי לראות אם היא מוערכת כשגיאה, ואז שוב, כדי להחזיר את התוצאה שלה. IFERROR מחושבת פעם אחת בלבד.
  • ‎=IFERROR(Formula,0)‎ עדיפה בהרבה על ‎=IF(ISERROR(Formula,0,Formula))‎

הבעיה: התחביר שגוי

אם תחביר הפונקציה אינו בנוי כראוי, הוא יכול להחזיר את #VALUE! שגיאת ‎#REF!‎.

הפתרון: ודא שבניית התחביר מתבצעת כהלכה. להלן דוגמה של נוסחה בנויה היטב המקוננת פונקציית IF בתוך פונקציית IF אחרת כדי לחשב הניכויים בהתבסס על רמת הכנסה.

=IF(E2<31500,E2*15%,IF(E2<72500,E2*25%,E2*28%))

דוגמה של משפט IF בנוי היטב.

במילים פשוטות, משמעות הנוסחה היא - IF( אם הערך בתא A5 קטן מ- 31,500, הכפל את הערך ב- 15%. אך IF (אם) הוא לא, בדוק אם הערך קטן מ- 72,500.‏ IF (אם) כן, הכפל אותו ב- 25%; אחרת הכפל אותו ב- 28%).

כדי להשתמש ב- IFERROR עם נוסחה קיימת, עליך פשוט לתחום את הנוסחה המוגמרת ב- IFERROR:

=IFERROR(IF(E2<31500,E2*15%,IF(E2<72500,E2*25%,E2*28%)),0)

כעת הנוסחה פשוט אומרת: אם (IF) חלק כלשהו מהנוסחה המקורית מוערך כשגיאה, הצג 0; אחרת, החזר את התוצאה של משפט IF. יש אנשים שכותבים את הנוסחאות שלהם עם טיפול בשגיאות כבר מההתחלה, אך זו אינה הפעולה המומלצת, מכיוון שהמטפל בשגיאות מעלים שגיאות פוטנציאליות, כך שלא בהכרח תדע אם הנוסחה פועלת כראוי או לא. אם עליך להוסיף טיפול בשגיאות, מומלץ להוסיף אותו לאחר שאתה בטוח שהנוסחה פועלת כראוי.

הערה

ערכי הערכה בנוסחאות אינם כוללים פסיקים. אם תוסיף אותם, הפונקציה IF תנסה להשתמש בהם כארגומנטים ואתה תקבל הודעות שגיאה. לעומת זאת, מכפילי אחוזים מוצגים עם הסימן %. כך Excel יודע שברצונך לראות ערכים אלה כאחוזים. אחרת, יהיה עליך להזין אותם כסרכי האחוזים בפועל, כגון "E2*0.25".

הודעת Excel בעת הוספת פסיק לערך.

זקוק לעזרה נוספת?

תמיד תוכל לשאול מומחה ב- Excel Tech Community או לקבל תמיכה בקהילות.

למידע נוסף

תיקון שגיאת‎‏ ‏‎‎#VALUE!‎‎‎‎‎‎‎‏ שגיאה

פונקציית IF

הפונקציה IFERROR

פונקציות IS

IFS (הפונקציה IFS)

מבט כולל על נוסחאות ב- Excel

כיצד להימנע מנוסחאות שגויות ב- Excel

זיהוי שגיאות נוסחה ב- Excel

פונקציות של Excel (בסדר אלפביתי)

פונקציות של Excel (לפי קטגוריה)