厉害了,我的SUMIFS函数( 二 )


常规方法是写6个SUMIFS相加 。 , 但6个月的数据改起来也不是太费劲 , 不过如果是12个月 , 甚至有的是按天进行分表格 , 一年365个表格 , 直接写晕 。
比较智能的方法应该是这样写公式:=SUMPRODUCT(SUMIFS(INDIRECT(ROW($1:$6)&”月!C:C”),INDIRECT(ROW($1:$6)&”月!A:A”),A2,INDIRECT(ROW($1:$6)&”月!B:B”),B2))
公式看起来很复杂 , 其实并不难 。
1、ROW($1:$6)的作用就是获取1-6的数字 。
2、ROW($1:$6)&”月!C:C”的作用就是获取1-6月C列的文本字符串 , 并不能参与计算 。
3、INDIRECT(ROW($1:$6)&”月!C:C”)的作用就将1-6月C列的文本字符串转变成区域 , 并能参与计算 。
同理 , 其他参数的INDIRECT都是一样的作用 。
这时用SUMIFS函数统计出来的结果是6个数据:={151;0;0;0;0;0}
在最外面嵌套SUMPRODUCT函数 , 就可以对这些数据进行求和 。
如果现在有12个月 , 只需将公式中的6改成12就可以 。=SUMPRODUCT(SUMIFS(INDIRECT(ROW($1:$12)&”月!C:C”),INDIRECT(ROW($1:$12)&”月!A:A”),A2,INDIRECT(ROW($1:$12)&”月!B:B”),B2))

猜你喜欢