思七百科网

专注编程知识分享与游戏经验交流的专业平台

Sumifs函数公式进阶,求和是多列,你会么

SUMIFS函数公式在工作中也是必学的,举个工作中的例子,左边是各部门员工的奖罚数据,扣款项目可能存在多条,现在需要快速汇总部门的总扣款

其实就是要对C列,E列,F列,分别对部门进行条件求和,解决这类问题有3种方法

1、多个SUMIFS函数公式相加

SUMIFS基本用法是:

=SUMIFS(求和列,条件列1,条件1,条件列2,条件2..)

我们要汇总扣款1项目的话,就是对C列进行求和,条件列是B列,条件是H2单元格,我们使用的公式是:

=SUMIFS(C:C,B:B,H2)

然后我们需要多列求和的话,就用多个SUMIFS函数公式相加起来,所以使用的公式是:

=SUMIFS(C:C,B:B,H2)+SUMIFS(E:E,B:B,H2)+SUMIFS(F:F,B:B,H2)

这种方法,如果列数比较多,条件复杂的情况下,就很容易出错了

方法2:添加辅助列

我们在原始数据中添加一个辅助列,把需要汇总的各列进行相加

然后直接对辅助列进行求和就可以了,输入的公式是:

如果只是有一个项目需要多列求和,可以添加这样的辅助列,但实际工作过程中,通常不添加辅助列,而且会有多个不同的项目自由组合进行求和,会建立非常多的辅助列

方法3,搭配OFFSET公式法

如果无需辅助列,那我们可以搭配OFFSET函数公式法

OFFSET正常是5个参数,但是如果第1个参数是一整列偏移时,只需填第1和第3参数,第2参数可以空着

例如=OFFSET(A:A,,2),表示A列向右偏移2列,那就是C列了

所以我们搭配OFFSET的数组提取,再使用SUMIFS函数公式,使用的是:

=SUMIFS(OFFSET(A:A,,{2,4,5}),B:B,H2)

它就可以分别求得3个扣款的条件求和

最后我们使用SUMPRODUCT将它求和的结果相加就进行了汇总

=SUMPRODUCT(SUMIFS(OFFSET(A:A,,{2,4,5}),B:B,H2))

总结一下,万能通用的求和列是多列用法

=SUMPRODUCT(SUMIFS(OFFSET(A:A,,{求和列相对A列向右偏移多少x,y,z}),条件列,条件值))

你学会了么?动手试试吧!

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言