當前位置: 妍妍網 > 辦公

Sumifs函式的3個高級用法

2024-07-14辦公

有了Sumifs函式,多條件求和變得非常容易

【例】如下圖,要求統計北京的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。

  • 蘭色說 :陣列是Excel公式中的一個難點,但它又可以極大擴充一個函式的用法。所以同學們想提高自已的Excel公式套用水平,學習陣列是必經之路。

    如果你也想跟蘭色學習更多函式用法,可以點選下方連結購買四全一大全套課程。( 函式大全158集+技巧大全119集+透視表50集套+圖表185集