Google apps script 如何使用GoogleApps脚本(来自GoogleSheets)SUMIF?
GoogleSheets有一个名为SUMIF()的函数,我在IF语句中使用它: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)
=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_函数。这里有一个链接,您可以在这里找到逐步教程