excel函数公式应用:多列数据条件求和公式知多少? 您所在的位置:网站首页 excel有多少个单元格 excel函数公式应用:多列数据条件求和公式知多少?

excel函数公式应用:多列数据条件求和公式知多少?

2023-04-17 04:36| 来源: 网络整理| 查看: 265

编按:按条件求和,工作中很常见。如果是根据条件求单列数据之和,SUMIF函数即可解决,但如果是求多列数据呢?我们这里分享12种方法,各有各的特色。

先来看一下什么是按条件求多列数据之和。

类似下图这样的数据,需要根据G列的产品名称在H列汇总数据。条件区域在B列,而要求和的数据在C、D、E三列中。这种求和就是按条件求多列数据之和,简称多列条件求和。

这类条件求和,在实际工作中经常会遇到,但直接用一个SUMIF函数或者透视表是无法完成的。

今天给大家分享解决这个问题的12个套路公式(有没有被惊到?),当然你能掌握其中的两三种就够用了(请允许我像孔乙己那样炫耀一回)。

公式1:=SUMIF(B:B,G2,C:C)+SUMIF(B:B,G2,D:D)+SUMIF(B:B,G2,E:E)

刚才说过无法直接用一个sumif函数求和,因为sumif要求条件区域和求和区域大小相同,而本例显然不满足这个要求。

用三个sumif分别求和后再相加,这不难理解,但是如果要求和的列更多的话,还是有点麻烦。

公式2:=SUM(IF(B$2:B$16=G2,C$2:E$16))

这是一个数组公式,需要按住Ctrl、shift和回车键完成输入。

数组有自扩展性,利用这个特性就可以将一列条件与三列数据进行判断。满足条件的时候为对应数字,不满足条件时得到FALSE,这是if函数省略第三参数以及第三参数前逗号的用法。

在这个公式中,用if做条件判断得到需要求和的数字,再用sum实现最终的求和结果。

公式3:=SUM((B$2:B$16=G2)*C$2:E$16)

这个公式是比较常用的一种套路,与公式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))

这可以视为公式3的另一种思路,当求和区域是连续的多列时,两个公式都可以用;如果要求和的多列是不连续的,例如只求第1周和第3周的和,则只适合用公式4。

以上四个公式都属于比较基础、常用的套路。

下面要分享的公式,会涉及一些稍有难度或者难以理解的函数。如果你有一定的基础,可以结合公式自己去研究一下;如果感到难以理解的话,也可以先收起来,作为日后学习的一个方向。

公式5:=SUMPRODUCT((B$2:B$16=G2)*MMULT(C$2:E$16,{1;1;1}))

SUMPRODUCT和MMULT函数联手,感到蒙圈了没有?

公式6:=SUM(MMULT((B$2:B$16=G2)*C$2:E$16,{1;1;1}))

注意哦,这个公式可不是简单的把SUMPRODUCT换成SUM了。

要看懂这两个公式,必须对MMULT函数有所了解。如果对这个函数还比较陌生的话,咱们换一个大家稍微熟悉点的OFFSET函数也可以。对OFFSET不熟悉的可以查看《Excel进阶之路必学函数:动态统计之王——OFFSET(上篇)》。

请微信扫码浏览全部文章


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有