动态命名范围适用于单个工作簿中的所有工作表除外

时间:2016-06-09 18:56:46

标签: excel dynamic excel-formula worksheet named-ranges

我有一个动态的命名范围" GIO"像这样,说所有命名的引用都是一个工作表A:

=OFFSET(INDEX(LatestTRDays,1,MATCH("709-HK",LatestTRDaysCols,0)),0,0,4+'Price Mod2'!C9-INDEX(AquisitionDates,1,MATCH("709-HK",LatestTRDaysCols,0)),1)

在工作表A,B,C-H上,我可以在= SUM(GIO)等公式中使用此命名范围或创建迷你图,但在工作表J上,这将给我一个#REF!错误。动态命名范围似乎适用于工作簿中的每个其他工作表,但不适用于工作表J。

在任何范围内都没有冲突的命名范围,将工作表J内容复制并粘贴到新工作表中并不能解决问题,也不会重命名动态命名范围。

1 个答案:

答案 0 :(得分:0)

好吧,我可能花了几个小时,然后在发布问题后立即弄明白了。难道大脑并不神秘。

工作表之间的奇怪行为差异实际上并不与工作表有关,而是与我引用动态命名范围的单元格有关。当然,这让我觉得问题是命名范围定义中的一个相对引用应该是绝对的,' Price Mod2'!$ C $ 9.

经验教训是动态命名范围不仅对引用单元格值(我想要的行为)的变化敏感,而且对引用它们的单元格敏感(当你不想要时需要纠正它)它通过在名称定义绝对中引用。)

修正了问题/发现了一个功能!