Google-Sheet - 查询多个未知工作表?

Google-Sheet - query multiple unknown sheets?

背景:我需要开发一个 Google Sheet 来管理我志愿服务的慈善机构的年度成本和收入。这个文件将由志愿者更新,所以我需要开发一个他们可以轻松使用的结构。

我的想法:

结果的 sheet 与活动和慈善或筹款活动的数量相同 events/campaign。

但是,由于sheet的数量要到年底才知道,我如何才能总结sheet?

我如何总结所有成本和所有收入?我可以查询以在 **all existing sheets 中搜索精确字符串后的单元格(例如 Total Rev)吗?**

您可以编写一个 Apps Script - 基于 Javascript

的 Google 脚本服务

学习和使用起来相对简单,它允许您动态循环遍历所有 sheet,而无需预先知道会有多少。

以下示例脚本遍历所有 sheet 减去它所绑定的传播sheet 的主 sheet,并对单元格的值求和 "A10"(如果这是您支付费用的单元格)。最后,它将总和的值设置到主 sheet.

的单元格 "A10" 中
function myFunction() {
  var ss=SpreadsheetApp.getActiveSpreadsheet();
  var sheets=ss.getSheets();
  var sum=0;
  for (var i=0; i<sheets.length; i++){
    if(sheets[i].getName()!="Master"){
      var value=sheets[i].getRange("A10").getValue();
      sum=sum+value;
    }
  }
  ss.getSheetByName("Master").getRange("A10").setValue(sum);
}

如果您花一些时间熟悉 Apps 脚本,您将能够轻松地根据您的需要调整上面的示例。

我建议志愿者不要在 sheet 上填写任何内容。

您可以通过 google 表格从志愿者那里收集您需要的一切。该表格将在 google sheet 秒内将所有数据转储到一个选项卡中,从中可以轻松分析和汇总您想要查看并与整个团队共享的数据。