【发布时间】:2016-05-10 20:50:04
【问题描述】:
我在网络上的许多地方都读到,使用数组公式的缺点之一是它们很慢(而且使用中间帮助列可以加快速度)。
给出的一般解释是他们正在执行大量工作。它们是,但辅助公式肯定也必须在不同单元格中复制相同数量的工作。
我想更详细地了解一下:
- 为什么数组公式很慢?
- 什么情况下可能不是这样?
【问题讨论】:
-
由于 Excel 的源代码不可见,我想这会比其他任何东西产生更多的意见 - 但我猜想在源代码中使用循环的数组公式总是会开销更大。
-
你用谷歌搜索过这个问题吗?有很多原因,其中之一是公式有多长。 This page 讨论了公式优化,其中还包括了它们可能会变慢的原因。 Here's another good page 也是如此。对于 SO,这是一个非常广泛的问题,通常用于代码审查。这也将是相当主观的......(编辑:和third page)
-
@MacroMan 底层源代码中的循环通常是高效的。例如,编写解释型 Python,建议使用数组公式来加快计算速度,因为它们使用的是预编译的 C 循环。
-
@Sam 我对 C 的了解真的不是那么好,所以我没有什么可以回过头来的,但是很高兴知道 +1