范围内的每个单元格多个

时间:2016-04-12 22:21:28

标签: google-apps-script google-sheets

我正在尝试(并且失败)使用Google Apps脚本(JavaScript)执行以下操作:

  1. 将值从一个工作表复制到另一个工作表(工作)

  2. 如果是' G3'在' Cal'表格显示"美元"那么我想要乘以' Buy'范围内的所有单元格。 (由第11行粘贴)由Convertnum(其值为10)。 例如如果"美元"在G3和" 1000"已经粘贴在C2的每个单元格中,然后我想要多个所有这些单元格(从C2向下)乘以H3中的值(表格' Cal'),这是10. **(不工作)**

  3. 很抱歉,如果没有这么好解释的话。我一直在尝试24小时,这是我提出的最好的。任何人都可以建议我如何克服这个问题?

    p.s我是JavaScript的新手。

    lsof

1 个答案:

答案 0 :(得分:0)

有时,在Google Apps脚本中将range转换为array会更方便。

我建议使用Convert,Convertum更改行:

  // add .getValue() to range object
  var Convert = ss.getRange('Cal!G3').getValue();
  var Convertnum = ss.getRange('Cal!H3').getValue();

第二个问题是你的for each循环:据我所知,这种结构是无效的。您可以使用这段代码:

  if (Convert == "Dollars") {
    // convert range into array
    var NewVals = Sell.getValues();

    // multiply
    for (var i = 0; i < NewVals.length; i++) {
      NewVals[i][0] *= Convertnum;
    }

    // set new values
    Sell.setValues(NewVals);
  }