excel - 从命名范围指定列是否比计算完整列更有效?

标签 excel excel-formula

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/

相关文章:

excel - Excel中的贪心求和

python - 如何在 python 中使用 xlsxwriter 将数据从 SQLITE 导入到 excel

excel - 使用范围对象作为循环的一部分

excel - 如何覆盖动态编写的控件的 control_Change 事件?

excel - 如何在 Excel 数组公式中使用嵌套 IF(AND)?

vba - 另一个公式中使用的单元格旁边的单元格的平均值

excel - 根据月份和年份查找单元格的值

Excel公式找出3列中的日期是否相同?

excel - VBA中仅将一部分加粗

excel - 循环遍历范围内的每个单元格以确保它们的长度相同