我有一个包含四个不同工作表的电子表格
Day1 / Day2 / Day3 -汇总
在摘要表中,我将引用Day1、Day2、Day3工作表中的单元格。
例如,我在总结表中使用这个公式从Day3工作表中获得一个值
='Day3'!$D2但是,到目前为止,我希望工作表名(在本例中是上面公式中的'Day3‘)是静态的。
这意味着如果我将Day3工作表重命名为其他东西--例如,将它重命名为Day4,并创建另一个名为Day3的工作表,
我希望上面的公式仍然引用='Day3'!$D2
因为从现在起,如果我执行我前面提到的步骤,当我重命名这个$D2表时,=' Day3 '!$D2会自动更改为‘Day4’!$D2
这在谷歌单张中有可能吗?
发布于 2021-03-10 15:48:46
这是Google中重新计算的一个例子,对于您的用例,目前还没有禁用此功能的方法。
作为的解决方案,您可以使用Google脚本创建一个可安装触发器,以便每次工作表结构更改时手动更改工作表引用。
示例代码:
function createTrigger() {
var ss = SpreadsheetApp.getActive();
ScriptApp.newTrigger("retainReference")
.forSpreadsheet(ss)
.onChange()
.create();
}
function retainReference() {
var sheet = SpreadsheetApp.getActive().getSheetByName("Summary");
var range = sheet.getRange('A1');
range.setFormula("='Day3'!D2");
}注意:只需要手动运行createTrigger()函数。
示例输出:
将工作表Day3重命名为工作表Day4时:

参考:
https://stackoverflow.com/questions/66564431
复制相似问题