【问题标题】:Google Sheet Static Sheet Name ReferenceGoogle 工作表静态工作表名称参考
【发布时间】:2021-03-10 12:05:47
【问题描述】:

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

第 1 天 |第 2 天 |第 3 天 |总结

在摘要表中,我将引用 Day1、Day2、Day3 表中的一个单元格

例如,我在摘要表中使用此公式从 Day3 表中获取值

='Day3'!$D2

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

意思是如果我将 Day3 工作表重命名为其他内容,例如将其重命名为 Day4,然后创建另一个名为 Day3 的工作表,

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

因为到目前为止,如果我执行上述步骤,当我重命名 Day3 工作表时,='Day3'!$D2 会自动更改为 ='Day4'!$D2

这可能在谷歌表格中吗?

【问题讨论】:

    标签: google-sheets


    【解决方案1】:

    这是 Google 表格中重新计算的一个示例,对于您的用例,目前无法禁用此功能。

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

    示例代码:

    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 时:

    参考:

    Installable Triggers

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-26
      • 1970-01-01
      • 2019-04-29
      • 1970-01-01
      • 2018-07-29
      相关资源
      最近更新 更多