无法从未定义中读取属性“长度”

时间:2019-11-15 17:58:34

标签: javascript arrays

我刚刚开始学习有关数组的更多信息,并且代码似乎无法正常工作。

我试图根据第三行的值将两行从一张纸移动到另一张纸:

  • 如果第4列包含“是”,则从第2列和第3列复制单元格,然后将其移至“ Sheet44”。

有什么解决方法吗?

代码如下:

function AddRows() {

    var spreadsheet, targetSheet, sourceSheet, sourceValues, targetValues;

    spreadsheet = SpreadsheetApp.getActive();
    targetSheet = spreadsheet.getSheetByName("Sheet44");
    sourceSheet = spreadsheet.getSheetByName("Vlookup");
    sourceValues = sourceSheet.getRange(2, 2, 6, 2).getValues().filter(function (r) {
        return r\[2\] === 'Yes'
    });

    targetValues = targetSheet.getDataRange().getValues();
    targetSheet.getRange(targetSheet.getLastRow() + 1, 1, sourceValues.length, sourceValues[1].length).setValues(sourceValues);


};

enter image description here

0 个答案:

没有答案