首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么这个sumproduct函数会导致我的excel挂起20-40分钟?

sumproduct函数是一个在Excel中用于计算多个数组的乘积之和的函数。它的作用是将多个数组中对应位置的元素相乘,并将乘积相加得到最终结果。

然而,当使用sumproduct函数处理大量数据时,可能会导致Excel挂起20-40分钟的情况。这主要是由于以下几个原因:

  1. 数据量过大:如果要处理的数据量非常庞大,sumproduct函数需要遍历大量的数据进行计算,这会消耗大量的计算资源和时间,导致Excel的挂起。
  2. 复杂的计算逻辑:如果sumproduct函数中的计算逻辑非常复杂,涉及到多个条件、函数嵌套等复杂操作,会增加计算的复杂度和耗时。
  3. 内存不足:如果计算过程中需要占用大量的内存,而计算机的内存资源有限,可能会导致Excel挂起。

为了解决这个问题,可以考虑以下几个方案:

  1. 优化计算逻辑:尽量简化sumproduct函数中的计算逻辑,减少函数嵌套和复杂条件的使用,以提高计算效率。
  2. 减少数据量:如果可能的话,可以尝试减少要处理的数据量,例如通过筛选、分割数据等方式,减少sumproduct函数的计算量。
  3. 增加硬件资源:如果计算机的内存不足以支持sumproduct函数的计算,可以考虑升级计算机的内存或者使用更高配置的计算机。
  4. 使用其他计算工具:如果Excel无法满足需求,可以考虑使用其他专业的数据分析工具,如Python的pandas库、R语言等,它们通常具有更高效的计算能力。

总之,sumproduct函数导致Excel挂起的原因主要是数据量过大、复杂的计算逻辑和内存不足等问题。通过优化计算逻辑、减少数据量、增加硬件资源或者使用其他计算工具,可以解决这个问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

精通Excel数组公式011:令人惊叹的SUMPRODUCT函数

图7 注意,虽然示例公式使用数组相乘作为SUMPRODUCT函数的参数array1的值,但是由于相乘操作不能处理文件,因此要注意用于相乘的数组中不能含有文本值,否则公式会导致错误#VALUE!。...但为什么还要使用SUMPRODUCT函数呢?下面是一些理由。 1. 在Excel 2003及以前的版本中,没有COUNTIFS函数和SUMIFS函数。 2....在使用Excel 2007及以后的版本时,可能会碰到在Excel 2007发布以前已经创建的带有SUMPRODUCT函数的公式的工作表。 4....当使用工作簿引用,然后关闭这个含有外部数据的工作簿时,该工作簿引用将转换为数组并导致该函数显示#VALUE!错误。而SUMPRODUCT函数则不会受到影响。...图21 这个消息并没有指出公式存在的问题,其问题是:COUNTIF函数中的参数range不能处理数组或数组操作。

6.2K10

Excel公式技巧:颠倒单元格区域数组

如下图1所示,我想使用公式: =SUMPRODUCT(A1:G1,G2:A2) 但是,Excel总是将其修改为从左到右的单元格区域: =SUMPRODUCT(A1:G1,A2:G2) 图1 如何实现自己的目的呢...可以使用公式: =SUMPRODUCT(A1:G1,N(OFFSET(A2:G2,0,7-COLUMN(A2:G2),1,1))) 然而,公式使用了硬编码7,如果区域大小变了,这个数字也要手动更改。...可以将上面的公式修改为: =SUMPRODUCT(A1:G1,N(OFFSET(A2:G2,0,COLUMNS(A2:G2)-COLUMN(A2:G2),1,1))) 为什么OFFSET函数前还要加上N...这是因为OFFSET函数只返回单元格区域引用,而不返回值。OFFSET函数使用第1个、第2个或第3个参数为数组的调用,返回一组单元格区域引用,当用于算术操作数或大多数函数的参数时,Excel无法处理。...例如,我想求单元格A1+A3+A5之和,如果使用公式: =SUM(OFFSET(A1,{0;2;4},0,1,1)) 无论是否以数组公式输入,返回的值都是单元格A1中的值。

90150
  • 精通Excel数组公式013:什么时候真正需要数组公式?

    这个示例的难点在于,列A中的数据是日期序列号,而条件中的数据是数字和文本(原文中为“Oct”,我这里作了修改)的组合。 ? 图1:统计日期,条件区域为年(数字)和月(文本)。...下图2和图3展示了这些公式在约25000条数据中运行的时间对比。 ? 图2:TEXT函数花费更多的时间计算。 ? 图3:多个SUMPRODUCT和TEXT函数的公式,更长的计算时间。...你可以使用COUNTIF或COUNTIFS函数替代SUMPRODUCT和TEXT函数的公式,也可以使用IF函数替代IFERROR函数的公式。这两种情形都会缩短公式计算时间。...而且,如果你必须使用数组公式的话,选择特定的函数也可以缩短公式计算时间。例如在涉及日期格式的公式中使用YEAR和MONTH函数比使用TEXT函数会缩短公式计算时间。...注:本文为《精通Excel数组公式(学习笔记版)》中的一部分内容节选。你可以到知识星球App的完美Excel社群下载这本电子书的完整中文版。

    1.5K20

    python吊打Excel?屁!那是你不会用!

    (阅读、在看、分享) 这是一份很好的Excel常用函数大全,也是工作中经常使用的函数操作,学习Excel常用函数,不要求面面俱到,而是选择常用的函数进行学习,当再次碰到了其它函数,再单独去学习即可。...当我们将引用单元格,朝着右边、下边拖动填充的时候,该引用单元格会跟着被引用单元格变化,类似于图中的“A图”。   ...⑬ trim 注意:该函数可以去掉字符串中所有的空格,但是会保留一个字符与字符之间的间隔空白符。 ? 3)数学函数 ① abs ? ② round ? ③ roundup ?...⑤ sumproduct ? ⑥ subtotal 注意:这个函数可以实现我们之前学过的很多函数的功能,用起来也很方便,由于该函数涉及到的知识点太多,这里简单介绍一下。...⑤ weekday:返回星期几的函数 这个函数需要特别注意一下,默认情况下,显示的是国外的时间,也就是说星期天显示的是1。但是我们国家希望星期天显示的是7,星期一显示的是1,怎么办呢?

    3.7K50

    Excel中如何实现多条件求和?

    在Excel2007以下,多条件求和通常使用sumproduct函数,而2010及以上,带了sumifs多条件求和函数,使用都非常简单。...普通Excel用户会觉得sumifs函数更加直观。...其实,对于大部分Excel日常的工作问题,都在于对基本功能和函数的掌握,但是,Excel中的函数有400多个,由此衍生的公式应用更是不计其数,是不可能记得住,也完全没有必要记住。...其实,Excel中函数的核心部分,大概包括以下60多个基础函数,其中需精通的43个,需熟悉的23个,如本问题中所用的Sumifs函数,是属于需要精通的如图所示: 一定要记住,函数不是靠记住的,而是靠练熟的...为此,为了方便日常联系,我总结了这60多个函数的要点,制作成30多个工作表汇总到一个工作簿文件中,如下图所示,欢迎私信“材料”下载: 1、分类函数集中训练 包括文本类、数值类、日期类等等。

    2.1K30

    这个示例太典型,忍不住再拿出来秀一下

    标签:Excel公式练习 单元格中包含着一个数字,要求组成这个数字的各位数之和,例如,单元格中的数字是“123”,那么其各位数之和=1+2+3=6。...图1 下面是我首先想到的公式1: =SUMPRODUCT(MID(B3,ROW(INDIRECT("1:" &LEN(B3))),1)*1) 在单元格C3中输入后,下拉至单元格C10。...将上述结果乘以1转换为数字,最后使用SUMPRODUCT函数求和。...: {1;2;3;4;5;6;7;8;9} 加上0,将MID函数得到的数字文本转换为数字,让SUMPRODUCT函数对它们进行求和。...有兴趣的朋友可以研究一下其运行原理。 你还有更好的公式吗?欢迎留言。 注:你可以到知识星球完美Excel社群下载本文配套示例工作簿,方便对照研习。

    1.1K20

    教研室的故事——Excel公式之“争”

    图2 吴老师满意地看着这个刚完成的表,一名同事突然说,这么简单的需求,能不能不使用IF函数,直接比较得出TRUE/FALSE,然后将其转换成1/0。...“C3:E3=C2:E2,我一次性地将这两行进行比较,得到了数组{FALSE,TRUE,TRUE},再由IF函数得到数组{0,1,1},SUM函数求和得到结果。”看到吴老师佩服的表情,同事侃侃而谈。...吴老师还没看完刚才的公式,同事在单元格K3中又输入了一个公式: =SUMPRODUCT(1*(C3:E3=C2:E2)) “先别急,我看看。”吴老师打断了同事,生怕他再写入另外的公式。 “哦。...},再由SUMPRODUCT函数求和。”...“为什么不是数组公式呢?”吴老师问。 “SUMPRODUCT函数就是一个数组函数呀,能够处理数组。”同事淡淡一笑,说道。 “其实,还有一个终极公式。一个公式就能算出所有同学的总分。”

    61410

    错误不可怕,就看你如何使用ISNA函数

    标签:Excel函数 本文深入探讨在Excel中使用ISNA函数处理#N/A错误的各种方法。 当Excel无法找到所需内容时,单元格中会出现“N/A”错误。...IF/ISNA组合的Excel公式 ISNA函数只能返回两个布尔值,因此可将其与IF函数结合使用,显示自定义消息: IF(ISNA(…),有错误时的文本, 没有错误时的文本) 进一步完善上面的示例,找出组...带有VLOOKUP函数的ISNA函数的语法如下: IF(ISNA(VLOOKUP(…),“自定义文本”,VLOOKUP(…)) 也就是说:如果VLOOKUP导致一个#N/A错误,则返回自定义文本,否则返回...例如,将#N/A错误替换为破折号(“-”),并得到这个优雅的解决方案: =IFNA(VLOOKUP(A2,D3:E9,2,FALSE),"-") 结果如下图5所示。...SUMPRODUCT/ISNA组合统计#N/A错误数 要统计特定单元格区域内的#N/A错误,可将ISNA函数与SUMPRODUCT函数一起使用,方法如下: SUMPRODUCT(--(ISNA(range

    9.8K20

    精通Excel数组公式020:MMULT数组函数

    如果有更多的数据,那么这个公式将更长。其实,可以使用MMULT函数解决。 矩阵相乘的规则 1.第一个数组的行数与第二个数组的列数必须相等。 2.结果数组的大小是第一个数组的行数乘以第二个数组和列数。...下图2展示了使用MMULT函数计算女队和男队的总成本。 ? 图2 为什么不使用SUMPRODUCT函数呢?因为用于计算的两个区域的维数不同。...可以使用MMULT函数创建与单元格区域C3:D5中预计收益数组相同大小的数组,然后传递组SUMPRODUCT函数,利用其忽略文本的特性。 ?...图13 Excel中数组乘法的3种方法 在Excel中,进行数组相乘操作有3种方法:使用乘法符号直接相乘、使用SUMPRODUCT函数、使用MMULT函数。...2.SUMPRODUCT函数接受相同大小的数组作为参数,将数组中的对应元素分别相乘,再计算乘积之和。

    2.4K20

    八种方式实现多条件匹配

    之前在Excel内部的分享交流群和别的讲师探讨了多条件匹配有哪些实现方式。 围观的市民刘先生表示:我活了二十多年,看见斗图的比较多,这么无聊斗Excel使用技巧的第一次见! 为了更好的装逼,哦!...我是轻度强迫症患者,想到什么就想能穷尽解决方案,所以写这个文章即为分享,也为自己收藏存档,部分实现方式较难理解。...其实通俗理解这个就是两列,第一列的数字都是1,第二列的数字都是0。 翻译成Excel的语言就是将一列变成了两列 ?...方法七:Sumproduct函数实现 Sumproduct曾经我单独写过一篇文章,感兴趣可以看一下! 点我查看! ?...提问:那你为什么要分享 回答:我就是想凑齐八个!你打我呀!!!!! 今天就到这里!祝各位明年昨日可以不用自己过七夕! 感谢各位支持!

    12.9K41

    技巧:Excel用得好,天天没烦恼

    今天一起涨姿势,学会下面这些神技,你的Excel分分钟超过90%的同事! 还在把Excel仅仅当成一个画表格的工具? 图样图森破。 看看下面这张图。 ?...Trim() 函数,处女座福音1 这个函数可以轻松把单元格内容里的空格去掉。例如=trim(A1),如果A1单元格里有空格,这个公式会只显示其中非空格的内容。 5....SUMPRODUCT函数 这个函数的功能是在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。...SUMPRODUCT函数的语法是:SUMPRODUCT(array1, [array2], [array3], ...) 其中Array1是必需的,其相应元素需要进行相乘并求和的第一个数组参数。...通常可以将两个函数联合起来进行表间关联关系查询,通过match函数找到匹配单元位置号,再用这个位置号,通过index函数找到与匹配值对应的关联值。 为什么别人做事总比你快?这下明白了吧。

    2K40

    乘积求和及符合某个条件的乘积求和

    普通青年做法: 小编客观公正的评价:普通青年通过加一个辅助列,然后使用Sum函数完美的实现了做法。所以今天的分享就到这来,欢迎下期收看! 咳咳,肯定不是啦,这种做法还要用辅助列,太不高端,放弃!...逻辑上是将销售单价数组乘以销售数量数组,然后用Sum函数实现,本案例的公式外面有{ },看过上一期内容的就可以知道这个标志是数组运算的意思,编辑好Sum函数后=SUM(C2:C13*D2:D13),同时按住...有人会问,如果编辑好公式后只按Enter会是神马效果呢?请自己尝试,正好弄明白数组函数的意义。 Excel高手做法: 看过上两个做法后,肯定有人微微一笑!...本来一个函数可以搞定的,你们为什么要这么复杂呢!!人生,还是简单一点比较好! 和大家分享SumProduct函数,这个函数嘛意思呢?...英语好的很好理解,英语不好如我的,百度后就可以很好理解 Sum 求和 Product 乘积 合起来就是SumProduct 乘积后求和 后面接的参数就是N个数组相乘就好!

    5.5K90

    用Excel实现简单的逻辑回归!

    有了样本和参数,咱们可以来计算预估值了,先回顾一下逻辑回归的预估值(即预测为1的概率)计算公式: ? 在excel中,实现类似这种w*x,需要使用sumproduct函数,举个简单的例子: ?...可以看到,这里加入了一个if判断,如果预估值和实际值相同,则误差为0,如果不加这个,会出现什么情况呢: ? 所以一定要加上这个IF判断。 好了,这时候,咱们已经计算好单个样本的预估值及损失了: ?...咱们可以把平均值拆分为两部分,一部分是预估值 * 特征值,一部分是实际值 * 特征值,因此,我们之前讲过的sumproduct函数又派上用场了,梯度计算如下: ?...你有没有发现,但我们粘贴值过去的时候,“梯度”和“更新后参数”那一行变了,没错,因为参数那一行的变动,导致整个梯度、预估值、损失等都变了,此时的梯度等已经是下一轮的梯度了。 所以!...如果您喜欢,在留言里面告诉我,我会在后续的文章中不断完善目前的成果!

    1.4K20

    Excel公式练习:真真假假,假假真真——有多少是真?

    标签:Excel公式练习 看清楚这个世界,并不能让这个世界变得更好。但可能让你在看清楚这个世界是个怎样的世界后,把自己变得更好。...--朱德庸 有时候,简单的问题往往能够有多种实现方法,也能让人更好地了解不同方法的用处和实质。 今天的问题很简单,但当你尝试使用不同函数与公式来解决的时候,你会更容易进一步了解这些函数和方法。...图1 最简单直接的方式就是: =A1+B1+C1 因为Excel将TRUE值转换为1,FALSE值转换为0,所以上述式子结果如果为2,则表明该区域仅包含两个TRUE值。...还可以使用求和的数组公式: =SUM(A1:C1*{1,1,1}) 或者: =SUM(A1:C1*{TRUE,TRUE,TRUE})=2 或者直接使用数组函数SUMPRODUCT: =SUMPRODUCT...或者更简单: =SUMPRODUCT(--(A1:C1)) 由于是求数量,自然会想到使用计数函数: =COUNTIF(A1:C1,"TRUE") 或者: =COUNTIFS(A1:C1,TRUE) 或者

    72620

    查找的较量

    今天,小吴和小范这两个小伙伴又开始研讨Excel了,他们仍然聚焦在Excel公式上。 小吴:我先抛出道题,看你能不能快速用Excel答出来。 小范:OK,拭目以待。 小吴:还是直接看工作表吧。...如下图1所示,根据单元格D13和D14中的数据,在上方单元格区域C2:I10中获取预算额。 图1 小范:这还不简单,这不就是经典的INDEX/MATCH函数组合查找吗,你也太小瞧我了吧。...小范同学这时才开始变得郑重起来,看来小吴同学貌似简单的题,还深藏用意呀。他开始搜索自己的函数库,用心地思考了一会。...小范:既然要获取某单元格中的值,就要先知道这个单元格的地址,更进一步是要知道单元格所在的行列号。求行列号在前面的公式中都用过了,使用MATCH函数求得。...小吴:SUMPRODUCT函数和逻辑判断…… 小范恍然大悟,写下了第四个公式: =SUMPRODUCT((C3:C10=D13)*(D2:I2=D14)*(D3:I10)) 小吴:还有公式吗?

    34810

    求和家族,不简单

    说到excel函数,很多人第一时间想到的就是求和函数sum。作为excel入门级函数,sum的确是小白级的,以至于很多人对求和函数有点“误解”,觉得求和函数太简单了。...但是,你可能不知道,sum只是excel求和家族里的一个小成员而已,它的家人们可都是厉害着呢。 今天我们就一起来认识一下这个求和家族吧。...E列,所以公式里的数据区域是E2:E11,那为什么这里不直接用公式=sum(E2:E11)进行求和呢?...5.乘积求和:sumproduct sumproduct函数:product,在英文中是“相乘”的意思,和求和函数sum结合起来,就是相乘后再相加,统计的是对应区域的乘积之和。...sumproduct是对D2与E2相乘,D3与E3相乘,D4与E4相乘…,然后再将它们的乘积进行相加,就是每一行的单价*销量,然后再求和得出总销售额。

    1.8K00

    【收藏】数据分析必会的Excel高频函数合集

    此文章是复盘我日常工作中使用最多的Excel函数,供初入职场或者想要提高工作效率的职场人士做参考,如果你能够吸收完这一篇文章,可以抵上一年以上的工作经验。...我说的这个一年经验,就是避免你瞎找、不系统的找、不全面的吸收,等等…… 1 IF类函数 1.1 IF函数 IF函数是日常工作中使用Excel时最常用的函数之一,IF函数承载着"如果......那么.....4 MATCH函数组合 MACTH函数是EXCEL中使用较为广泛的一个函数,MATCH函数的功能就是在指定区域内搜索特定内容,然后返回这个内容在指定区域里面的相对位置。...但凡EXCEL玩的比较深的同学,都知道这货和其他函数匹配起来,特别好用。最常见的就是OFFSET+MATCH这个经典组合了。 OFFSET的作用是以指定的引用为参照系,通过给定偏移量得到新的引用。...最后用INDEX函数,得到A列第8个元素的内容,最终完成两个条件的数据查询。 以上,就是我这复盘的Excel函数,希望对大家有所帮助。

    3.7K20

    巧妙解决二维表信息匹配问题

    本期和大家分享的是Excel一个世界性难题!! 对就是上面那货! 二维表格的信息返回匹配是个难题,我们分享案例如下: 我有一张二维表,A列是投诉细项名称,B至E列是不同的问题及问题占比。...解决问题二: 方法二 将每个问题对应的投诉细项匹配 上述问题可以解决本案例,并且从单match函数推导至多match函数组合应用,但是感觉略麻烦,所以又分享了如何使用sumproduct函数进行分享 =...,和大家分享一下sumproduct函数的思路 SUMPRODUCT(((B2:B11=A15)+(C2:C11=A15)+(D2:D11=A15)+(E2:E11=A15))*(ROW(A1:A10)...)) sumproduct函数里面是两个数组相乘 数组一:(B2:B11=A15)+(C2:C11=A15)+(D2:D11=A15)+(E2:E11=A15) 数组二:ROW(A1:A10) 数组一每个等式的效果为何呢...然后这个4作为index的第二个参数就好啦~ 以上~ 附上Excel练习表~ 链接: https://pan.baidu.com/s/1TBAz3W0xn0oSM2IQELBeMQ 密码: r9f3 感谢收看

    88120

    仅用Excel就可玩转逻辑回归?!

    可能没有不知道 excel 的了,但是仅仅靠excel就能玩转逻辑回归?有的小伙伴真想有人把这个做一下。 ? 今天这篇文章,晓文带咱们就先来用Excel来实现一个简单的逻辑回归模型。...有了样本和参数,咱们可以来计算预估值了,先回顾一下逻辑回归的预估值(即预测为1的概率)计算公式: ? 在excel中,实现类似这种w*x,需要使用sumproduct函数,举个简单的例子: ?...可以看到,这里加入了一个if判断,如果预估值和实际值相同,则误差为0,如果不加这个,会出现什么情况呢: ? 所以一定要加上这个IF判断。 好了,这时候,咱们已经计算好单个样本的预估值及损失了: ?...咱们可以把平均值拆分为两部分,一部分是预估值 * 特征值,一部分是实际值 * 特征值,因此,我们之前讲过的sumproduct函数又派上用场了,梯度计算如下: ?...你有没有发现,但我们粘贴值过去的时候,“梯度”和“更新后参数”那一行变了,没错,因为参数那一行的变动,导致整个梯度、预估值、损失等都变了,此时的梯度等已经是下一轮的梯度了。 所以!

    4.3K31

    盘点一个日常需求:Excel公式小问题

    下图是原始数据: 二、实现过程 这个需求其实在日常工作中可能会遇到,计算某列中有值的话,然后计算总金额什么的。...一开始我的想法是用sumif()或者sumproduct()函数进行处理,但是不知道条件怎么写,卡住了。...当然了,这个也可以使用Excel筛选功能进行实现,但是如果领导要时时的看数据,或者马上就需要数据,咋整?挨个筛选,确实可行,但是需要的时间成本就高了,还不如写个公式放那里,一劳永逸!...这里的符号代表的意思是取非空,在Excel中还是挺常用的,不然你挨个挨个的去使用数组的方式写条件,就太难了。 三、总结 大家好,我是皮皮。...大家在学习过程中如果有遇到问题,欢迎随时联系我解决(我的微信:pdcfighting),应粉丝要求,我创建了一些高质量的Python付费学习交流群和付费接单群,欢迎大家加入我的Python学习交流群和接单群

    24510
    领券