当前位置: 欣欣网 > 办公

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集