Excel多个条件公式?excel多条件计算公式

按条件求和 , 工作中很常见 。如果是根据条件求单列数据之和 , SUMIF函数即可解决 , 但如果是求多列数据呢?我们这里分享12种方法 , 各有各的特色 。先来看一下什么是按条件求多列数据之和 。
类似下图这样的数据 , 需要根据G列的产品名称在H列汇总数据 。条件区域在B列 , 而要求和的数据在C、D、E三列中 。这种求和就是按条件求多列数据之和 , 简称多列条件求和 。

Excel多个条件公式?excel多条件计算公式

文章插图
这类条件求和 , 在实际工作中经常会遇到 , 但直接用一个SUMIF函数或者透视表是无法完成的 。
今天给大家分享解决这个问题的12个套路公式(有没有被惊到?) , 当然你能掌握其中的两三种就够用了(请允许我像孔乙己那样炫耀一回) 。
公式1:=SUMIF(B:B,G2,C:C)+SUMIF(B:B,G2,D:D)+SUMIF(B:B,G2,E:E)
Excel多个条件公式?excel多条件计算公式

文章插图
刚才说过无法直接用一个sumif函数求和 , 因为sumif要求条件区域和求和区域大小相同 , 而本例显然不满足这个要求 。
用三个sumif分别求和后再相加 , 这不难理解 , 但是如果要求和的列的话 , 还是有点麻烦 。
公式2:=SUM(IF(B$2:B$16=G2,C$2:E$16))
Excel多个条件公式?excel多条件计算公式

文章插图
这是一个数组公式 , 需要按住Ctrl、shift和回车键完成输入 。
数组有自扩展性 , 利用这个特性就可以将一列条件与三列数据进行判断 。满足条件的时候为对应数字 , 不满足条件时得到FALSE , 这是if函数省略第三参数以及第三参数前逗号的用法 。
在这个公式中 , 用if做条件判断得到需要求和的数字 , 再用sum实现最终的求和结果 。
公式3:=SUM((B$2:B$16=G2)*C$2:E$16)
Excel多个条件公式?excel多条件计算公式

文章插图
这个公式是比较常用的一种套路 , 与公式2的区别在于少了用if函数进行判断 , 它直接利用了逻辑值参与计算 。公式同样需要三键输入 。
如果不习惯三键的话 , SUM数组公式可以用SUMPRODUCT函数取代 。关于SUMPRODUCT函数的用法可以《加了*的 SUMPRODUCT函数无所不能》 。
公式为:=SUMPRODUCT((B$2:B$16=G2)*C$2:E$16) , 两个公式原理完全一致 , 可以视为同样的公式 。
公式4:=SUMPRODUCT((B$2:B$16=G2)*(C$2:C$16+D$2:D$16+E$2:E$16))
Excel多个条件公式?excel多条件计算公式

文章插图
这可以视为公式3的另一种思路 , 当求和区域是连续的多列时 , 两个公式都可以用;如果要求和的多列是不连续的 , 例如只求第1周和第3周的和 , 则只适合用公式4 。
以上四个公式都属于比较基础、常用的套路 。
下面要分享的公式 , 会涉及一些稍有难度或者难以理解的函数 。如果你有一定的基础 , 可以结合公式自己去研究一下;如果感到难以理解的话 , 也可以先收起来 , 作为日后学习的一个方向 。
公式5:=SUMPRODUCT((B$2:B$16=G2)*MMULT(C$2:E$16,{1;1;1}))
Excel多个条件公式?excel多条件计算公式

文章插图
SUMPRODUCT和MMULT函数联手 , 感到蒙圈了没有?
公式6:=SUM(MMULT((B$2:B$16=G2)*C$2:E$16,{1;1;1}))
Excel多个条件公式?excel多条件计算公式

文章插图
注意哦 , 这个公式可不是简单的把SUMPRODUCT换成SUM了 。
要看懂这两个公式 , 必须对MMULT函数有所了解 。如果对这个函数还比较陌生的话 , 咱们换一个大家稍微熟悉点的OFFSET函数也可以 。
公式7:=SUM(SUMIF(B:B,G2,OFFSET(B:B,,{1,2,3})))
Excel多个条件公式?excel多条件计算公式

文章插图
这个公式其实是对公式1的优化 , 利用OFFSET得到了三个一列的求和区域 , 相当于用一个SUMIF和OFFSET实现了三个SUMIF的工作 。公式的优势在于当求和列增加的时候 , 只需要在OFFSET里增加偏移数即可 。


推荐阅读