שאלה אקסל

adibe888

New member
שאלה אקסל

שלום רב!
מצ"ב קובץ עם השאלה . הקובץ המקורי עם מאות שורות אך ממש פישטתי הדוגמא.
בניתי עמודת עזר למצוא את הפעמים של רווח ברצף משותף.
מחפש נוסחא שתתן לי נניח מה הסכום הגבוה ביותר בהנחה שהיו X רווחים ברצף, ומתי .
תודה גרסה 13 אם לא טועה
 

iyyi

New member
בקובץ המצורף, הכנס בתא F1 את מספר הימים ברצף

בתאים F3:G3 תקבל את התשובות.
שים לב שהנוסחה ב-F3 היא נוסחת מערך שיש לסיים את הכנסתה בצירוף המקשים Ctrl+Shift+Enter
מצורף קובץ הדגמה

 

iyyi

New member
תקן את נוסחת סכום הרווח להיות...

=SUM(OFFSET(D1,MATCH(F3,A:A,)-1,,-F1))
 

adibe888

New member
עדיין לא מסתדר....

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

iyyi

New member
הנוסחה בתגובה התייחסה לדוגמה של 25 שורות

אם אתה מגדיל את מספר השורות, צריך לשנות את הנוסחה בהתאם.
בדוגמה המצורפת הגדלתי את התחום עד שורה 100
=INDEX(A3:A100,SUM(IF(D3:D100=MAX((E3:E100=F1)*D3:D100),ROW(A3:A100)-2)))

הנוסחה בתא F3 היא נוסחת מערך. יש לסיים את הכנסתה בצירוף המקשים Ctrl+Shift+Enter. צירוף זה מוסיף את הסוגריים המסולסלים - אין להקלידם.
 

adibe888

New member
מצטער לא הייתי ממש ברור...

שיניתי ל 100 .
מה שמופיע זה 14/3 עם רווח 4170
אני מחפש את תאריך 2/3 כי שם רצף הסתיים ( אחכ בעמודה E יש 0 ).
בתאריך 14/3 רצף עדיין ממשיך כי אין אחכ 0 .

למרות שגם נוסחא זו עזרה לי זה עוד נתון חשוב...
 

adibe888

New member
בהמשך להודעתי הקודמת

1)במחשבה שנייה זה אפילו משרת אותי ואין צורך במה שביקשתי הודעה קודם כלומר זאת הנוסחא .
עדיין , ברגע שהרחבתי הבחירה שוב יש שיבוש למשל בספרה 6 . מצרף את הקובץ שוב יש שם תאריך שגוי 1900 .
2) בהתעלם מהרצף, אשמח לנוסחא שתתן נניח 10 פעמים עם הרווח הגבוה ביותר - אפשרי באמצע מינוס - מתעלם מרצף.
3) אני מנסה ללמוד הנוסחא - מה אומר בסוף ה מינוס 2 . למה מינוס 2 ?

אשמח לתשובות המון תוגה
 

adibe888

New member
לצערי לא עובד...


סימנתי בצהוב לפחות פעמיים של רצף 6 שמקבלים יותר מ 2598 .

ואשמח לקבל גם נוסחא שתכלול X הכי גבוהים גם ללא קשר לרצף ( שבאמצע יכול להיות הפסד)
המון תודה
 

iyyi

New member
נראה לי שעמודת עזר נוספת פותרת את השאלה המקורית נכון



 

iyyi

New member
אפשר לקצר קצת את נוסחת התאריך להיות...

=SUM(IF(F3:F1000*(E3:E1000=G1)=MAX((E3:E1000=G1)*F3:F1000),A3:A1000))
יש לסיים את הכנסת הנוסחה עם Ctrl+Shift+Enter

 

adibe888

New member
אני רוצה לעשות קצת סדר ....

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

2) אם אני בכל זאת רוצה את סכום ה x פעמים שבהם יש רווח רצוף ! הכי גבוה. גם אם הם נמצאים בתוך רצף ארוך יותר.

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

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

iyyi

New member
תעלה דוגמה ידנית של מה שאתה רוצה לקבל בשתי השאלות עם הסברים

 

adibe888

New member
בבקשה - הכל ברור בקובץ כולל בצבעים

מקווה שעכשיו מובן
 

מיכאל אבידן

Member
מנהל
UFD פשוטה שוות ערך 'טקסטואלי' לאורכן של 6-7 נוחסאות. . .


ללא עמודת עזר, וכולם מבסוטים...

גיליוי נאות - בדקתי רק על קבוצות רציפות כולל שליליים.
 

adibe888

New member
iyyi - מלך , הרבה תודה

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

מיכאל אבידן

Member
מנהל
זו לא נוסחה - זו 'פונקציה מותאמת אישית' (UDF) . . .‏


ואין לי ספק שניתן לקצרה במעט.

היעזר בתמונה שלהלן:

* את הקוד הכחול יש להקליד, בעורך המקרואים, ב'מודול' רגיל.
* את הקוד האדום יש להקליד למודול ברמת הגיליון.

 

מיכאל אבידן

Member
מנהל
ומשהו עם קרדיט ל- ziv98 שהזכיר לי נשכחות . . .


כל האשמה נופלת על ה"קלאבאסה" (שלי) שהגיל נותן בה את אותותיו.

ה- UDF שלהלן, עושה שימוש בארגומנט אופציונאלי שנקרא: 'דגל' (Flag).

על פי הימצאות ה'דגל' הפונקציה יודעת מה היא נדרשת להחזיר - את התאריך או את הערך.

 
למעלה