我一直试图找到一个内置的MS Excel函数列表来计算"整列"公式有效,但没有成功,任何想法我可以去获取这些信息?我的意思如下:
本文档建议SUM和SUMIF公式自动获取最后一行数据,这意味着没有效率的原因,为什么使用更受限制或动态范围更合适。
https://msdn.microsoft.com/en-us/library/office/ff726673(v=office.14).aspx#xlAllowExtraData
欢迎使用Excel 2003/7/10的答案。
答案 0 :(得分:1)
我认为假设所有excel函数的行为与文章所描述的一样(即与SUM和SUMIF相同)是公平的。 (我没有意识到这篇文章,但是当你想到它时它才有意义......)
在幕后,单元格中的数据存储在OO数据结构中,以便只创建具有非默认值和格式的单元格。
很有可能值数据和格式化数据在单独的容器中有所帮助。
因此,当Excel在范围内使用公式时,它正在处理数据结构,因此仅适用于具有值的单元格。
我希望整个列具有不同格式(但非常值)的单元格不会导致SUM和SUMIF公式扫描每个单元格。
如果有疑问,您可以使用您想要使用的公式进行实验。
您提供的链接谈到了行为不同的公式,并明确命名为VBA用户创建的函数和数组公式 - 这是有道理的。
另外,请注意文章说使用"结构化表格参考"是最好的方法。 (即不仅将数据存储在范围中,而且将数据存储在excel表中。使用Ribbon:INSERT>表从一个范围创建)。
这些表将允许更有效地使用任何函数,因为使用的范围仅限于表的行数。
我希望这会有所帮助。
哈维