Board logo

標題: 如何加快資料整理 [打印本頁]

作者: adam2010    時間: 2013-7-25 23:09     標題: 如何加快資料整理

請教各位大大,有沒有較快的方法~
我要將原始途程資料(有上千筆)
[attach]15569[/attach]
整理成
[attach]15570[/attach]
用篩選→複製→選擇性貼上(轉置)

以及
[attach]15571[/attach]
將上面的結果用 "&" 連在一起

謝謝!
[attach]15572[/attach]
作者: p212    時間: 2013-7-26 09:10

本帖最後由 p212 於 2013-7-26 09:12 編輯

回復 1# adam2010
1、請命名$A:$A範圍為「料號」,$C:$C範圍為「StTextKy」。
2、複製$A:$A後,貼於其他欄位(如貼於F欄),之後運用「資料_移除重複」功能,(依您的範例檔)產生6個唯一的料號。
3、再於G2儲存格輸入陣列公式
=IFERROR(SMALL(IF(料號=$F2,StTextKy,FALSE),COLUMN(A:A)),"")
按下Ctrl+Shift+Enter。
4、向右向下複製公式即可,請參考。
作者: p212    時間: 2013-7-26 09:45

回復 1# adam2010
您第二個問題請參考
http://forum.twbts.com/thread-9525-1-1.html
#3 zz5151353大的做法
注意!該VBA語法必須置於「模組」內方可發揮功能,不然將會出現「 #NAME?」的困擾。
作者: adam2010    時間: 2013-7-27 21:21

感謝P212大的協助,問題一已OK
問題二如果使用=CONCATENATE(A2, " →", B2, "→ ",C2, "→ ",D2)函數會有長短不一的問題(紅字不夠長,綠字太長)
[attach]15602[/attach]
而連結裡面的VBA,恕小弟功力過淺+資質不足,不知道要如何執行?(我用檢視程式碼裡面是有看到,但...不知如何執行)
[attach]15603[/attach]
作者: adam2010    時間: 2013-7-29 21:33

今日再次確認一下,=IFERROR(SMALL(IF(料號=$F2,StTextKy,FALSE),COLUMN(A:A)),"")
這個公式也不行,因為這樣會將數字小的往前排,這樣站別流程就錯了
我是要依照原來的站別順序排列才行,所以不能使用Small這個函數




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)