Excel 問題- sumif 如果有兩個條件, 應該點做??

2008-03-17 6:50 pm
SHEET1
A --- B --- C
款式 顏色 數量
A01 白色 5
A01 白色 1
A01 白色 3
A01 白色 5
A01 白色 4
A01 黑色 10
A01 黑色 3
A01 黑色 6
A01 藍色 3
A01 藍色 1
A01 藍色 1
B02 黑色 4
B02 黑色 3
B02 黑色 1
B02 白色 3
B02 白色 5
B02 藍色 1
C03 白色 5
C03 白色 5
C03 白色 2
C03 黑色 1
C03 黑色 10
C03 藍色 16

以上係SHEET1資料,如果我想係SHEET2搵SHEET1加總資料(兩個條件)可以點做??
SHEET2
款式 顏色 數量
A01 白色 {=SUMIF(SHEET1!A:A,A:A,SHEET1!C:C, <--呢個係一個條件,會加埋A01數量,

但係我想SHEET1 A:A = SHEET2 A:A 同埋 SHEET1 B:B = SHEET2 B:B , 咁附合呢兩個條件, 就將附合條件0既 SHEET1 C:C 數量加埋 ,可以點做?? SUMIF 只可以1佪條件
用SUM 同 IF =SUM(IF(Sheet1!A:A=A:A,IF(Sheet1!B:B=B:B,Sheet1!C:C))) 佢就將SHEET1! column C 全部數量加埋
有無方法可以淨係加附合兩個條件- e.g. 又係A01, 又係白色..

回答 (3)

2008-03-17 7:34 pm
✔ 最佳答案
A01 白色 5
A01 白色 1
A01 白色 3
A01 白色 5
A01 白色 4
A01 黑色 10
A01 黑色 3
A01 黑色 6
A01 藍色 3
A01 藍色 1
A01 藍色 1
add a new column D ---> forumula =A1&B1
then youwill have the following at D
A01白色 (no space; one cell)
then use sumif ...
=SUMIF(D1:Dx, "A01白色",C1:Cx)
you should have the answer 18


2008-03-18 1:40 am
你的公式已經很接近答案了,只是沒有用上「array formula」及小小不對罷了。
請試以下公式:
{=SUM(IF((Sheet1!A1:A100=A2)*(Sheet1!B1:B100=B2),Sheet1!C1:C100,0))}

Remark:
- A1:A100 的100 行是假定範圍,可以自行加減,但必須一致。如A1:A50,B和C欄就必須是 B1:B50 和 C1:C50 。

- { } 不是打上去的,用正常方法打完公式 =SUM(IF(... )) 之後,不要立即按 [Enter] 鍵,而是先按 [Shift]+[Ctrl] 後,不要放手,再按 [Enter]。 { } 就自然出現。 { } 表示此公式是一種稱為「array formula」的特殊公式,有類似Loop的作用。
- 條件1 與 條件2 ,請用括號包住,即 (條件1)*(條件2)。
- 兩個條件中間的 * 號,是 and 的意思。可以有 or 條件的,但不講住,留番少少知識給自己。
- 最後,用這種array formula,是可以多於兩個以上的條件呢。i.e. (條件1)*(條件2)*(條件3) ... *(條件n)。但條件越多,速度當然會慢的。而且好容易打錯公式呢。
2008-03-17 7:52 pm
以下是用 Excel 的 「樞紐分析表」︰
「資料」>「樞紐分析表和樞紐分析圖精靈」>「資的來源」選取「Excel清單或資料庫」>「報表型式」選取「樞紐分折表」>資料表的來源範圍是〔A1:C24〕>下一步選擇輸出的樞紐表放在那裡>再把「款式」及「顏色」拖曳到左手邊的小框架>把數量拖曳到右手邊的大框架便完成了。

圖片參考:http://hk.geocities.com/tult010/knowledge/A01.gif

更改資料後要按「紅色感嘆號」來更新樞紐表的內容。
希望幫到你啦!

圖片參考:http://hk.geocities.com/tult010/knowledge/Alex.gif


收錄日期: 2021-04-13 16:16:01
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20080317000051KK00644

檢視 Wayback Machine 備份