在谷歌表格脚本中连接两列

xyz*_*xyz 2 javascript google-sheets google-apps-script

我正在尝试连接由 分隔的两列,并将结果回发到第三列数据如下所示:

colA     colb      concatenated
aa bb    ww ww     aa bb, ww ww
mm
         qq        qq
zz oo              zz oo

ss       vv zz     ss, vv zz
Run Code Online (Sandbox Code Playgroud)

我收到错误Cannot read property "0" from undefined.

谢谢你的帮助

function ConCat() {
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Elements");
    var lr = sheet.getLastRow();
    var values1 = sheet.getRange(1, 1, lr,1).getValues();  //Get vales for Column1
    var values2 = sheet.getRange(1, 2, lr,1).getValues();  //Get values for column 2
    var results = [];                               //Create a empty array to be filled concatenated elements

    //Add items to results
    for(var i=0; i<lr; i++){
        results[i] = (values1[i][0]+", "+values2[i][0]);
    }

    //Post back to column 3 starting on row 2
    sheet.getRange(2, 3, lr, 1).setValues([results]);
}
Run Code Online (Sandbox Code Playgroud)

Ed *_*son 5

setValues 想要一个二维数组。你有一个一维数组。改变

结果[i] = (值1[i][0]+","+值2[i][0]); 到

results[i] = [values1[i][0]+", "+values2[i][0]];
Run Code Online (Sandbox Code Playgroud)

并改变

sheet.getRange(2, 3, lr, 1).setValues([结果]); 到

sheet.getRange(2, 3, lr, 1).setValues(results);
Run Code Online (Sandbox Code Playgroud)