הפונקציה 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( אם הערך בתא 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 או לקבל תמיכה בקהילות.
למידע נוסף
תיקון שגיאת #VALUE! שגיאה
כיצד להימנע מנוסחאות שגויות ב- Excel
זיהוי שגיאות בנוסחאות ב- Excel