方法总比困难多:10种方法解多列条件求和问题!

下图左表是数据源,记录的是各手机品牌在周一、周二、周三的销售数据。求各品牌在这三天的销售总和,结果如右表所示。

对于这个问题,小伙伴们会怎么解决呢?条件区域只有1列,求和的数据却有3列。嗯~嗯?让我想想,有了!可以分别计算周一、周二、周三的销售总和,最后再把它们加起来。

在H3单元格输入下面的公式,向下填充。

=SUMIF(B:B,G3,C:C)+SUMIF(B:B,G3,D:D)+SUMIF(B:B,G3,E:E)

相信很多小伙伴都会想到这种方法,假如求和的数据列有很多呢?要一列一列的计算吗?是否太麻烦了?下面就来说说其他的方法。

第1种,在H3单元格输入下面的公式,按ctrl+shift+enter。

=SUM(IF(B$3:B$19=G3,C$3:E$19))

这个公式用的是一维数组和二维数组的运算。if函数用来判断,如果B$3:B$19的区域等于G3的品牌,那么返回C$3:E$19对应的数据,否则返回false。结果如下图右表所示。最后用sum求和,得到三星这三天的销售总和。

第2种,在H3单元格输入下面的公式,不用三键。

=SUMPRODUCT((B$3:B$19=G3)*C$3:E$19)

这个公式和上个公式差不多,只不过用相乘的方式来表达。如果B$3:B$19的区域等于G3的品牌,相乘的结果为对应的销售数据,否则相乘的结果为0。如下图右表所示,最后用sumproduct求和。
第3种,在H3单元格输入下面的公式,不用三键。

=SUMPRODUCT((B$3:B$19=G3)*MMULT(C$3:E$19,{1;1;1}))

这个公式首先用mmult对C$3:E$19这个区域的每一行分别求和,也就是周一+周二+周三,结果如下图F列所示。然后再用sumproduct按条件求总和。
也可以看作下面的这个公式:

=SUMPRODUCT((B$3:B$19=G3)*(C$3:C$19+D$3:D$19+E$3:E$19))

第4种,在H3单元格输入下面的公式,不用三键。

=SUM(MMULT((B$3:B$19=G3)*C$3:E$19,{1;1;1}))

这个公式实际上有点"脱裤子放屁",多走了一步。但是为了学习用法,你也可以研究一下。

第5种,在H3单元格输入下面的公式,不用三键。

=SUM(SUMIF(B:B,G3,OFFSET(B:B,,{1,2,3})))

这个公式用的是offset的多维引用,可以让sumif的1列条件,分别对3列数据求和,得到的结果有3个值,最后用sum对这3个值求和。

第6种,在H3单元格输入下面的公式,不用三键。

=SUM(SUMIF(B:B,G3,INDIRECT("c"&{3,4,5},)))

这个公式用的是indirect的多维引用,和第5种是一样的思路。

第7种,在H3单元格输入下面的公式,不用三键。

=SUM(SUMIF(B:B,G3,INDIRECT({"c","d","e"}&1)))

这个公式还是用的indirect的多维引用,只不过sumif的第3参数只引用了一个单元格。sumif的第3参数有延展性。

第8种,在H3单元格输入下面的公式,不用三键。

=SUM(DSUM(A$2:E$19,{3,4,5},G$2:G3))-SUM(H$2:H2)

这个公式用的是数据库函数dsum,由于dsum的第3参数是动态扩展的区域,所以计算后面品牌的销售总和时,要把前面其余品牌的销售总和减掉。

第9种,在H3单元格输入下面的公式,不用三键。

=SUMPRODUCT(COUNTIF(G3,B$3:B$19)*C$3:E$19)

这个公式用countif来判断B$3:B$19的区域是否等于G3的品牌,等于的返回1,不等于的返回0。写到这里,让我想到了还可以用查找函数来判断是否相等,比如find,match等。

第10种,选中H3:H8,在编辑栏输入或粘贴下面的公式,按ctrl+shift+enter。

=MMULT(MMULT(N(G3:G8=TRANSPOSE(B3:B19)),C3:E19),{1;1;1})

这个公式是区域数组的用法,所以不用考虑相对引用还是绝对引用的问题。而且用了两个mmult,相对来说比较复杂。想要深入学习的小伙伴可以研究一下。

最后,我想说的是,方法总比困难多。只要你肯学,我相信你还能想出第11种,12种······甚至更多的方法。让我们一起学习excel函数。如果觉得对你有所帮助,可以打赏一下。

链接:

https://pan.baidu.com/s/1H9tlo3knhBD2FQCk0ajp1A

提取码:yavx
(0)

相关推荐

  • 挑了N条自动求和的公式,唯独这条最喜欢!

    与 30万 读者一起学Excel VIP学员的问题,当改变I1单元格的日期,自动求和"当月至前面几个月"的数据?比如现在是3月,就对1-3月的数据进行求和. 对于这种问题,卢子能写 ...

  • 9个必会的Excel求和诀窍,让你半小时工作缩短到3秒!

    大家好,我是你们的小可~ 在处理数据时,常常需要用到求和,但你真的会Excel求和吗?今天小可与大家分享几个实用的求和办法方法. 1 最快求和 择区域,按快捷键[ALT+=],瞬间完成. 2 累计求和 ...

  • 12个公式解决Excel中按条件多列数据求和,掌握两、三个就够用了

    [温馨提示]亲爱的朋友,阅读之前请您点击[关注],您的支持将是我最大的动力! 日常工作中,在Excel表格中按条件求和也是经常用到的,一般根据条件求和的是一列数据,利用SUMIF函数即可解决,如果是多 ...

  • 书法这样写,越写越有味!(10种方法分享)

    在美学角度而言,书法是一种视觉造形艺术,讲究变化与造势.下面,我们总结书法10种变化,悟懂和实践这些变化,越写越清爽.越有味! 大 小 变 化 三个同样大小的字,笔划的粗细与多少差不多的,若相连在一起 ...

  • 培养和留住技术人才的10种方法

    尽管新冠疫情对就业产生了毁灭性影响,但组织仍非常希望并需要几个部门来招聘,与技术相关的工作人员是一直需求旺盛且对公司正确至关重要的一个领域.随着技术工人的巨大需求以及他们技能和工具的不断变化,HR领导 ...

  • 高中数学求数列通项公式,掌握这10种方法与技巧,从此小白变学神!

    数列是高中数学的重点和难点,尤其是数列通项的求法,题型较多.因而求递推数列的通项公式问题成为了高考命题中颇受青睐的考查内容仔细辨析递推关系式的特征,准确选择恰当的方法, 是迅速求出通项公式的关键. 今 ...

  • 用上这10种方法,来美化你的小花园吧

    用上这10种方法,来美化你的小花园吧

  • 【有助于睡眠的10种方法 】

    睡眠质量不好或是失眠是很多人都是碰到的问题.休息不好,对人体的影响十分大,会影响我们一天的工作中,也会对人体造成挺大的影响.那麼促进睡眠的10种方式有什么呢?下边就由网编为大伙儿详细介绍几类协助睡眠的 ...

  • PCB散热的10种方法

    对于电子设备来说,工作时都会产生一定的热量,从而使设备内部温度迅速上升,如果不及时将该热量散发出去,设备就会持续的升温,器件就会因过热而失效,电子设备的可靠性能就会下降. 因此,对电路板进行很好的散热 ...

  • 【经验交流】雷辉:10种方法,助你突破方剂背颂难关

    方剂诵记,先贤多有重视,如汪讱庵编辑<汤头歌诀>,近人严苍山更是对汪氏<汤头歌诀>增辑,编成<汤头歌诀正续集>,影响较大.此外,陈修园与其父所编<长沙方歌括& ...

  • 治三叉神经痛,这里有10种方法!

    明医公开课 >>>第1969课<<< 三叉神经痛是一种中老年人常发病,患者以40岁以上女性居多,单侧发病,右侧多见.临床症状为在颊部.上唇.上牙龈和下唇.下牙龈等面 ...

  • 10种方法,助你突破方剂诵记难关!

    明医公开课 >>>第1934课<<< 方剂诵记,先贤多有重视,如汪讱庵编辑<汤头歌诀>,近人严苍山更是对汪氏<汤头歌诀>增辑,编成<汤 ...