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

时间:2018-12-21 15:29:01

标签: google-apps-script google-sheets

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))

如果值= 0

,则IF仅显示一个空单元格

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

$ B2 是名称与January!$F$6:$F

进行比较的单元格

一月!$ G $ 6:$ G 是具有数值的列

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

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

=myOwnFunction(columnNames,columnValues,names)


已编辑

有人another post提出了类似的问题,但他正在研究宏,因此当我尝试应用诸如setValue之类的相同规则时,会遇到限制错误。



能给我一些帮助吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

问题已经discussed earlier

现在我可以提出类似的建议:

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。