动态命名范围 - 最后行号
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)
我有一个 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)