别被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函数再无用武之地,比如直接支持数组运算、支持源数据二次处理后再对比、处理文本型数值求和等方面还会发挥作用。

标签:公式,函数,求和,运算,Excel函数
0
投稿

猜你喜欢

  • excel2007对编辑的内容进行排序和筛选方法图解

    2022-06-22 23:34:36
  • FireAlpaca怎么换色?FireAlpaca更换背景颜色的方法

    2022-10-29 04:35:40
  • DNF游戏环境异常或CF安全系统检测到游戏数据异常的解决方法

    2023-12-10 14:24:26
  • excel2010如何进行单变量求解

    2022-03-05 03:54:03
  • 无法连接 App Store?无法连接 App Store下载APP解决办法

    2023-07-17 09:29:11
  • Win7电脑文件夹打开以后出报错怎么解决?

    2022-05-10 08:26:11
  • Win10如何重新安装声卡驱动?Win10重新安装声卡驱动方法

    2022-07-31 22:44:06
  • ThinkPad X1 隐士笔记本重装win7系统教程

    2023-05-25 08:11:07
  • Excel OFFSET 函数 使用实例教程

    2022-09-23 17:42:28
  • Win 10系统如何打开自动搜索网络?打开自动搜索网络的方法

    2023-04-27 12:29:56
  • WPS表格 巧用分列输出长数字 动画教程

    2023-04-02 04:56:24
  • PPT怎么制作奔跑的骏马? PPT制作奔跑马儿动画的教程

    2023-12-02 07:27:52
  • iOS 14.3 RC 2已到,附更新内容及升级方法

    2023-11-30 09:36:40
  • Win11退回Win10没有返回选项怎么办?

    2022-12-08 05:06:45
  • u盘启动盘怎么做

    2023-09-10 09:49:09
  • 会做工作表目录嘛?不会我教你啊!

    2023-08-04 04:48:16
  • Win10笔记本语聊时麦克风有杂音如何解决?

    2022-02-11 07:19:40
  • win10怎么批量修改文件名后缀

    2023-03-25 21:04:45
  • 如何将PPT幻灯片大小更改为标准或宽屏

    2023-12-25 05:40:25
  • excel 求和快捷键的使用方法

    2023-07-24 00:11:54
  • asp之家 电脑教程 m.aspxhome.com