首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google工作表静态工作表名称引用

Google工作表静态工作表名称引用
EN

Stack Overflow用户
提问于 2021-03-10 12:05:47
回答 1查看 327关注 0票数 1

我有一个包含四个不同工作表的电子表格

Day1 / Day2 / Day3 -汇总

在摘要表中,我将引用Day1、Day2、Day3工作表中的单元格。

例如,我在总结表中使用这个公式从Day3工作表中获得一个值

代码语言:javascript
复制
='Day3'!$D2

但是,到目前为止,我希望工作表名(在本例中是上面公式中的'Day3‘)是静态的。

这意味着如果我将Day3工作表重命名为其他东西--例如,将它重命名为Day4,并创建另一个名为Day3的工作表,

我希望上面的公式仍然引用='Day3'!$D2

因为从现在起,如果我执行我前面提到的步骤,当我重命名这个$D2表时,=' Day3 '!$D2会自动更改为‘Day4’!$D2

这在谷歌单张中有可能吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-10 15:48:46

这是Google中重新计算的一个例子,对于您的用例,目前还没有禁用此功能的方法。

作为的解决方案,您可以使用Google脚本创建一个可安装触发器,以便每次工作表结构更改时手动更改工作表引用。

示例代码:

代码语言:javascript
复制
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时:

参考:

可安装触发器

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66564431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档