我正在尝试将数据从一个工作表导入到另一个工作表,然后将工作表1的值粘贴到工作表2上,并使用两个值的总和。
下面是我的脚本,并使用总和导入值,但是,我无法将数据粘贴到目标值中。
如果您参考我的样本表,您将获得更多清晰度。我正在尝试使用Sum函数创建类似" vlookup"
如果" sheet1!A:A"如果数据存在,则表1的值应粘贴到Sheet 2单元格值A:B
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
for(var i = 2; i < 6; i++) {
var sheetOne = ss.getSheetByName("Sheet1")
var sheetTwo = ss.getSheetByName("Sheet2")
var Nameone = sheetOne.getRange(i, 1).getValue()
var Nametwo = sheetTwo.getRange(i, 1).getValue()
var values = sheetOne.getDataRange().getValues();
Logger.log(values)
// if( values[i][0] == Nametwo && Nameone == Nametwo)
if(values[1][0] == Nametwo || values[2][0] == Nametwo || values[3][0] == Nametwo && Nameone == Nametwo) {
var sheetoneData = sheetOne.getRange(i, 2).getValue();
var sheetTwoData = sheetTwo.getRange(i, 2).getValue();
var Masterdata = sheetTwo.getRange(i, 2).setValue(sheetoneData + sheetTwoData);
} else {
var sheetTwoData = sheetTwo.getRange(i, 2).setValue(0);
}
}
}
&#13;
答案 0 :(得分:0)
你确定你有正确的元素ID吗?我假设第一张位于第一个位置,在这种情况下你需要.getRange(i, 0)
。