关于Excel多条件求和

在A9和B9分别输入其职务和姓名,c9自动求和E列对应的值。有大神给了一个公式:=SUMPRODUCT((H1:O1=A9)*(H2:O7=B9)*E2:E7),可以得出结果,但应用发现一个问题,E2:E7是求和区域,跟sumif不一样了,E7这个区域终点只能到有统计的数字,不然就会计算错误。sumif这个区域终点是可以改成无限大的。求大神怎么解决,因为数据表单是随时变化的,不可能随时来修改这个公式吧!

第1个回答  2019-07-07
设数据如图:
将公式
=sumproduct((a2:a22="兰州")*(b2:b22>0)*b2:b22)
复制后粘贴过去,即可,如图:
如果要将所有地区域按条件求出来,建议设置一个表在后面,如图:
将公式
=sumproduct(($a$2:$a$22=$e2)*($b$2:$b$22>f$1)*$b$2:$b$22)
复制后粘贴到“f2”单元格,对准右下角,光标成“+”状时双击,如图:
修改求和条件值后,效果如图:
第2个回答  2018-08-29

那你用sumifs来做不就好了。

你这个图实在是太模糊

这是我们看到的图

第3个回答  2018-08-29

=SUMPRODUCT((H1:O1=A9)*(H2:O7=B9)*E2:E7)

只要让这两个7的位置的数字是一样的    就不会出错   

例如:=SUMPRODUCT((H1:O1=A9)*(H2:O1999=B9)*E2:E1999)

本回答被提问者采纳
第4个回答  2018-08-29
=SUMIF(OFFSET(G:G,,MATCH(B9,H1:O1,0)),C9,E:E)
上面的公式没有加绝对引用符,如果要向下填充的话,公式改为:
=SUMIF(OFFSET(G:G,,MATCH(B9,H$1:O$1,0)),C9,E:E)
第5个回答  2018-08-29
自定义名称 动态判断 范围 或者用 offset 公式判断 范围