首頁 > 軟體

使用Sumifs函數進行多條件求和的方法

2020-07-14 14:34:18

有了Sumifs函數,使用Excel進行多條件求和變得非常容易。

【例】如下圖,要求統計北京的A產品的銷量合計

=SUMIFS(C2:C10,A2:A10,"北京",B2:B10,"A")

問題一:如果想統計北京A和C產品銷售的合計呢?

很多同學想到用

sumifs()+Sumifs()

如果產品很多呢?這樣公式會非常的長。

我們可以用常數陣列

=SUM(SUMIFS(C2:C10,A2:A10,"北京",B2:B10,{"A","C"}))

公式說明:

{"A","C"} 是一個常數陣列,可以讓Sumifs函數分別計算這2個產品的銷量,得到的是2個產品的銷量合計 {9,3},同樣為一組數。

Sum()對分別計算出的A和C產品的銷售合計進行二次求和

問題二:統計北京和上海兩個地區的A和C產品銷量合計

=SUM(SUMIFS(C2:C10,A2:A10,{"北京";"南京"},B2:B10,{"A","C"}))

注意:{"北京";"南京"}中間用;號分隔,而{"A","C"}用逗號分隔。原因後面有解釋。

問題三:統計北京的A產品和南京C產品的銷售合計

=SUM(SUMIFS(C2:C10,A2:A10,{"北京","南京"},B2:B10,{"A","C"}))

公式說明:

和問題2相比,本題公式只差了一個分隔符號。其實這是由陣列之間的運算規則決定的。

{"北京","南京"} 和{"A","C"}都表示一行2列陣列,它們會一一對應運算

{"北京";"南京"} 表示1列2行陣列,和{"A","C"}運算時,就不是一一對應運算,是多對多運算,即 北京A,北京C;南京A,南京C。


IT145.com E-mail:sddin#qq.com