在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)将查看数字条目的数量并定义命名范围的长度.
因此,不是使用max(A:A)来查看第1列的全部内容,而是可以为第1列创建另一个命名范围,例如MyFirstRange,或者您可以将其定义的范围放入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))
我知道这并不能完全说明两种方法的效率.它只会让您每天手动重新定义您的命名范围.我希望能帮到你.