首页 > 解决方案 > 你如何对一系列单元格求和?

问题描述

有没有办法在 Google Apps 脚本中使用 SUM、SUMIF、COUNTIF、COUNA 等工作表函数来实现自动化?

标签: google-apps-scriptgoogle-sheetsgoogle-sheets-formula

解决方案


将它们全部组合到您的脚本中是相当容易的,因为它只需要一点逻辑。您可以通过选择一个范围然后执行该函数来玩这个,结果显示在吐司上。

function sumandcount() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getActiveSheet();
  var rg=sh.getActiveRange();
  var values=rg.getValues();
  var sumifgtr5=0;
  var countifgtr5=0
  values.forEach(function(r,i){
    r.forEach(function(c,j){
      if(c>5) {
        sumifgtr5+=c;
        countifgtr5+=1;
      }
    })
  });
  var obj={count:countifgtr5,sum:sumifgtr5};
  ss.toast(obj.count, obj.sum);
}

推荐阅读