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

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

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

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

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

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

הערות: 

  • IFERROR הוצגה ב- Excel 2007 ולאחר עדיף הרבה יותר ISERROR או ISERR, כפי שהוא אינו דורש נוסחה כדי לבנות יתירות. ISERROR ו- ISERR לכפות בנוסחה כדי לחשב פעמיים, תחילה כדי לראות אם הוא מחזיר את הערך שגיאה, לאחר מכן שוב כדי להחזיר את התוצאה שלו. IFERROR מחשב רק פעם אחת.

  • ‎=IFERROR(Formula,0)‎ עדיפה בהרבה על ‎=IF(ISERROR(Formula,0,Formula))‎

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

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

הפתרון: ודא שבניית התחביר מתבצעת כהלכה. להלן דוגמה של נוסחה בנויה היטב המקוננת פונקציית 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

עזור לנו לשפר את Excel

האם יש לך הצעות לשיפור הגירסה הבאה של Excel? אם כן, עיין בנושאים תחת User Voice עבור Excel.

למידע נוסף

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

הפונקציה IF

הפונקציה IFERROR

פונקציות IS

הפונקציה IFS (Office 365 או ב- Excel 2016 או גירסה מתקדמת יותר)

הפונקציה IF – נוסחאות מקוננות והימנעות משגיאות

וידאו: פונקציות IF מקוננות

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

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

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

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

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

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

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

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

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

×