Google apps script 如何使用GoogleApps脚本(来自GoogleSheets)SUMIF?

Google apps script 如何使用GoogleApps脚本(来自GoogleSheets)SUMIF?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,GoogleSheets有一个名为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仅显示一个空单元格 =IF(SUMIF(January!$F$6:$F,$B2,January!$G$6:$G)=0,"",SUMIF(January!$F$6:$F,$B2,January!$G$6:$G)

GoogleSheets有一个名为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仅显示一个空单元格

=IF(SUMIF(January!$F$6:$F,$B2,January!$G$6:$G)=0,"",SUMIF(January!$F$6:$F,$B2,January!$G$6:$G))
一月$F$6:$F是一个带有名称的列

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

一月$G$6:$G是一个带有数值的列

=IF(SUMIF(January!$F$6:$F,$B2,January!$G$6:$G)=0,"",SUMIF(January!$F$6:$F,$B2,January!$G$6:$G))
我在很多地方使用这个函数,每次我都要更新一个值,这是非常痛苦的

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

=myOwnFunction(columnNames,columnValues,names)

已编辑

有人问了一个类似的问题,但他正在处理一个宏,所以当我尝试应用相同的规则,例如
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_函数。

这里有一个链接,您可以在这里找到逐步教程