多列求和技巧 Sumifs进阶攻略 你会用吗?
在职场中,SUMIFS函数的运用是不可或缺的技能之一。下面,让我们通过一个实际工作场景的例子来具体说明它的应用。设想这样一个场景:左边展示的是各部门员工的奖罚数据,而扣款项目中可能涉及多条记录。现在,我们需要迅速计算出每个部门的总扣款数额。
这实际上意味着我们需要对C列、E列和F列进行条件求和,以便得到每个部门的总扣款额。解决这类问题,我们可以采用以下三种方法:
方法一:使用多个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)
需要注意的是,当列数较多、条件较为复杂时,这种方法容易出现错误。
方法二:添加辅助列
在原始数据中,我们可以添加一个辅助列,将需要汇总的各列进行相加。然后,直接对辅助列进行求和。例如: 如果只需对单个项目进行多列求和,可以添加这样的辅助列。但在实际工作中,由于存在多个不同的项目自由组合进行求和,建立过多的辅助列并不实用。
方法三:搭配OFFSET公式法
如果不需要添加辅助列,我们可以尝试使用OFFSET函数与SUMIFS函数结合的方法。
OFFSET函数通常有5个参数,但如果我们仅对一整列进行偏移,只需填写第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}),条件列,条件值))
您是否已经掌握了这些方法?不妨动手实践一下吧!