IFERROR — טיפול בשגיאות באקסל

פונקציות באקסלמתקדמים

הדוח מוכן, הנוסחאות עובדות — ואז מופיעות בטבלה שגיאות אדומות כמו #N/A או #DIV/0!. הן לא רק לא נעימות לעין; הן גם שוברות כל סיכום שמנסה לחשב את העמודה.

IFERROR פותרת את זה בשורה אחת.

המבנה

=IFERROR(הנוסחה שלך, מה להציג במקום שגיאה)

אקסל מנסה לחשב את הנוסחה. אם היא מצליחה — מציג את התוצאה. אם היא מחזירה שגיאה כלשהי — מציג במקומה את מה שביקשת.

דוגמה

=IFERROR(VLOOKUP(F2,A:C,3,FALSE),"לא נמצא")

במקום #N/A מפחיד, מופיעה הודעה ברורה: "לא נמצא".

רוצה שהתא פשוט יישאר ריק? שתי מרכאות ריקות:

=IFERROR(VLOOKUP(F2,A:C,3,FALSE),"")

וכשמדובר בחישוב שממשיכים לסכם — עדיף להחזיר 0:

=IFERROR(B2/C2,0)

מה כל שגיאה בעצם אומרת?

לפני שמסתירים שגיאה, שווה להבין מה היא מנסה לומר:

השגיאההמשמעות
#N/Aהערך המבוקש לא נמצא — נפוץ בפונקציות חיפוש
#DIV/0!חלוקה באפס או בתא ריק
#VALUE!סוג נתון לא מתאים — למשל חישוב על טקסט
#REF!הנוסחה מפנה לתא שנמחק
#NAME?שם פונקציה שגוי, או טקסט בלי מרכאות
#NUM!מספר לא תקין לחישוב
#####העמודה צרה מדי — רק להרחיב אותה

ואזהרה חשובה — מתי דווקא לא להשתמש

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

נניח שכתבת נוסחה עם הפניה שגויה. במקום לראות #REF! ולתקן — תראי "לא נמצא" ותחשבי שהכל תקין. הדוח ייראה מושלם ויהיה שגוי.

לכן הכלל שאני ממליצה עליו:

  • קודם להבין למה מופיעה השגיאה
  • לתקן אם היא מעידה על בעיה
  • ורק אז לעטוף ב-IFERROR — כשברור שהשגיאה לגיטימית (למשל, לקוח חדש שבאמת עוד לא קיים בטבלה)

IFNA — הגרסה הזהירה

אם רוצים לתפוס רק שגיאות "לא נמצא" ולהשאיר את כל השאר גלויות:

=IFNA(VLOOKUP(F2,A:C,3,FALSE),"לא נמצא")

ככה #REF! או #VALUE! ימשיכו להופיע ולהתריע — וזה בדיוק מה שרוצים. IFNA זמינה מ-Excel 2013 ואילך.

שאלות ותשובות

איך מסתירים שגיאות רק בהדפסה?

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

למה SUM לא עובד כשיש שגיאה בעמודה?

כי שגיאה "מדביקה" את כל מי שמסתמך עליה. פונקציית SUM על עמודה שיש בה #N/A אחת תחזיר #N/A. זו בדיוק הסיבה לעטוף כל תא ב-IFERROR עם 0 — או להשתמש ב-AGGREGATE שיודעת להתעלם משגיאות.

אפשר להשתמש ב-IFERROR בתוך נוסחה מורכבת?

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

מה הלאה?

רוב השגיאות באקסל מגיעות מפונקציות חיפוש. אם את נתקלת בהן הרבה, שווה להעמיק בסדנת פונקציות חיפוש מתקדמות — שם עוברים על כל המשפחה ועל מה שגורם לשגיאות מלכתחילה.

רוצה ללמוד אקסל לעומק?

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

או ישירות: 0722-330376 · info@excelent.co.il