获取 Excel 工作表中最后一行的位置

获取 Excel 工作表中最后一行的位置

我的单元格中有一个公式,它引用一个单独的工作表,其中包含一些位于单个列中的数据,例如

A1:A500

但是,新的值会定期添加,因此 500 变成了 501、502 等等。我不想对最后一个单元格索引进行硬编码,也不想将 A2000 作为一种解释增长的手段,因为这会产生其他问题。

是否可以动态引用最后一行,例如:

A1:最后(A)

答案1

是的,我喜欢的方法是 INDEX(MATCH())

如果值是数字,则:

A1:INDEX(A:A,MATCH(1E+99,A:A))

如果是文本:

A1:INDEX(A:A,MATCH("zzz",A:A))

在这两种情况下,我们都使用相对搜索模式的 MATCH,即它会查找按字母顺序排序后位于最后的大数字或字符串。然后,当它找不到时,它会返回小于该数字的最后一个单元格,该单元格应该是列中的最后一个单元格。

请注意,如果该列同时包含数字和文本:

A1:INDEX(A:A,MAX(IFERROR(MATCH(1E+99,A:A),1),IFERROR(MATCH("zzz",A:A),1)))

相关内容