如图,需要将每个人的各个项目汇总到一张表格,这时你会怎么处理呢?

满足横向和纵向条件的sumif求和(不要总想着SUMIF函数)(1)

很多人看到这里会想到用SUMIF函数来求解,比如在单元格中输入公式=SUMIF($B$2:$Z$2,B$15,$B3:$Z3)

满足横向和纵向条件的sumif求和(不要总想着SUMIF函数)(2)

但你会发现最后一列的“今日转入”无法获取结果,这是什么原因导致呢?

原因在于条件区域的内容是“今日转入1”、“今日转入2”与条件的“今日转入”不一致,因而无法提取。

满足横向和纵向条件的sumif求和(不要总想着SUMIF函数)(3)

有的小伙伴可能会想到用LEFT函数提取前面相同的数据,所以输入公式=SUMIF(LEFT($B$2:$Z$2,4),B$15,$B3:$Z3)

结果同样无法解决,出现了“公式有问题”的错误提示。

满足横向和纵向条件的sumif求和(不要总想着SUMIF函数)(4)

之所以出现这样的问题,原因在用SUMIF函数进行求和时,第一参数必须是引用,不能是求值后获取到的数组。

那这个问题怎么解决呢?

当然是换一个函数啦,SUMPRODUCT就是一个不错的求和函数。

这里在单元格中输入公式=SUMPRODUCT((LEFT($B$2:$Z$2,4)=B$15)*$B3:$Z3)

满足横向和纵向条件的sumif求和(不要总想着SUMIF函数)(5)

SUMPRODUCT函数表示在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。

语法=SUMPRODUCT(数组1,数组2,数组3, ...)

,