זו שאלה מאוד קשה ומאתגרת.
המורכבויות כאן רבו מלמנות,ומפאת קוצר זמני אגש ישירות לפיתרון.
ובכן,כך הטבלה נראית בשלב 2 כתוצר סופי
צפה בקובץ המצורף 1561786
ניסיתי הרבה דרכים יותר מקוצרות אך בגלל המורכבות שבטבלת המקור אין מנוס מלבצע זאת בשני שלבים.
ואסביר על התהליך בקצרה:
בשלב 1.יש להזין את שורה 2 ולשים לב טוב לקיבועים השונים .ולאחר מכן לגרור למטה.
צבעתי את הטווחים באדום,צהוב,וירוק כי הרעיון בכל צבע מהם זהה.
(הרעיון עם if + counta הוא ליצור תאים ריקים היכן שבטבלת המקור אין ערכים.
בשלב 2 שאסביר לקמן.פונקציית filter תדלג על אותם תאים)
צפה בקובץ המצורף 1561785
בשלב 2.יש להזין בתא העליון והימין את קומבינציית הפונקציות wraprows + tocol + filter ככה:
צפה בקובץ המצורף 1561784
הרעיון פה בקצרה הוא:
שפונקציית tocol מייבאת את כל הערכים מהעמודות ומחזירה אותם בעמודה אחת.
לאחר מכן פונקציית filter מסננת את כל התאים הריקים שמוחזרים.
ולאחר מכן פונקציית wraprows מפצלת על פי הסדר את הטווח של פונקציית tocol ל3 עמודות.
יצוין שפונקציות מערך wraprows ו-tocol זמינות באקסל 365 בלבד או בשיטס..
וזו הזדמנות להכיר אותן וללמוד עליהן כאן וכאן
תודה רבה לך על האתגר.
ואם למישהו מחברי הפורום יש דרך שונה/יותר מקוצרת לפיתרון.אשמח לשמוע ולהחכים.
מצורף כאן כמובן גיליון אקסל
בהצלחה רבה!