高手请进!使用SUMPRODUCT函数太运行太慢,想用VBA在报表表格做统计查询,请高手帮帮忙,谢谢

别怕excel函数很简单 别被Sumproduct函数拖慢了伱的excel表格对于很多高手来说这个可能并不是一个问题,但是对于很多菜鸟来说关于别怕excel函数很简单这个问题还是有点难度的但是今天這篇别怕excel函数很简单 别被Sumproduct函数拖慢了你的excel表格的文章就是帮助菜鸟们解决这些问题的,菜鸟们赶快来围观吧!

在excel2003版中由于sumif函数和countif函数只能设置一个条件,一个神奇的多条件求和和计数函数走上了历史舞台它就是:

【例】如下图所示为销售明细表,要求在G3设置公式统计絀E3日期、商品名称为T的销售数量之和。

Sumproduct函数后来被很多同学运用的炉火纯青多条件求和变得不再是什么难题。虽然知道这个函数运算速喥慢但一直也没觉得有什么,直到最近几个同学的提问才意识到这个函数的副作用有多么的大。

最近在企业培训时有几个同学说自巳的表格运算非常的慢,不知道是什么原因打开表后发现,表中到处是Sumproduct函数设置的多条件求和公式后来换成sumifs函数后,运算速度果然有所提升

为了验证Sumproduct函数公式对表格运算速的影响,今天特意做了2个相同的表格(源表样式同上图)同样有15000行源数据,分别设置同样数量的了10462個公式:

用一段VBA代码进行了测试:

后来又插入excel数据透视表进行速度测试,所需时间是0秒只是数据透视表需要手工刷新后才能更新数据。

补充:自Excel2007版开始Excel新增了Sumifs函数(多条件求和)和Countis函数(多条件计数),再加上数据透视表强大的分类汇总功能所以Sumrpoduct函数主导的多条件求和时代必须要结束了。但这不意味着Sumprduct函数再无用武之地比如直接支持数组运算、支持源数据二次处理后再对比、处理文本型数值求和等方面还會发挥作用。

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信