ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
12
返回列表 发新帖
楼主: songzi2000

[原创] 双条件的各种数组计算速度,测一测就知道你电脑excel处理速度怎么样

[复制链接]

TA的精华主题

TA的得分主题

发表于 2015-8-14 13:57 | 显示全部楼层
mmult条件求和很慢,但是数组计算用什么替代呢?

TA的精华主题

TA的得分主题

发表于 2019-10-29 13:05 | 显示全部楼层
被骗好久,花了好多时间去研究这个MMULT,结果,真的是

TA的精华主题

TA的得分主题

发表于 2019-10-29 19:36 | 显示全部楼层
trista110 发表于 2015-8-14 13:57
mmult条件求和很慢,但是数组计算用什么替代呢?

似乎sumifs也可以数组

TA的精华主题

TA的得分主题

发表于 2019-10-29 20:27 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
mmult有点冤枉吧,测试函数应该避免其他函数嵌套,只使用一个函数计算吧

TA的精华主题

TA的得分主题

发表于 2019-10-29 23:16 | 显示全部楼层
大佬,似乎你这个测试不太合理(莫怪,无恶意,纯探讨)
MMULT之所以有能提高运算效率的说法,是利用矩阵一次性计算(先选中一个区域,然后三键填充公式,每个单元格就是一个矩阵的元素)。我今天试了下,像是COUNTIFS,SUMIFS等都可以利用数组形式,进行矩阵一次性计算。甚至这两个函数比MMULT更快。但是SUMPRODUCT似乎不能利用数组进行矩阵计算,有多少个条件就要算多少次,所以SUMPRODUCT计算慢。
而且楼主的公式似乎也不太合理,似乎仍然是一般性的运算,没有形成矩阵一次性计算。MMULT通用形式如下:
计数 通用形式 1. {=mmult((条件区域1=transpose(查询区域1))*(条件区域2=transpose(查询区域2)),row(查询区域1或2)^0)}
计数 通用形式 2. {=mmult(n(条件区域1&2=transpose(查询区域1&2)),row(查询区域1或2)^0)}

TA的精华主题

TA的得分主题

发表于 2019-10-29 23:51 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2019-11-5 13:28 | 显示全部楼层
6.41,3.41,7.59好像就中间这个比楼主慢一点。我的电脑配置还不错
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-10 04:41 , Processed in 0.031175 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表