【发布时间】:2015-08-12 20:50:25
【问题描述】:
我一直在尝试查找内置 MS Excel 函数的列表,这些函数可以有效地计算“整列”公式,但没有成功,有什么想法可以获取这些信息吗?我的意思如下:
本文档建议 SUM 和 SUMIF 公式自动提取最后一行数据,因此意味着没有效率理由为什么使用更受限制或动态范围更可取。
https://msdn.microsoft.com/en-us/library/office/ff726673(v=office.14).aspx#xlAllowExtraData
欢迎所有 Excel 2003/7/10 的答案。
【问题讨论】:
-
我不明白你的意思。这篇文章的意思等于 VBA 中的
Set rng = Intersect(rng, rng.Worksheet.UsedRange)。也没有必要高效,如果你删除了很多行/列,那是相当低效的。关于如何使用Range.Find函数更有效地在 Excel 中查找最后一行和/或最后一列,有很多 discussions。 -
我相信只有数组公式(用 CTRL + SHIFT + ENTER 而不是 ENTER 确认)没有“整列公式效率”,尽管我从未听说过这个术语,这纯粹是轶事。也就是说,数组公式计算一列的整个长度,而不管数据在哪里停止;我不知道其他公式是否有类似的作用。
-
@user3819867 我知道使用 Range.Find 可以更有效地找到 End Row,但这不是我要问的。您是否有文档确认 Excel 在这些情况下使用 intersect 方法?
-
我没有相关文档,只有个人经验。如果您想创建与内置函数一样高效的函数,这在大多数情况下都会对您有所帮助。
标签: excel excel-formula