400-685-0732

WJMonitor舆情之声

企业大数据智能舆情监测管理解决方案

全网监测海量数据按需发布监测预警

实时把握舆情动态精准追溯信息源头

获取验证码
企业采购 个人使用
当前位置: 首页 > 办公 > excel > 别怕excel函数很简单 别被Sumproduct函数拖慢了你的excel表格

别怕excel函数很简单 别被Sumproduct函数拖慢了你的excel表格

时间:2018-07-13 15:41:52

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

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

Sumproduct函数

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

=SUMPRODUCT((A2:A100=E3)*(B2:B100=F3)*C2:C100)

别怕excel函数很简单 别被Sumproduct函数拖慢了你的excel表格

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)

别怕excel函数很简单 别被Sumproduct函数拖慢了你的excel表格

用一段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函数很简单 别被Sumproduct函数拖慢了你的excel表格全部内容了,希望大家看完有所启发,对自己的工作生活有所帮助,想要了解更多跟别怕excel函数很简单 别被Sumproduct函数拖慢了你的excel表格请关注我们优词网!

别怕excel函数很简单 别被Sumproduct函数拖慢了你的excel表格

分享按钮