שלום חברים, עזרה באקסל לגבי גרף דינאמי

simchrif

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

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

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

גם ניסיתי לחפש כאן בהיסטוריה של הפורום, אולי יש סיכוי למצא את זה - אבל לא מצאתי.

יהיה נהדר אם תוכלו לעזור לי גם עכשיו לפתור את הבעיה.
אגב, יש לי אקסל 2007.

תודה מראש למסייעים.
 

מיכאל אבידן

Member
מנהל

בלי קובץ מצורף אסביר לך את העיקרון התיאורטי.

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

simchrif

New member
אוקי, בהנחה שהנתונים נמצאים בעמודה D.
ונניח שאני עושה count על עמודה D כדי לספור את כמות הנתונים בעמודה ומשם לגזור את התא האחרון בעמודה.
אני מתקשה עם הנוסחה שמגדירה את הגרף.
אם אני זוכר נכון, לפני שנים ענית לי עם תשובה שבנוסחה שלה הכילה גם offset וגם indirect.
וגם אז זה עבד נהדר וגם אז לא הבנתי את ההיגיון שגרם לה לעבוד.
אז עכשיו אני כנראה חזרתי כדי ללמוד :)
 

simchrif

New member
מיכאל היקר, הנה הנה קובץ דוגמא.
כרגע הגרף מוגדר על 7 שורות לצורך הדוגמא.

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

קבצים מצורפים

  • dinamicgraph1.zip
    KB 15.1 · צפיות: 2
למעלה