excel – 指定命名范围中的列比计算完整列更有效吗?

在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))

我知道这并不能完全说明两种方法的效率.它只会让您每天手动重新定义您的命名范围.我希望能帮到你.

点赞