使用名称管理器创建动态范围
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
,因为列数从A
到G
。
看看能不能用。
更新
如果你想让它包括超出你指定范围的列和行,那么你可以试试这个公式:
=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),)
我有一个动态范围,从第 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
,因为列数从A
到G
。
看看能不能用。
更新
如果你想让它包括超出你指定范围的列和行,那么你可以试试这个公式:
=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),)