别被Sumproduct函数拖慢了你的excel表格
时间:2023-02-18 18:58:18
在excel2003版中,由于sumif函数和countif函数只能设置一个条件,一个神奇的多条件求和和计数函数走上了历史舞台,它就是:
Sumproduct函数
【例】为销售明细表,要求在G3设置公式,统计出E3日期、商品名称为T的销售数量之和。
=SUMPRODUCT((A2:A100=E3)*(B2:B100=F3)*C2:C100)
Sumproduct函数后来被很多同学运用的炉火纯青,多条件求和变得不再是什么难题。虽然知道这个函数运算速度慢,但一直也没觉得有什么,直到最近几个同学的提问,才意识到这个函数的副作用有多么的大。
最近在企业培训时,有几个同学说自已的表格运算非常的慢,不知道是什么原因。打开表后发现,表中到处是Sumproduct函数设置的多条件求和公式。后来换成sumifs函数后,运算速度果然有所提升。
为了验证Sumproduct函数公式对表格运算速的影响,今天特意做了2个相同的表格(源表样式同上图),同样有15000行源数据,分别设置同样数量的了10462个公式:
sumproudct函数公式
=SUMPRODUCT((Sheet1!$A$2:$A$15000=$A2)*(Sheet1!$B$2:$B$15000=B$1)*Sheet1!$C$2:$C$15000)
Sumifs函数公式:
=SUMIFS(Sheet1!$C:$C,Sheet1!$A:$A,汇总表!$A2,Sheet1!$B:$B,汇总表!B$1)
用一段VBA代码进行了测试:
Sub 测试运算速度()
Dim t
t = Timer – t
Range("c1:c150") = Range("c1:c150").Value
MsgBox Timer – t
End Sub
测试的结果是 Sumifs函数所需时间是37秒,而Sumrpoduct所需时间是Sumifs函数公式的6倍,也就是说Sumifs函数的运算比Sumproduct函数快6倍。
后来,又插入excel数据透视表进行速度测试,所需时间是0秒。只是数据透视表需要手工刷新后才能更新数据。
补充:自Excel2007版开始,Excel新增了Sumifs函数(多条件求和)和Countis函数(多条件计数),再加上数据透视表强大的分类汇总功能,所以Sumrpoduct函数主导的多条件求和时代必须要结束了。但这不意味着Sumprduct函数再无用武之地,比如直接支持数组运算、支持源数据二次处理后再对比、处理文本型数值求和等方面还会发挥作用。
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
excel2007对编辑的内容进行排序和筛选方法图解
![](https://img.aspxhome.com/file/2023/7/41867_0s.jpg)
FireAlpaca怎么换色?FireAlpaca更换背景颜色的方法
![](https://img.aspxhome.com/file/2023/7/a332409_0s.jpg)
DNF游戏环境异常或CF安全系统检测到游戏数据异常的解决方法
![](https://img.aspxhome.com/file/2023/6/a326064_0s.jpg)
excel2010如何进行单变量求解
![](https://img.aspxhome.com/file/2023/9/a141419_0s.jpg)
无法连接 App Store?无法连接 App Store下载APP解决办法
![](https://img.aspxhome.com/file/2023/2/a198412_0s.jpg)
Win7电脑文件夹打开以后出报错怎么解决?
![](https://img.aspxhome.com/file/2023/3/a294060_0s.jpg)
Win10如何重新安装声卡驱动?Win10重新安装声卡驱动方法
![](https://img.aspxhome.com/file/2023/1/a279517_0s.png)
ThinkPad X1 隐士笔记本重装win7系统教程
Excel OFFSET 函数 使用实例教程
![](https://img.aspxhome.com/file/2023/6/a163206_0s.png)
Win 10系统如何打开自动搜索网络?打开自动搜索网络的方法
![](https://img.aspxhome.com/file/2023/28/a247622_0s.jpg)
WPS表格 巧用分列输出长数字 动画教程
PPT怎么制作奔跑的骏马? PPT制作奔跑马儿动画的教程
![](https://img.aspxhome.com/file/2023/10/a346052_0s.jpg)
iOS 14.3 RC 2已到,附更新内容及升级方法
![](https://img.aspxhome.com/file/2023/7/a194257_0s.jpg)
Win11退回Win10没有返回选项怎么办?
![](https://img.aspxhome.com/file/2023/27/a235447_0s.png)
u盘启动盘怎么做
![](https://img.aspxhome.com/file/2023/2/a284333_0s.png)
会做工作表目录嘛?不会我教你啊!
Win10笔记本语聊时麦克风有杂音如何解决?
![](https://img.aspxhome.com/file/2023/4/a313278_0s.jpg)
win10怎么批量修改文件名后缀
![](https://img.aspxhome.com/file/2023/1/a282288_0s.png)
如何将PPT幻灯片大小更改为标准或宽屏
![](https://img.aspxhome.com/file/2023/10/a351357_0s.jpg)
excel 求和快捷键的使用方法
![](https://img.aspxhome.com/file/2023/4/a155034_0s.png)