Excel 动态命名范围-最后一行号

Excel 动态命名范围-最后一行号,excel,excel-formula,named-ranges,Excel,Excel Formula,Named Ranges,我有一个表,其中许多列是一个命名范围。它们的范围都从第1行开始,到第100行结束。我希望能够轻松地更改所有范围的最后一行。例如,我希望所有范围都引用单元格A1的值来确定最后一行的编号 代码当前看起来像这样 =第1页$D$1:$D$100 如果单元格A1的值是88,那么我希望代码如下所示 =第1页$D$1:$88 我希望有一个简单的公式,我可以进入这样做 谢谢。您可以使用索引功能来实现这一点。因此,编辑后的公式如下所示 =Sheet1$D$1:索引($D:$D,$A$1)使用OFFSET()函数和

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

代码当前看起来像这样

=第1页$D$1:$D$100

如果单元格A1的值是88,那么我希望代码如下所示

=第1页$D$1:$88

我希望有一个简单的公式,我可以进入这样做


谢谢。

您可以使用
索引
功能来实现这一点。因此,编辑后的公式如下所示

=Sheet1$D$1:索引($D:$D,$A$1)

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

=OFFSET(Sheet1!$D$1,,,COUNTA(Sheet1!$D:$D))
如果要从
A1
单元格中获取值,则可以使用-

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