「Excel」12个公式教您学会按条件求多列数据之和
2024-06-18 0
根据情况进行总结在工作中是很常见的。如果你想根据条件求一列数据的总和,SUMIF函数可以解决,但是如果你想求多列数据的总和呢?这里我们分享12种方法,每种方法都有自己的特点。首先我们来看看根据条件求多列数据之和是什么意思。
对于如下图所示的数据,必须根据G列中的产品名称将数据聚合到H列中。条件范围在B列,要求和的数据在C、D、E列。这种求和就是根据条件求几列数据的和,称为多列条件求和。
这种条件求和在实际工作中经常遇到,但不能直接用SUMIF函数或数据透视表进行。
今天我就给大家分享12个解决这个问题的套路口诀(你惊讶吗?当然,如果你能掌握其中的两到三个就足够了(让我像孔乙己那样介绍)。
公式1:SUM(B:B,G2,C:C)SUM(B:B,G2,D:D)SUM(B:B,G2,E:E)
刚才说了,不能直接使用sumif函数求和,因为sumif要求条件范围和求和范围大小相同,而这个例子显然不满足这个要求。
将三个和分别求和然后相加起来不难理解,但如果需要更多的列来求和,还是有点棘手。
公式2:SUM(IF(B$2:B$16G2,C$2:E$16))
这是一个表格公式,需要按住Ctrl、Shift和Enter键才能完成输入。
表是自扩展的此功能允许您评估一个条件列和三个数据列。满足条件时为对应的数字,不满足条件时为FALSE。这是if函数省略第三个参数和第三个参数前的逗号的用法。
在这个公式中,使用if函数进行条件求和得到要求和的数,然后使用sum得到最终的求和结果。
公式3:SUM((B$2:B$16G2)*C$2:E$16)
这个公式是比较常见的套路。与公式2不同的是,它不使用逻辑值进行计算。该公式也需要三个键才能输入。
如果您不习惯使用三个键,可以将SUM表公式替换为SUMPRODUCT函数。有关使用SUMPRODUCT函数的详细信息,请参阅“带有*的SUMPRODUCT函数是万能的”。
公式为:SUMPRODUCT((B$2:B$16G2)*C$2:E$16这两个公式的原理完全一致,可以认为是同一个公式。
公式4:SUMPRODUCT((B$2:B$16G2)*(C$2:C$16D$2:D$16E$2:E$16))
这可以看作是公式3的第二个思考。当求和范围为连续的几列时,如果求和的几列不连续,例如只统计第1周和第3周,则两种公式都可以使用;只有公式4适合周数总和。
以上四个公式是比较简单且常用的套路。
下面分享的公式包含一些有点困难或难以理解的函数。如果有一定的基础,可以根据公式自行研究,如果难以理解,也可以收起来,作为以后的学习指导。
公式5:SUMPRODUCT((B$2:B$16G2)*MMULT(C$2:E$16,{1;1;1}))
SUMPRODUCT和MMULT函数联手感到困惑吗?
公式6:SUM(MMULT((B$2:B$16G2)*C$2:E$16,{1;1;1}))
请注意,此公式不仅仅将SUMPRODUCT替换为SUM。
要理解这两个公式,您必须对MMULT函数有一定的了解。如果你还不熟悉这个函数,我们可以将其改为OFFSET函数,这个函数大家都有些熟悉了。
公式7:SUM(SUM(B:B,G2,OFFSET(B:B,,{1,2,3})))
这个公式实际上是公式1的优化。它使用OFFSET在一列中得到三个求和范围,相当于使用一个SUMIF和OFFSET完成三个SUMIF的工作。该公式的优点是,随着求和列的增加,只需要增加OFFSET中的偏移数即可。
通常可以使用OFFSET函数构建的多范围数据也可以间接构建。
公式8:SUM(SUM(B:B,G2,INDIRECT('c'{3,4,5},)))
INDIRECT功能的好处是它有两种参考方式,即RC模式和A1模式。函数的第二个参数指定要使用的比较方法。
公式9:SUM(SUM(B:B,G2,DISIRECT({'c','d','e'}1)))
这个要注意仔细辨别这两个公式之间的间接差异。
其实7、8、9这三个式子的思路是类似的。它们都使用函数创建多个单列范围来服务SUMIF。
公式10:SUM(DSUM(A$1:E$16,{3,4,5},G$1:G2))-SUM(H$1:H1)
这个公式的关键是DSUM函数。DSUM是数据库类求和函数,可以实现条件求和。
公式11:SUMPRODUCT(IF(G2,B$2:B$16)*C$2:E$16)
SUMPRODUCT和COUNTIF都是常用函数。在此公式中,COUNTIF充当条件句。你明白其中的原因吗?
公式12:MMULT(MMULT(N(G2:G6TRANSPOSE(B2:B16)),C2:E16),{1;1;1})
最后这个公式无疑是非常重要的,否则不足以结束这个故事。
特别值得注意的是,该公式必须选择一个公式范围,然后使用表格公式输入法进行填充,而不是先使用表格公式,然后使用下拉菜单方法。
这12个公式有的非常简单,有的比较难你能理解和使用,有的你还不明白。但无论如何,我想你可以从今天的内容中得到一些新的东西。
本站文章均由用户上传或转载而来,该文章内容本站无法检测是否存在侵权,如果本文存在侵权,请联系邮箱:2287318951@qq.com告知,本站在7天内对其进行处理。