SUMPRODUCT计算太慢
答案:2 悬赏:50 手机版
解决时间 2021-02-18 23:52
- 提问者网友:自食苦果
- 2021-02-18 10:55
为了统计出库数据,E为材料名称,C为出库时间,G为求和列。根据出库时间统计某一材料的出库合计,使用了=SUMPRODUCT((出库表!$E$4:$E$22000=D4)*(出库表!$C$4:$C$22000=B4)*出库表!$G$4:$G$22000),数据较多,计算速度太慢了,求VBA代码。
最佳答案
- 五星知识达人网友:佘樂
- 2021-02-18 12:34
用SUMIFS函数肯定可以解决,除非公式条件没有设准确,多条件求和!
等于B4单元格时间,求E列等于D4单元格的材料名称在G列的求和=SUMIFS(出库表!$G$4:$G$22000,出库表!$E$4:$E$22000,"="&D4,出库表!$C$4:$C$22000,"="&B4)
还可以用SUMIFS函数求某个时间段E列等于D4单元格的材料名称在G列的求和!
比如求2017-8-6至2017-8-13这个时间段的和,公式=SUMIFS(出库表!$G$4:$G$22000,出库表!$E$4:$E$22000,"="&D4,出库表!$C$4:$C$22000,">=2017-8-6",出库表!$C$4:$C$22000,"<=2017-8-13”)
等于B4单元格时间,求E列等于D4单元格的材料名称在G列的求和=SUMIFS(出库表!$G$4:$G$22000,出库表!$E$4:$E$22000,"="&D4,出库表!$C$4:$C$22000,"="&B4)
还可以用SUMIFS函数求某个时间段E列等于D4单元格的材料名称在G列的求和!
比如求2017-8-6至2017-8-13这个时间段的和,公式=SUMIFS(出库表!$G$4:$G$22000,出库表!$E$4:$E$22000,"="&D4,出库表!$C$4:$C$22000,">=2017-8-6",出库表!$C$4:$C$22000,"<=2017-8-13”)
全部回答
- 1楼网友:执傲
- 2021-02-18 12:55
方法一
公式改成
=sumproduct(a1:a100,b1:b100)
方法二
a,b两列所用的公式得出空值时才会使 =sumproduct((a1:a100)*(b1:b100)) 公式得出 #value! 的错误值,改a,b列中公式的 "" 的内容为 0
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯