我的单元格中有一个公式,它引用一个单独的工作表,其中包含一些位于单个列中的数据,例如
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)))