在Excel
的引擎盖下,你认为如果我使用命名范围,例如MAX
计算,它会更有效,例如
我有一个命名范围myNmdRang
,即A1:Z20000
,工作表的其余部分没有数据。 A 列包含一些数值。明天命名范围的长度可能会调整为 500k 行或仅 100 行。
通常我这样做是为了找到第 1 列中的 MAX
:
最大("A:A")
以下内容是否更高效和/或占用更少的存储空间? (这能证明吗)
Max(索引(myNmdRang,0,1))
最佳答案
据我了解,您计划使用的命名范围比查看整个列更有效,因为您只需查看较少的条目。
<小时/>为了节省手动更新字段的时间,您可以执行以下操作:
您可以动态分配名称范围的长度。也就是说它的长度会根据条目的数量自动调整。
假设没有条目,并且 A 列中唯一的内容是数字,您可以使用:
,而不是使用 =A1:Z2000 作为创建命名范围的定义范围。 =offset($A$1,0,0,counta(A:A),26)
counta(A:A) 将查看数字条目的数量并定义命名范围的长度。
因此,您可以为第 1 列创建另一个命名范围(例如 MyFirstRange),而不是使用 max(A:A) 来查看第 1 列的所有内容,或者您可以将其定义的范围放入 max 命令中,然后我会做这样的事情:
define a named range as:
MyFirstRange = offset($A$1,0,0,counta(A:A),1)
=Max(MyFirstRange)
OR if you dont want to name another range
=max(offset($A$1,0,0,counta(A:A),1))
<小时/>
我知道这并不能完全说明这两种方法的效率。它只是让您无需每天手动重新定义命名范围。希望对您有所帮助。
关于excel - 从命名范围指定列是否比计算完整列更有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36197157/