在公式 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 列或行
时调整其引用
我想在公式中动态添加最后一行
我有复制范围的公式
=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 列或行
时调整其引用