[算表] BOM表 階層資料判斷與彙整

看板Office作者 (喜憨人)時間10年前 (2016/04/23 14:12), 10年前編輯推噓0(0013)
留言13則, 1人參與, 最新討論串1/1
軟體:excel 版本:2013 各位先賢、前輩、大大們好! 小弟有一份bom表資料需要做判斷處理, 無奈才疏學淺,在心力不足之下想請各位協助解決這個問題! https://www.dropbox.com/s/z3l4jyaa1or3i1e/EBOM%E8%A1%A8%E7%AF%84%E4%BE%8B.xlsx?dl=0 這個是小弟要處理的excel檔, 在A欄位有兩種資料(assembly和component), 假如為assembly表示該筆資料下還存在其他的component資料, 而"那些"component資料的D欄位(父層pin)會等於該筆assembly資料的C欄位(pin), 目標就是想把工作表中所有assembly下的component資料移動(剪下)到正確的列位置(插入) 最後,除了列2"組合件PIN:XC30-A5"為第1階層外, 判斷輸出之下的階層,如:列4開始為階層2,但其為assembly,所以又可以展開屬於這個 assembly的component, 而被展開的component階層就是在assembly之下的階層3,以此類推。 文件中工作表一是原始檔案,工作表二是手動調整完成到工作表一列6"鋼盒"的範例, 想要懇請各位大大幫個忙! 若有需要說明的部分,小弟會盡量說明白! 指令、公式、巨集都嘗試過,但是小弟解決不了這個問題...... 先謝過各位給予的幫助了! 小弟真的不勝感激! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.215.101.246 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1461391923.A.D0A.html

04/23 16:50, , 1F
工作表2的歸類到第17列可理解為componet的d欄等於assembly
04/23 16:50, 1F

04/23 16:52, , 2F
資料的c欄位;第18列斜度螺帽為componet,d欄為xc30-a5a
04/23 16:52, 2F

04/23 16:53, , 3F
不太了解為何歸類在這裡了
04/23 16:53, 3F

04/23 16:56, , 4F
第30列的特殊螺絲釘為componet但無看到assembly的c欄有出
04/23 16:56, 4F

04/23 16:56, , 5F
現xc30-a5的值
04/23 16:56, 5F

04/23 16:59, , 6F
另外工作表1內c欄出現2筆一樣assembly的xc30-a5c-a
04/23 16:59, 6F

04/23 17:00, , 7F
這是要合為一筆嗎?
04/23 17:00, 7F
soyoso大您好,工作表2中的列18"斜度螺帽"因為D欄位(父層)是列4的C欄位, 表示列18是包含在列4之下的階層,只要是"XC30-A5A"都是由它們的爸爸assembly連結 軸組(階層2)下的階層3。 第30列的"特殊螺絲釘"是因為在第29列的資料為"assembly連結軸組"的最後一項,因此 從工作表1中列4展開完後,判斷原本下一列的資料"特殊螺絲釘"。 兩個XC30-A5C-A分別屬於父階層XC30-A5C、XC30-A5D,因此都要在個別的工作表1列8、 列9中被展開,不是合為一筆。 小弟舉了一個例子說明階層與移動: https://goo.gl/2Ml0ZU 謝謝soyoso大大的協助! ※ 編輯: reister (49.214.2.254), 04/23/2016 21:16:30

04/24 10:47, , 8F
xc30-a5xx下方無出現如父層pin
04/24 10:47, 8F

04/24 10:48, , 9F
這列黃色的標題列,是否是正常的呢?
04/24 10:48, 9F

04/24 11:20, , 10F
如為正常的話,可用類似這樣的巨集
04/24 11:20, 10F

04/24 11:20, , 11F
04/24 11:20, 11F

04/24 11:22, , 12F
如都會出現黃色標題列的話,可將2個set r整合在一起
04/24 11:22, 12F

04/24 11:23, , 13F
階層2的動態範圍,可用range.offset和resize方式
04/24 11:23, 13F
soyoso大您好,不一定會出現標題列是正常的! 我想只要參考您的巨集稍微修改,大致上就能夠達成目標了 ^_^ 謝謝您又幫助小弟解決一個任務,感激不盡!!! ※ 編輯: reister (49.217.149.89), 04/24/2016 16:45:15
文章代碼(AID): #1N6n8pqA (Office)
文章代碼(AID): #1N6n8pqA (Office)