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
一月!$ F $ 6:$ F 是带有名称的列
$ B2 是名称与January!$F$6:$F
一月!$ G $ 6:$ G 是具有数值的列
我在许多地方都使用了此功能,每次必须更新值时都会感到非常痛苦。
因此,我将使用脚本编辑器创建自己的函数,解析上面提到的三个值:
=myOwnFunction(columnNames,columnValues,names)
已编辑
有人another post提出了类似的问题,但他正在研究宏,因此当我尝试应用诸如setValue
之类的相同规则时,会遇到限制错误。
能给我一些帮助吗?
谢谢!
答案 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。