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)
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)
| 归档时间: |
|
| 查看次数: |
4914 次 |
| 最近记录: |