在公式 Excel 中动态引用最后一行

Reference the last row dynamically in a formula Excel

我想在公式中动态添加最后一行

我有复制范围的公式 =FullOptionLists!$A:$Z5

获取最后一行。我有 MAX(ROW(A:Z)*(A:Z<>""))

如何将它们组合成一个公式 FullOptionLists'!$A:$Z$+MAX(ROW(A:Z)*(A:Z<>""))

我也试过用&代替+

感谢您对此的任何帮助

我会使用 INDEX,因为它像 INDIRECT() 一样是非易失性的:

=FullOptionLists'!$A:INDEX(FullOptionLists'!$Z:$Z,MAX(ROW(A:Z)*(A:Z<>"")))

如果 Z 总是在列表底部结束,这样会更快。

Z 中的数字:

=FullOptionLists'!$A:INDEX(FullOptionLists'!$Z:$Z,MATCH(1E+99,FullOptionLists'!$Z:$Z))

Z 中的文本:

=FullOptionLists'!$A:INDEX(FullOptionLists'!$Z:$Z,MATCH("zzzz",FullOptionLists'!$Z:$Z))

根据您的数据布局,我会将您的范围变成 Table 并使用 table 引用。那么你可以仅将其称为

=myTable

注: A Table会自动在 add/remove 列或行

时调整其引用