我有一个包含多个电子邮件ID的电子表格。我想将这些电子邮件ID拆分为多个列。我能够在第一个单元格中拆分值,但是我无法对其余行进行拆分。有超过100行以逗号分隔的电子邮件ID
。这是我的代码。如果有任何错误,请纠正我。
function myFunction() {
var sheets = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var data = sheets.getDataRange().getValues();
for(var i=0;i<data.length;i++){
var cell = data[i][0].split(",");
var row = sheets.getActiveCell().getRowIndex();
var col = sheets.getActiveCell().getColumnIndex();
sheets.getRange(row,col+1,1,cell.length).setValues([cell]);
}
}
由于
答案 0 :(得分:0)
原生公式
您可以在单元格B1中使用公式:
=split(A1, ",")
将其复制下来。
<强>脚本强>
也尝试使用此脚本:
function splitRange(data, delimeter) {
var result = [];
var cell = [];
for(var i=0; i<data.length; i++){
cell = data[i][0].split(delimeter);
result.push(cell);
}
return result;
}
在工作表中使用它作为常用功能:
=splitRange(A1:A5,",")