动态命名范围 - 最后行号

Dynamic Named Ranges - Last Row Number

我有一个 sheet,其中很多列都是一个命名范围。它们的范围都从第 1 行开始到第 100 行结束。我希望能够轻松更改所有范围的最后一行。例如,我希望所有范围都引用单元格 A1 的值来确定最后的行号。

代码目前看起来像这样

=工作表 1!$D$1:$D$100

如果单元格 A1 的值为 88,那么我希望代码看起来像这样

=工作表 1!$D$1:$D$88

我希望我可以输入一个简单的公式来执行此操作。

谢谢。

您可以使用INDEX函数来实现。所以编辑后的公式如下所示。

=Sheet1!$D:INDEX($D:$D,$A)

使用 OFFSET() 函数和 COUNTA() 使命名范围到最后一个数据输入行。尝试-

=OFFSET(Sheet1!$D,,,COUNTA(Sheet1!$D:$D))

如果您想从 A1 单元格中获取值,那么您可以使用-

=INDIRECT("D1:D"&Sheet1!$A)