Google表格工作簿中所有工作表的总和值

问题描述:

因此,假设我有一个带有随机工作表名称,“Bob”,“Sally”,“Billy”,“John”或类似的非顺序工作表的表格工作簿。我还有另一张名为“总计”的表。我怎样才能总结一个特定单元格的值,比如来自所有单元格的“H4”?特别是如果我在创建公式之后添加新工作表而不必每次更改公式?Google表格工作簿中所有工作表的总和值

您可能想使用自定义函数。这增加了scripteditor

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”),通过在细胞内进行汇总,作为一个字符串。

+0

所以几个问题与您的特定解决方案: 1)因为我传递“H2”,而不是H2,我不能复制和过去,如果我想要做的说的50个细胞像这样连续 2)如果我在使用公式后在一张纸上更新了一个值,如果我例如更改了“bob”表下的值,它不会更新“总计”表中的值。 – user1416564 2015-04-03 11:50:06

+0

如果你想要做50个单元格,你需要传递这个范围,但是这个代码需要做一些修改。更新问题是自定义公式的常见问题:它们遭受所谓的“备忘录”。有一种方法可以“重新执行”重新计算。有关详情:http://*.com/questions/9022984/google-apps-script-to-summarise-data-not-updating/9023954#9023954 – JPV 2015-04-03 16:16:49