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

时间:2020-10-27 06:41:42

标签: excel excel-formula named-ranges

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

当前代码如下:

= Sheet1!$ D $ 1:$ D $ 100

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

= Sheet1!$ D $ 1:$ D $ 88

我希望有一个简单的公式可以输入。

谢谢。

2 个答案:

答案 0 :(得分:1)

您可以使用INDEX函数来实现此目的。因此,修改后的公式将如下所示。

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

答案 1 :(得分:0)

OFFSET()函数与COUNTA()一起使用,以命名区域,直到最后一个数据输入行。试试-

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

如果您想从A1单元中获取价值,则可以使用-

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