Excel动态范围发生变化(没有逻辑)

时间:2012-12-20 14:14:03

标签: excel vba excel-2013

令人困惑的一个。我正在使用动态范围

=OFFSET('EA OPs'!A4,0,0,COUNTA('EA OPs'!$A:$A)-1,96)

我已将其分配给NAME MANAGER中的rOps。然后我尝试将数据透视表源更改为rOps。单击一个随机单元格。在NAME MANAGER中单击返回,它已更改为:

=OFFSET('EA OPs'!G3,0,0,COUNTA('EA OPs'!$A:$A)-1,96) 

然后

=OFFSET('EA OPs'!G24,0,0,COUNTA('EA OPs'!$A:$A)-1,96)
看似随意。虽然它似乎确实靠近我点击的单元格?

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您需要使用美元符号锚定A4,并将其作为绝对参考。否则它与任何活跃的细胞相关:

=OFFSET('EA OPs'!$A$4,0,0,COUNTA('EA OPs'!$A:$A)-1,96)

命名范围始终以这种方式运行,这可能很有用。例如,在A2处于活动状态时,您可以创建名为“CellAbove”的范围并将其设置为“= A1”。然后,您可以在任何单元格的公式中使用它,例如`= CellAbove / 2',结果将是单元格中一行的值,除以2.