我正在尝试做一些有些复杂的事情,所以如果有人阻止我说“停止重新发明轮子,这是一个简单的解决方案”我会高兴极了。
我有〜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])
这一切都没有效果。我有一种偷偷摸摸的感觉,它不喜欢我试图让它引用另一个工作簿中的单元格中的公式,该工作簿引用当前工作簿中的工作表。
像我说的那样,令人费解。如果我需要澄清我正在尝试做什么,请告诉我。