Board logo

標題: [發問] 如何依總表中的代碼自動填入明細表中100、200、300中 [打印本頁]

作者: s7659109    時間: 2013-10-16 11:40     標題: 如何依總表中的代碼自動填入明細表中100、200、300中

首先總表中資料已輸入完成,如何依總表中的代碼100
、200、300自動分類到其他工作表中(100、200、300)
且自動排序、另金額也自動加上千分位。
作者: p212    時間: 2013-10-16 11:51

本帖最後由 p212 於 2013-10-16 11:56 編輯

回復 1# s7659109
1、在「100」工作表之
A3儲存格輸入陣列公式(按 CTRL+SHIFT+ENTER 輸入公式)
=INDEX(總表!A:A,SMALL(IF(總表!$B$1:$B$1000=$B$1,ROW(總表!$B$1:B$1000),4^8),ROW(1:1)))&""
B3儲存格輸入陣列公式
=INDEX(總表!C:C,SMALL(IF(總表!$B$1:$B$1000=$B$1,ROW(總表!$B$1:C$1000),4^8),ROW(1:1)))&""
C3儲存格輸入陣列公式
=INDEX(總表!D:D,SMALL(IF(總表!$B$1:$B$1000=$B$1,ROW(總表!$B$1:D$1000),4^8),ROW(1:1)))&""
2、選取「100」工作表之A3、B3與C3儲存格,「複製」,再前往「200」、「300」等工作表在相對應的位置上執行「貼上」--「公式」即可。
請參考!
作者: p212    時間: 2013-10-16 12:21

本帖最後由 p212 於 2013-10-16 12:28 編輯

回復 1# s7659109
對不起!「金額也自動加上千分位」沒處理。
請修正2#所述_C3儲存格陣列公式為
=(INDEX(總表!D:D,SMALL(IF(總表!$B$1:$B$1000=$B$1,ROW(總表!$B$1:D$1000),4^8),ROW(1:1)))&"")*1
且對C欄「儲存格格式」之類別設定為「數值」並勾選「使用千分位(,)符號」
請參考!
註1:紅色部分用意在將「文字」格式轉換成「數字」格式
註2:建議參考http://forum.twbts.com/viewthrea ... &from=favorites的討論內容嘗試修正您其他可能的需求,謝謝!
作者: s7659109    時間: 2013-10-16 13:53

若改成跨檔案,以本題為例,有總表1與總表2要將代碼
分別為100、200、300分別匯入檔案問題13-匯入明細中
可否改為程式方式改寫,因為隨著來源檔的增多,複雜度
也隨著加長,除錯也增加困難度,煩請協助以程式碼方式
處理。




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