【问题标题】:I need to add formula to the same cell in all of the sheets in a google sheets workbook我需要将公式添加到谷歌表格工作簿中所有表格的同一单元格中
【发布时间】:2017-02-18 23:13:58
【问题描述】:

我有一个包含大约 150 张工作表的工作簿,我正在尝试创建所有工作表的索引,其中包含从索引到每个单独工作表的超链接。

在索引表中,我在 A 列中有所有工作表名称的列表,在 B 列中有公式 INDIRECT("'"&A1&"'!AF1")。然后在每张工作表的单元格 AF1 中,我使用了脚本 (我在下面发布了这个脚本)用该电子表格的电子表格 ID(URL + ID)填充这个单元格。

现在我遇到了将公式“=sheetURL()”添加到工作簿中所有工作表的单元格 AF1 的问题,而无需手动执行此操作。

function sheetURL()
{
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getActiveSheet().getSheetId();

 return ss.getUrl() + '#gid=' + sheet;
}

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    你很亲密

    function sheetURL(sheetName) {
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      var sheet = ss.getSheets().filter(function(sheet) {
        return sheet.getName() == sheetName;
      })[0];
    
      return ss.getUrl() + '#gid=' + sheet.getSheetId();
    }
    

    这将获得具有所需名称的“第一个”工作表,无论如何只能有一个,然后提取 sheetId。

    您可以通过在索引表中调用=sheetURL(A1)并向下拖动来使用它。

    【讨论】:

    • 效果很好!非常感谢罗宾。
    • 如果这对您有帮助,请考虑接受答案。谢谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-25
    • 1970-01-01
    • 2018-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多