תא ריק שיש בו נוסחה, גורם לשגיאה

סטל10

New member
תא ריק שיש בו נוסחה, גורם לשגיאה

שלום!
ברשותי ווינדוס 7 ואופיס 2010
מצורף קובץ
בגיליון אקסל המצורף כאן יש רשימת לקוחות עם תאריכים,סכום ששילם הלקוח,עלות המוצר במפעל לפי המחירון,סכום חשבונית שנתקבלה מהמפעל בפועל.
הזנתי נוסחא לתא J2 שתתן לי את הרווח הנקי לשנת 2015.
הבעיה שבגלל שבתוך הנוסחא יש החלק הזה IF(YEAR(B2:B100)=2015
כל פעם שבעמודה B יש תא ריק שהנוסחא שבו מחזירה תא ריק הוא גורם להודעת VALUE.
מקווה שהסברתי ברור.
תודה רבה!!
 

מיכאל אבידן

Member
מנהל
אז ככה . . .


1. לדעתי, תא ריק בעמודה "B" לא גורם לשום שגיאה.

2. נסה את הנוסחה המוצעת בתמונה שלהלן שלדעתי ולהבנתי מציגה את הערך הנכון.

 

iyyi

New member
לדעתי התוצאה שלו נכונה...

את הנוסחה אפשר לקצר ל:
=SUM(IF(YEAR(B2:B100)=2015,C2:C100-E2:E100-(E2:E100="")*D2:D100))
יש לסיים את הכנסת הנוסחה עם Ctrl+Shift+Enter
גם אצלי תאים ריקים לא יוצרים בעיה
 

מיכאל אבידן

Member
מנהל
שלא יראה כויכוח - אבל . . .


אם עלות הייצור (בשנת 2015) הסתכמה ב: 12,621 ש"ח וסך ההכנסות (בשנה זו - רק מול מס' חשבוניות) הוא: 20,000 ש"ח - הרווח הוא: 7,379 ש"ח.
&nbsp
(אלא אם לא הבנתי נכון את השאלה).
 

סטל10

New member
אצלי זה מחזיר שגיאה , מצורף קובץ

בתא J2 כתבתי את הנוסחה שלך.
בתא B9 יש נוסחה שמחזירה תא ריק.
בלי התא הנ"ל הנוסחא שלך מצויינת (עוד לא הבנתי אותה) עם התא הזה מתקבלת הודעת שגיאה.
 

u333

New member
נסה את זה

הכנס בתא J2 את הנוסחה הבאה:
=SUMPRODUCT(IF(ISERROR((YEAR(B2:B10)=2015)),0,1)*((E2:E10<>"")*C2:C10-D2:D10))
ואז לא משנה מה יש לך בעמודה B. אם זה תאריך - זה יבדוק את השנה.
 

מיכאל אבידן

Member
מנהל
אם התוצאה איננה חשובה (למרות שנטען שהיא: 9929) . . .


אזי 'נוסחת המערך', שהצעת, יכולה להתקצר בכ- 25%.
=SUM((1-ISERR(YEAR(B2:B10)=2015))*(E2:E10<>"")*C2:C10-D2:D10)
 

מיכאל אבידן

Member
מנהל
ואני רק מניח את זה כאן . . .


עבור המבוגרים שבינינו (עם קשיים בהבנת הנקרא) - בפעם הבאה שאתה מציג שאלה מעין זו דאג להציג טבלה מסודרת המשקפת את הנתונים כמות שהם.

עמודה "E" נראתה בעיניי כמספר חשבונית ולא סכום החשבונית שהוצג כעלות יצירת המוצר בפועל.

הנה - כך מציגים טבלה מצורפת לשאלה:

 

סטל10

New member
צודק... אז מה בכל אופן התשובה?

הנוסחה שאני כתבתי מחזירה שגיאה כשאחד מהתאים בעמודה B הוא ריק (אבל לא כשהוא ריק באמת אלא כשיש נוסחא שמחזירה תא ריק)
מצורף קובץ עם דוגמא בגיליון מספר 2 לשגיאה בנוסחא כשאחד התאים בB לא ריק ממש.
גם הפתרון של iyyi לא פותר את הבעיה הזו.
תודה!
 

ziv98

Member
תאריך = מספר

תאריך באקסל הוא מספר. שאתה כותב:
=IF(A9="","","1/9/2015")
ו - A9 ריק - אתה מקבל מרכאות כפולות = טקסט.
ב - J2 אתה מנסה להוציא שנה מתוך טקסט - זה מה שיוצר את השגיאה.

החלף את B9 ב -
=IF(A9="",0,.....
כך ששני חלקי ה - IF הם מספרים
 

סטל10

New member
תודה על התשובה וההסבר,

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

מיכאל אבידן

Member
מנהל
מי שלא מעוניין לראות 'אפסים' בתאי 'אפס' . . .


נכנס ל'אפשרויות' התוכנה ומבטל את הבחירה מהאפשרות 'הצג אפס בתאים שלהם ערך אפס'.
 

navnad

New member
נראה לי שזו הבעיה

נוסחאות קצרות יותר נתנו למעלה

 
למעלה