עזרה בהעתקה מטבלה מסודרת שאינה חד ערכית לטבלה מסודרת חד ערכי

עזרה בהעתקה מטבלה מסודרת שאינה חד ערכית לטבלה מסודרת חד ערכי

תודה מראש.
ראה קובץ מצורף.
בגיליון TARGET_ORG יש דטה שהמפתח הראשי מופיע בעמודה ORD.
זו הטבלה המסודרת החד ערכית.
בגיליון SOURCE יש דטה לא חד ערכית. כלומר לאותו ORD יכולים להיות כמה ערכים ( MAX = 6).
שורה מתחת לשורה.

מבקש להעתיק מגיליון SOURCE לגיליון TARGET_ORG בצורה הבאה:
כל הדטה שמופיע עם ORD מסויים ( למשל 1) יהיה מועתק לTARGET בקבוצות של 7 נתונים, זה אחרי זה באותה שורה.
בדוגמה :
בגיליון SOURCE , הערך ORD = 1 מופיע ב 3 שורות של 8 ערכים. מבקש להעתיק עמודות 2-8 ( פרט ל ORD עצמו) להמשך השורה של ORD=1 , בגליון TARGET_ORG , לעמודות 9-15 . שורה שנייה מ SOURCE , ל ORD=1 עמודות 2-8 להמשך השורה הראשונה , בTARGRT_ORG , לעמודות 16-22 , שורה שלישית לעמודות 23-29 . וכן הלאה עד שמסתיימים כל ערכי ORD=1.
הORD החדש הבא הוא 3 , יש שתי שורות נתונים , להעתיק אותם מול ORD =3 בגיליון TRAGET_ORG.
וכן הלאה, עד סיום הנתונים בגיליון SOURCE .
בסיום גיליון TARGET_ORG יראה כמו גיליון TARGET.

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

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

ziv98

Member
ניסיון

בלי קוד ובלי מערכים = עם עמודת + שורות עזר (טפו טפו).

countif ב - source משורשר ל - ord יוצר עמודה חד ערכית לכל מופע של ord.
כדי למשוך אותה ב - vlookup צריך לייצר רצף של 7 ערכי עמודה לכל מספר מופע (עבור 7 ערכים נמשכים) + כל 7 ערכים - מתחלף המופע. ראה שורות 1+2 בגיליון target. את שתי השורות האלה קל מאוד לקנן בתוך הלוקאפ, השארתי אותן נפרדות לצורך ההבנה של הפונקציה.

מה שנשאר זה לעטוף את הלוקאפ ב - iferror כדי לא להציג n/a

בהצלחה !
 
תודה רבה- עובד


 

מיכאל אבידן

Member
מנהל
נדיר למצוא עוד מישהו "כמוני" . . .


במפגשי 'סיעור מוחות' של אקסליסטים, באירופה, 9 מתוך 10 סולדים מהן.
&nbsp
נראה אם היחס יישמר גם השנה...
&nbsp
 
אפשר להבין אותם:)

זה "מקלקל" את הניראות של הגליון:)
למרות שאפשר להסתיר עמודות ושורות.

שאלונת:
אפשר להחליף את ה -
+3-2

ב
+1

לא?

 

מיכאל אבידן

Member
מנהל
הרגשה מוטעית. זה היה בגלל מצב 'הירדמות' שלי . . .


שכן הצגתי זאת בצמוד לשנ"צ של אותו היום...
 

ziv98

Member
גם אני מעדיף ללא עמודות עזר, עד ש....

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

מיכאל אבידן

Member
מנהל
כל פיתרון בו עושים הכל כדי לוותר על עמוד(ו)ת עזר . . .


הופך מפיתרון פשוט ולמסורבל/מסובך - ובהצהרה זו אין לראות את 'המצאת הגלגל' בפעם השנייה.
&nbsp
לטעמי, כל מי שעושה שימוש בעמוד(ו)ת עזר - אזי:
&nbsp
1. לא היה לו מספיק זמן כדי "לשבת" על המדוכה ולהציג פיתרון חף מעמוד(ו)ת עזר.
&nbsp
2. לא הגיע, עדיין, לרמת מיומנות 'אקסלית' שתאפשר לו את הדבר (משהו בסגנון התשובה שניתנה לחברי: "אההה..., לזה עוד לא הגעתי").
&nbsp
3. הוא סתם עצלן...
&nbsp
*** מהיכרותי אותך - אתה לא 'נופל' על אף אחד מהקריטריונים הללו (אולי 'מתחכך', קצת, בראשון)
 

מיכאל אבידן

Member
מנהל
והנה דוגמה, מאלפת, "שלופה מהשרוול" . . .


מעבר לעובדה שלא קשה להבין את הפיתרון שלא זקוק לעעמודת עזר - בדוגמה ניתן לראות שקיים אילוץ להחלת 0 בתא D1 (או להשאירו ריק).

הסתרת עמודה "D" היא אמנם אופציה אבל אז יהיה על כל מי שמבקש ללמוד/לחקור את הפיתרון לחפש אחר עמודות מוסתרות ולבטל את הסתרתן.

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

 

ziv98

Member
עמודת עזר

לרגע לא התווכחתי שפיתרון ללא עמודת עזר יפה \ מקצועי יותר.

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

כנראה שאני לא אשכנע אותך.
 

מיכאל אבידן

Member
מנהל
"אמת אמרת" . . .


אם ה"מאמץ" למציאת פיתרונות ללא עמוד(ו)ת עזר ירחיק ולו במעט את ה'שיטיון' - זו תהיה ה'תועלת'.
&nbsp
העלות (אותה כינית "מאמץ") - "בטלה בששים..." (במקרה שלי).
&nbsp
 
למעלה