【问题标题】:Google Sheets Sum values from ALL sheets in a workbook工作簿中所有工作表的 Google 表格总和值
【发布时间】:2015-04-03 09:28:46
【问题描述】:

假设我有一个带有随机工作表名称的工作表工作簿,“Bob”、“Sally”、“Billy”、“John”或类似的非连续名称。我还有另一张名为“Totals”的表格。如何对特定单元格中的值求和,例如所有单元格中的“H4”?具体来说,如果我在创建公式后添加了新工作表而不必每次都更改公式?

【问题讨论】:

    标签: google-sheets


    【解决方案1】:

    您可能希望为此使用自定义函数。将此添加到脚本编辑器

    function sumCellAS(cell) {
    var val = [];
    SpreadsheetApp.getActive()
        .getSheets()
        .forEach(function (s) {
            val.push(Number(s.getRange(cell)
                .getValue()))
        });
    return val.reduce(function (x, y) {
        return x + y;
        });
    }
    

    然后在您的电子表格中输入公式 =sumCellAS("H2"),将要求和的单元格作为字符串传递。

    【讨论】:

    • 因此,您的特定解决方案有几个问题:1)因为我传递的是“H2”而不是 H2,所以如果我想在第 2 行)如果我在使用公式后更新了一张表中的值,例如,如果我更改“bob”表下的值,它不会更新“总计”表中的值。跨度>
    • 如果你想做50个单元格,你需要传入范围,但是代码需要一些改变。更新问题是自定义公式的典型问题:它们遭受所谓的“记忆化”。有一种方法可以“强制”重新计算。欲了解更多信息:stackoverflow.com/questions/9022984/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多