בהמשך להנ"ל.לאחר שנשלח גיליון דוגמא בוצעו מיזוג לגיליונות במספר טכניקות בס"ד.
ומשום "אל תמנע טוב מבעליו" אמרתי בליבי שכדאי שאשתף ואציג כאן את הבעיות והפתרונות.
ובכן.כדוגמא הוכנו 2 גיליונות בעלות מבנה זהה ומספר עמודות זהה.וכן כותרות זהות לשתיהן.
הרעיון היה לייצר גיליון שלישי .שמייבא נתונים משני הגיליונות.וכן למזגן ולסדרם זו מעל זו.
לכאורא.זהו מקרה קלאסי למענה על ידי פונקציית vstack הנפלאה (שהוזכרה כאן רבות לאחרונה...)
אבל...החלק המאתגר התחיל בכך ש:
מצד אחד אנו מעונינים שהמערך יהיה דינמי.זאת אומרת שיתווספו שורות בשתי הגיליונות אז הגיליון הממוזג יתעדכן אוטומט.ולכן מן ההכרח הוא לכתוב טווח כמו a1:a דהיינו עד סוף טווח העמודה.
מאידך.אם נעשה כך כל השורות הריקות שישנן ב2 הגיליונות יוצגו גם כן בגיליון השלישי.ויהיה הפרש עצום בין טווח א לטווח ב.
(לולא פתרון הולם זה ממש כך.נסו ותראו)
חשבנו יחדיו.וכבר נאמר "טובים השניים מן האחד.."
אז אפתח בפיתרון המבריק והיפה שהוצע על ידי ידידינו היקר @מרובע
ובכן יש כאן טבלת עזר.בתאים a4-a6 קיימת פונקציית counta.
ועל פיהם מתעדכנים הנתונים בתאים a8-a10.
בפונקציית vstack עצמה הטווחים ליבוא מייוצגים על ידי פונקציית indirect
ומה אנו מרויחים בכל המהלך הזה?
התשובה- שהטווח בפונקציית vstack הוא תמיד כאורך התאים בעלי טקסט בלבד וכך הטווח לא כולל אף פעם תאים ריקים.
(פונקציית counta לא סופרת תאים ריקים.זוכרים נכון?)
עצם בניית המהלך היצירתי והגאוני הזה ראויה להערכה ולשבח.אז באמת שאפו גדול...
אני נהנתי מאוד ממנו.ומקווה שגם אתם תהנו.
הפיתרון השני.אותו הצעתי הוא לכתוב את הטווח עד סוף העמודה (שתהיה כאן דינאמיות)
ולעטוף את פונקציית vstack בפונקציית sort
התוצאה היא ששני הטווחים נערמים אחד צמוד לשני.
והיכן כל החזר התאים הריקים?
התשובה:שהם פשוט "נדחקים" מתחת לטבלה עם הטקסט."דוחק" זה קורה מכח המיון שבפונקציית sort.
(ואולי בהזדמנות בל"נ ארחיב יותר על הלוגיקה הנפלאה שישנה כאן)
עוד פיתרון שישנו כאן.הוא תוך כדי ישום טכניקה שהזכרתי אותה פעמים רבות (וממש כאן לעיל בנושא של פונקציית unique)
הטכניקה היא לעטוף את פונקציית vstack בפונקציית filter ולהציב תנאי של "<> דהיינו אינו שווה לכלום/0.
שלוש פתרונות יש כאן וכולן מסוכמות בגיליון המצורף.והבוחר יבחר...
אסיים בתודה גדולה לך @מרובע על האתגר,על ליבון הדברים ביחד,ועל הפיתרון היצירתי והמבריק.
נהנתי והחכמתי רבות בזכות שאלתך.ישר כח!
נ.ב מצורף כאן הגיליון דוגמא(אין צורך לומר שכל הפרטיים בדויים וכמשל בלבד)
נא לפתוח דרך הגוגל שיטס בלבד להימנע משגיאות באקסל.
ומשום "אל תמנע טוב מבעליו" אמרתי בליבי שכדאי שאשתף ואציג כאן את הבעיות והפתרונות.
ובכן.כדוגמא הוכנו 2 גיליונות בעלות מבנה זהה ומספר עמודות זהה.וכן כותרות זהות לשתיהן.
הרעיון היה לייצר גיליון שלישי .שמייבא נתונים משני הגיליונות.וכן למזגן ולסדרם זו מעל זו.
לכאורא.זהו מקרה קלאסי למענה על ידי פונקציית vstack הנפלאה (שהוזכרה כאן רבות לאחרונה...)
אבל...החלק המאתגר התחיל בכך ש:
מצד אחד אנו מעונינים שהמערך יהיה דינמי.זאת אומרת שיתווספו שורות בשתי הגיליונות אז הגיליון הממוזג יתעדכן אוטומט.ולכן מן ההכרח הוא לכתוב טווח כמו a1:a דהיינו עד סוף טווח העמודה.
מאידך.אם נעשה כך כל השורות הריקות שישנן ב2 הגיליונות יוצגו גם כן בגיליון השלישי.ויהיה הפרש עצום בין טווח א לטווח ב.
(לולא פתרון הולם זה ממש כך.נסו ותראו)
חשבנו יחדיו.וכבר נאמר "טובים השניים מן האחד.."
אז אפתח בפיתרון המבריק והיפה שהוצע על ידי ידידינו היקר @מרובע
ובכן יש כאן טבלת עזר.בתאים a4-a6 קיימת פונקציית counta.
ועל פיהם מתעדכנים הנתונים בתאים a8-a10.
בפונקציית vstack עצמה הטווחים ליבוא מייוצגים על ידי פונקציית indirect
ומה אנו מרויחים בכל המהלך הזה?
התשובה- שהטווח בפונקציית vstack הוא תמיד כאורך התאים בעלי טקסט בלבד וכך הטווח לא כולל אף פעם תאים ריקים.
(פונקציית counta לא סופרת תאים ריקים.זוכרים נכון?)
עצם בניית המהלך היצירתי והגאוני הזה ראויה להערכה ולשבח.אז באמת שאפו גדול...
אני נהנתי מאוד ממנו.ומקווה שגם אתם תהנו.
הפיתרון השני.אותו הצעתי הוא לכתוב את הטווח עד סוף העמודה (שתהיה כאן דינאמיות)
ולעטוף את פונקציית vstack בפונקציית sort
התוצאה היא ששני הטווחים נערמים אחד צמוד לשני.
והיכן כל החזר התאים הריקים?
התשובה:שהם פשוט "נדחקים" מתחת לטבלה עם הטקסט."דוחק" זה קורה מכח המיון שבפונקציית sort.
(ואולי בהזדמנות בל"נ ארחיב יותר על הלוגיקה הנפלאה שישנה כאן)
עוד פיתרון שישנו כאן.הוא תוך כדי ישום טכניקה שהזכרתי אותה פעמים רבות (וממש כאן לעיל בנושא של פונקציית unique)
הטכניקה היא לעטוף את פונקציית vstack בפונקציית filter ולהציב תנאי של "<> דהיינו אינו שווה לכלום/0.
שלוש פתרונות יש כאן וכולן מסוכמות בגיליון המצורף.והבוחר יבחר...
אסיים בתודה גדולה לך @מרובע על האתגר,על ליבון הדברים ביחד,ועל הפיתרון היצירתי והמבריק.
נהנתי והחכמתי רבות בזכות שאלתך.ישר כח!
נ.ב מצורף כאן הגיליון דוגמא(אין צורך לומר שכל הפרטיים בדויים וכמשל בלבד)
נא לפתוח דרך הגוגל שיטס בלבד להימנע משגיאות באקסל.
קבצים מצורפים
נערך לאחרונה ב: