命名范围是另一个工作簿中的公式

时间:2018-04-05 16:13:52

标签: excel excel-formula concatenation named-ranges

我正在尝试做一些有些复杂的事情,所以如果有人阻止我说“停止重新发明轮子,这是一个简单的解决方案”我会高兴极了。

我有〜50个“图表”工作簿,我需要更新命名范围。这些命名范围在“主”工作簿中,每个范围是一个带有公式的单元格(减去“=”) 。这些公式都涉及~50图表工作簿中的工作表名称;每个工作簿都是唯一的,但工作表名称在整个工作簿中都是相同的。

示例公式:

if(COUNTA(DataHistory!$A:$A)<31,offset(DataHistory!$A$1,1,0,COUNTA(DataHistory!$A:$A)-1),offset(DataHistory!$A$1, COUNTA(DataHistory!$A:$A)-30,0,31))

DataHistory是所有工作簿中工作表的名称。

为了避免将~30个命名范围公式复制/粘贴到~50个工作簿中,我希望Chart工作簿引用master上的命名范围,然后将该公式视为公式。到目前为止,我已经获得了Chart工作簿以查看其他工作簿中的命名范围,并且我已经能够将该公式与“=”连接起来。

CONCATENATE("=",[cellwithformula])

这只是给我一个带=if(COUNTA(DataHistory!$A:$A)<31,offset(DataHistory!$A$等的文字字符串等。

然后我尝试了:

INDIRECT(CONCATENATE("=",[cellwithformula])

EVAL([cellwithformula])

这一切都没有效果。我有一种偷偷摸摸的感觉,它不喜欢我试图让它引用另一个工作簿中的单元格中的公式,该工作簿引用当前工作簿中的工作表。

像我说的那样,令人费解。如果我需要澄清我正在尝试做什么,请告诉我。

0 个答案:

没有答案