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

时间:2015-04-08 13:22:31

标签: excel excel-formula

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

=Data!$A$4:$G$99

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

我看了Offset并且无法使其正常工作:

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

2 个答案:

答案 0 :(得分:2)

正确的公式是:

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


width应设置为8,因为从AG的列数。 看看它是否有效。

更新

如果您希望它包含您指定范围之外的列和行,则可以尝试以下公式:

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

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

第一个 1000 是从$ A $ 4开始的高度,表示您需要查看的行数(向上和向下)。
第二个 1000 是从左到右的宽度,列数,始终从$ A $ 4参考开始。
因此,此公式将查看从A4开始的所有1000行以及A4右侧的所有1000列。 你可以明显调整 1000 以适应你想要覆盖的范围。

答案 1 :(得分:0)

或者:

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