繁体   English   中英

如何使用Google Apps脚本SUMIF(来自Google表格)?

[英]How to SUMIF (from Google Sheets) using Google Apps Script?

Google表格具有称为SUMIF()的功能,我在IF语句中使用了该功能:

=IF(SUMIF(January!$F$6:$F,$B2,January!$G$6:$G)=0,"",SUMIF(January!$F$6:$F,$B2,January!$G$6:$G))

IF只是在值= 0情况下显示一个空单元格

一月!$ F $ 6:$ F是一个带有名称的列

$ B2是要与January!$F$6:$F进行比较的名称的单元格January!$F$6:$F

一月!$ G $ 6:$ G是一个数值列

我在许多地方都使用了此功能,每次必须更新值时都非常痛苦。

因此,我将使用脚本编辑器创建自己的函数,解析上面提到的三个值:

=myOwnFunction(columnNames,columnValues,names)


已编辑

还有另一条帖子问类似的问题,但是他正在研究Macro,因此当我尝试应用相同的规则(例如setValue出现限制错误。



我可以帮忙吗?

提前致谢!

这个问题已经在前面讨论过了

现在,我可以建议类似的内容:

function myOwnFunction(columnNames, columnValues, names) {
  var res = 0;
  for (var i in columnNames) {
    if (columnNames[i][0] == names) res += columnValues[i][0];
  }
  if (res == 0) res = '';
  return res;
}

注意,我使用了自己的函数名称。 但是传统上自定义函数的名称是大写的,例如MY_OWN_FUNCTION。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM