English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

舉例:
a 1
a 2
a 2
a 1
b 3
b 4
b 2
c 1
c 2
c 3
d 4
d 5

請問我要如何才能合併成下面這個答案呢 由於資料很大筆 希望能用工式或簡單的方法來做
a 6
b 9
c 3
d 9

2007-02-08 10:33:10 · 4 個解答 · 發問者 Danny 1 in 電腦與網際網路 軟體

4 個解答

既然你說資料很大,也許要統計ㄉ資料應該不只A~D吧 你可以先將要統計ㄉ資料A~…自動抓取共有幾個後再去用函數統計會比較合適 你可以參考小弟另一篇類似ㄉ回答:【EXCEL欄位合併問題】
最佳解答 網友票選
圖片參考:http://tw.f14.yahoofs.com/ks/AB02072774/icon/icon4.jpg?ks4mwyFBOdwvvThR
回答者: ~無止盡ㄉ等待與傷害~ ( 專家 3 級 ) 擅長領域: 居家百科 | 商務應用 回答時間: 2007-01-15 17:04:32 [ 檢舉 ]
A B C D
小明10 小明 30
小明10 小華 15
小明10
小華15
小華15
小華15

D2數值應該是45才對吧???

圖片參考:http://img149.imageshack.us/img149/3314/sumifqg4.jpg


妳可以輸入以下公式往下拖曳即可達到你ㄉ要求:

C1公式:【=IF(SUM(1/COUNTIF($A$1:$A$6,$A$1:$A$6))>=ROW(B1),INDEX($A$1:$A$6,SMALL(IF(ROW($A$1:$A$6)=MATCH($A$1:$A$6,$A$1:$A$6,0),ROW($A$1:$A$6),"0"),ROW(B1))),"")】
此為陣列公式,輸入完後需同時按下”Shift”+”Ctrl”+”Enter”後產生ㄉ{}才可,如下
【{=IF(SUM(1/COUNTIF($A$1:$A$6,$A$1:$A$6))>=ROW(B1),INDEX($A$1:$A$6,SMALL(IF(ROW($A$1:$A$6)=MATCH($A$1:$A$6,$A$1:$A$6,0),ROW($A$1:$A$6),"0"),ROW(B1))),"")} 】

D1公式:【=IF(C1="","",SUMIF($A$1:$B$6,C1,$B$1:$B$6)) 】

不然也可先定義名稱將公式縮減,你可以參考小弟另一篇回答:【Excel的資料庫篩選問題】 因為以上均為陣列公式,有時資料太多會拖慢你ㄉ速度,建議當你A~…自動產生後,將該資料複製起來,在相同儲存格中按滑鼠右鍵選擇”選擇性貼上”,在選擇性貼上對話框中挑選”值(V)”後按”確定”離開,這樣你能得到你要ㄉ資料又不會拖慢你電腦ㄉ速度ㄌ 希望能幫助你^^

圖片參考:http://img149.imageshack.us/img149/7105/79684024vr9.gif

2007-02-08 14:34:59 · answer #1 · answered by ~無止盡ㄉ等待與傷害~ 6 · 0 0

c應該是6吧

---A欄----B欄--------------------------C------------
-----a-------1---------------=SUMIF(A:A,"=a",B:B)
------------------------------=SUMIF(A:A,"=b",B:B)
------------------------------=SUMIF(A:A,"=c",B:B)
------------------------------=SUMIF(A:A,"=d",B:B)

2007-02-08 11:36:15 · answer #2 · answered by 基哥 5 · 0 0

有兩種方式,第一種用函數 SUMIF,第二種用樞紐分析表.

(1) 假設已知有 a. b. c. d 等四項,在D2:D5輸入a. b. c. d,相關資料如下:
    A   B  C  D   E
---------------------------------------------------------
1  | Item 數量 Item  數量
2  | a   1     a
3  | a   2     b
4  | a   2     c
5  | a   1     d
6  | b   3
7  | b   4
8  | b   2
9  | c   1
10 | c   2
11 | c   3
12 | d   4
13 | d   5
在E2儲存格輸入公式 =SUMIF($A:$A,$D2,$B:$B),複製後貼到E2:E4,即可算出各項的數字

(2) 要針對 a. b. c. d.......(未知有多少項),可用 樞紐分析表.先選取 A1:B13,按 資料/樞紐分析表及圖報表,會出現 樞紐分析表和樞紐分析圖精靈,共有三個步驟:
  a) 步驟 3之 1-選預設的即可,按 下一步
  b) 步驟 3之 2-在一開始已經選取了,所以按 下一步
  c) 步驟 3之 3-所產生的表在放置在哪個工作表,就看你囉,按 完成.

 此時在工作表會出現一個樞紐分析表的基本樣式及樞紐分析表欄位清單,先將樞紐分析表欄位清單的 Item 拖曳至 樞紐分析表左方的 將列欄位拖曳到這裡 放置,再來就是將樞紐分析表欄位清單的 數量 拖曳至 樞紐分析表中間的 將資料欄位拖曳到這裡 放置,如此就完成了你所要的彙總表囉.

2007-02-08 16:29:09 補充:
表個格式有點亂,修正如下:

    A   B  C  D   E
---------------------------------------------------------
1  | Item 數量     Item  數量

2007-02-08 16:34:09 補充:
完成的 樞紐分析表的左上角應該是 加總 的數量;但若出現的是 計數 的數量,請在該儲存格按滑鼠右鍵選擇 欄位設定,在摘要方式應該是設定為 項目個數,只要改為 加總 即可,再按確定.

2007-02-08 11:27:57 · answer #3 · answered by 明純 5 · 0 0

假設儲存格如下
A B C D
1 a 1 a =SUMIF(A1:A10,C1,B1:B10)
2 a 2 b =SUMIF(A1:A10,C2,B1:B10)
3 a 2 c =SUMIF(A1:A10,C3,B1:B10)
4 a 1
5 b 3
6 b 4
7 b 2
8 c 1
9 c 2
10 c 3


在D1儲存格內輸入SUMIF函數

希望能解決你的問題

2007-02-08 10:42:52 · answer #4 · answered by K.P. 2 · 0 0

fedest.com, questions and answers