本文作者:office教程网

别被Sumproduct函数拖慢了你的excel表格

office教程网 2023-03-31 19:45:51
后台-系统设置-扩展变量-手机广告位-内容正文顶部
摘要:

在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函数公式:

图文实例详解OFFSET函数的使用方法

说起OFFSET函数,真的是像雾像雨又像风,从复杂的数据汇总、到数据透视表再到高级动态图表,都离不开OFFSET函数的默默付出。 通过OFFSET函数,可以生成数据区域的动态引用,这个引用再作为半成品,通过后续的处理加工,就可以为图表和透视表提供动态的数据源、为其他函数生成特定的引用了。 首先,咱们说说这个函数的作用,

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

工作中必须学会的8个IF函数,17个excel公式

今天所讲的IF函数,包括excel中含有IF的系列函数,共有8个,每个函数列举最常用的2~3个公式,希望能对同学们有用。 一、IF函数 作用:根据条件进行判断并返回不同的值。 示例: 1、如果A1单元格值大于100,显示“完成”,否则显示“未完成” =IF(A1>1

后台-系统设置-扩展变量-手机广告位-内容正文底部
未经允许不得转载:

作者:office教程网,原文地址:别被Sumproduct函数拖慢了你的excel表格发布于2023-03-31 19:45:51
转载或复制请以超链接形式并注明出处 演示站

分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

留言与评论(共有 0 条评论)
   
验证码: