谷歌脚本:如果通过行继承其他数组

时间:2018-05-07 14:48:36

标签: javascript arrays if-statement google-apps-script typeerror

我正在尝试为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);
}

0 个答案:

没有答案