返回列表 上一主題 發帖

[發問] 請問動態資料中,如何匯總相同值的數字

回復 3# hsien33

此種表格已經不能成為單一資料庫使用
解決方法有2
1.將欄位設置成相同欄位(如下圖)

2.將每個客戶分開計算,再將各個計算結果加總(如下圖)
學海無涯_不恥下問

TOP

本帖最後由 Hsieh 於 2011-9-29 22:44 編輯

回復 5# hsien33
定義下列名稱
A=INDEX(資料!$A:$A,MATCH(統計!$B$2,資料!$A:$A,0)+3,1)
B=OFFSET(A,MATCH("小計",A:資料!$A$65536,0)-2,)
P=MATCH("保費小計",OFFSET(A,-2,,,256),0)
Rng=OFFSET(A,,,ROW(B)-ROW(A)+1,)
Rng1=OFFSET(A,,P-1,ROW(B)-ROW(A)+1,)

下列儲存格輸入公式
統計!B2用來輸入姓名
統計!B4以下輸入銀行名稱
統計!C4=SUMPRODUCT((Rng=B4)*Rng1)   向下複製

    分區加總.rar (9 KB)
學海無涯_不恥下問

TOP

本帖最後由 Hsieh 於 2011-9-30 18:08 編輯

回復 7# hsien33
刪除儲存格會造成定義參照錯誤改用INDIRECT指定範圍
A=INDEX(INDIRECT("資料!$A:$A"),MATCH(統計!$B$2,INDIRECT("資料!$A:$A"),0)+3,1)   找到該姓名的第一列資料位置
B=OFFSET(A,MATCH("小計",A:INDIRECT("資料!$A$65536"),0)-2,)          該姓名資料範圍第一列資料位置向下找到第一個"小計"向上1格(資料最後一筆位置)  
P=MATCH("保費小計",OFFSET(A,-2,,,256),0)    該姓名資料範圍標題為"保費小計"的位置
Rng=OFFSET(A,,,ROW(B)-ROW(A)+1,)   A欄資料範圍
Rng1=OFFSET(A,,P-1,ROW(B)-ROW(A)+1,)   "保費小計"欄位資料範圍

不過我認為要將資料整理成如下圖的資料庫再來計算會比較好

A=INDEX(INDIRECT("資料!$A:$A"),MATCH(工作表1!$A3,INDIRECT("資料!$A:$A"),0)+3,1)   找到該姓名的第一列資料位置
B=OFFSET(A,MATCH("小計",A:INDIRECT("資料!$A$65536"),0)-2,)     該姓名資料範圍第一列資料位置向下找到第一個"小計"向上1格(資料最後一筆位置)  
P=MATCH(工作表1!C$1,OFFSET(A,-2,,,256),0)+IF(工作表1!C$1="換算保費小計",0,MOD(COLUMN()-3,3))    該姓名資料範圍標題為"保費小計"的位置
Rng=OFFSET(A,,,ROW(B)-ROW(A)+1,)   A欄資料範圍
Rng1=OFFSET(A,,P-1,ROW(B)-ROW(A)+1,)   "保費小計"欄位資料範圍
分區加總.rar (11.89 KB)
學海無涯_不恥下問

TOP

        靜思自在 : 要比誰更受誰.不要比誰更怕誰。
返回列表 上一主題