我正在尝试(并且失败)使用Google Apps脚本(JavaScript)执行以下操作:
将值从一个工作表复制到另一个工作表(工作)
如果是' G3'在' Cal'表格显示"美元"那么我想要乘以' Buy'范围内的所有单元格。 (由第11行粘贴)由Convertnum(其值为10)。 例如如果"美元"在G3和" 1000"已经粘贴在C2的每个单元格中,然后我想要多个所有这些单元格(从C2向下)乘以H3中的值(表格' Cal'),这是10. **(不工作)**
很抱歉,如果没有这么好解释的话。我一直在尝试24小时,这是我提出的最好的。任何人都可以建议我如何克服这个问题?
p.s我是JavaScript的新手。
lsof
答案 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);
}