导入工作表数据和总和值

时间:2018-04-16 08:42:15

标签: google-apps-script google-sheets

我正在尝试将数据从一个工作表导入到另一个工作表,然后将工作表1的值粘贴到工作表2上,并使用两个值的总和。

下面是我的脚本,并使用总和导入值,但是,我无法将数据粘贴到目标值中。

如果您参考我的样本表,您将获得更多清晰度。我正在尝试使用Sum函数创建类似" vlookup"

如果" sheet1!A:A"如果数据存在,则表1的值应粘贴到Sheet 2单元格值A:B

Sample Sheet



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;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

你确定你有正确的元素ID吗?我假设第一张位于第一个位置,在这种情况下你需要.getRange(i, 0)