相关疑难解决方法(0)

优化Excel公式 - SUMPRODUCT与SUMIFS/COUNTIFS

根据几个网站,SUMIFS和COUNTIFS比SUMPRODUCT更快(例如:http://exceluser.com/blog/483/excels-sumifs-or-sumproduct-which-is-faster.html ).我有一个行数未知(大约200 000)的工作表,我正在用数字计算性能报告.我有超过6000次几乎相同的SUMPRODUCT公式,每次都有几个不同(只有条件改变).

这是我得到的一个例子:

=IF(AFO4>0,
(SUMPRODUCT((Sheet1!$N:$N=$A4)
*(LEFT(Sheet1!$H:$H,2)="1A")
*(Sheet1!$M:$M<>"service catalog")
*(Sheet1!$J:$J="incident")
*(Sheet1!$I:$I<>"self-serve")
*(Sheet1!$AK:$AK=AFM$1)
*(Sheet1!$E:$E>=$E$1)
*(Sheet1!$E:$E<$E$2))
+SUMPRODUCT((Sheet1!$AJ:$AJ=$C4)
*(LEFT(Sheet1!$H:$H,2)="1A")
*(Sheet1!$M:$M<>"service catalog")
*(Sheet1!$J:$J="incident")
*(Sheet1!$I:$I="self-serve")
*(Sheet1!$AK:$AK=AFM$1)
*(Sheet1!$E:$E>=$E$1)
*(Sheet1!$E:$E<$E$2)))/AFO4,0)
Run Code Online (Sandbox Code Playgroud)

计算那件事需要1秒多一点.由于我有超过6000个公式,所以计算一切都需要一个多小时.

所以,我现在正在研究如何优化该公式.我可以将它转换为SUMIFS吗?会更快吗?我在这里加的是0和1,我只计算数据源(Sheet1)中满足条件集的行数.也许COUNTIFS会更好?

由于我们需要每个月执行一些公式,所以我希望获得一些执行时间.

如果有帮助我可以使用VBA,但我总是听说Excel公式通常更快.

excel formula excel-formula excel-2010

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

excel ×1

excel-2010 ×1

excel-formula ×1

formula ×1