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