使用名称管理器创建动态范围

Use Name Manager to create dynamic range

我有一个动态范围,从第 4 行开始,跨越 A 到 G,然后下降 x 次。引用这个的静态方法是:

=Data!$A:$G

我想让这个名称动态计算其内容,而不是将 4 硬编码为 99

我查看了 Offset,但无法正常工作:

=OFFSET(Data!$A:$G,0,0,COUNTA(Data!$A4:$G4),1)

正确的公式是:

=OFFSET(Data!$A,0,0,COUNTA(Data!$A:$G),8)


width应该设置为8,因为列数从AG。 看看能不能用。

更新

如果你想让它包括超出你指定范围的列和行,那么你可以试试这个公式:

=OFFSET(Data!$A,0,0,1000,1000)

含义:
$A$4:是第一个值所在的起始单元格引用。
两个零可以更改起始单元格引用的位置。 (我们不想这样做,因此有零)。

第一个1000是高度,从$A$4开始,表示需要看的行数(上下)。
第二个1000是宽度数,从左到右的列数,总是从$A$4引用开始。
所以这个公式将查看从 A4 开始的所有 1000 行和 A4 右侧的所有 1000 列。
您显然可以调整 1000 以适应您想要涵盖的可能范围。

或者:

=OFFSET(Data!$A:$G,,,COUNTA(Data!$A:$A),)