Excel 條件性加總及排序

2012-05-08 7:52 pm
我有一個從系統匯出的EXCEL部份報表如下"

A欄代表客戶編號
B欄代表客戶得到積分日期
C欄代表客戶當日所得的積分
D欄代表客戶所得積分地點
我想加一個VB可以幫我將同一客戶按日期由舊到新向下排序, 以及將同一客戶, 同一日及同一地點的積分加總, 請高手幫忙
更新1:

A B C D 1 A1 25/3/2012 15 A公司 2 B1 22/3/2012 13 C公司 3 B1 10/4/2012 5 A公司 4 B1 25/3/2012 20 A公司 5 B1 22/4/2012 115 B公司

更新2:

第一, 客戶總數有幾百個, 每日資料有過萬條 第二, 因為處理完後要報告給每間公司知有那些客戶積分將會到期及過期, 以及該客戶當日有積分多少 第三, 這個樞紐分析表太複雜

更新3:

因為每日每戶口都有新增或消耗分數,所以每日都要做每戶口每日及每場地的積分加總.所以這個報表很耗時.

回答 (2)

2012-05-11 5:34 am
✔ 最佳答案
不用VBA 也可,可以使用小計功能或樞紐分析表(推薦)

使用樞紐分析表 方法如下:
點選資料表中的任何一格(例如A1)啟動樞紐分析表(03版:資料->樞紐分析表及圖報表;07版:插入->樞紐分析表),並跟從精靈完成把日期拖到列欄位,再把客戶編號拖到列欄位把地點拖到列欄位(欄欄位亦可)最後,把積分拖到資料欄位 這個表應該能滿足你的要求。樞紐分析表簡單易用,而且靈活多變,相信比VBA要好得多

2012-05-14 12:09:07 補充:
如果數據量如此之多,建議你考慮用數據庫軟件(eg.Access)來處理.再以Report 功能來完成任務.

另外,你的意思是不是說每天做一份報表給A,B,C公司?
A公司一本workbook, B公司一本workbook, C公司再一本workbook?
而本workbook內,每個客人一張worksheet?
而同一張worksheet內,有一個table,直行列出日期,旁邊列出總績分?

如果你願意,可以把原始數據及最終報告的樣本email給我,我看看怎樣處理
[email protected]

2012-05-14 16:01:24 補充:
請教sir,因為要求是是做到每日的積分都加總.如果再增加一次小計,以顯示每日積分,會不會很亂?

2012-05-14 16:06:18 補充:
看懂了.長了見識,哈哈
2012-05-14 8:58 pm
[A] [B] [C] [D] [1] 編號 日期 積分 地點 [2] A1 25/03/2012 12 A [3] A1 25/03/2012 11 A [4] A1 25/03/2012 11 A [5] B1 27/03/2012 11 A [6] B1 28/03/2012 2 A [7] B2 29/03/2012 1 B

加入一個新COLUMN
[A] [B] [C] [D] [E] [1] 編號 日期 積分 地點 [2] =B2&E2&C2 A1 25/03/2012 12 A [3] A1A40993 A1 25/03/2012 11 A [4] A1A40993 A1 25/03/2012 11 A [5] B1A40995 B1 27/03/2012 11 A [6] B1A40996 B1 28/03/2012 2 A [7] B2B40997 B2 29/03/2012 1 B

然後用小計.
分組小計欄位 : 欄A
使用函數 : 加總
新增小計位置 : 積分


收錄日期: 2021-04-20 18:44:59
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20120508000051KK00181

檢視 Wayback Machine 備份