我正在尝试为google脚本创建一个简单的函数,该函数需要4列数据并使用if else语句循环遍历它们。它取第一个值不等于0并从第5列中减去它们。它通过其中一张纸的每一行完成此操作,并将结果记录在第6列中。我一直在"TypeError: Cannot find function foreach in object."
我的假设是我没有正确存储数组?我无法嵌入图片,因为我还没有反馈。以下是代码和示例数据的链接,如果您需要更多信息,请告诉我们。
https://docs.google.com/spreadsheets/d/182C95mMxWlw4qqiEoVI3RjDJnXpUItk0TwS33amg1zE/edit?usp=sharing。
对于数据Line 6
,需要忽略I6
,然后选择J6
并将其从M6
中减去,然后将结果粘贴到P6
。
function waterFallCalculator()
{
var deltaRange = SpreadsheetApp.getActive().getSheetByName("4/18"),
res = [];
deltaRange.getRange(30, 9, 200, 5).getValues().forEach(function(row)
{
res.push([row.reduce(function (a, b, c, d, e)
{
if(!isNaN(a))
{
return (a - e);
}
else if(isNaN(a))
{
return (b - e);
}
else if(isNaN(b))
{
return(c - e);
}
else if(isNaN(c))
{
return(d - e);
}
})]);
});
return deltaRange.getRange(30, 16, 200, 1).setValues(res);
}