0

我有一个包含多个电子邮件 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]);
  }


}

谢谢

4

1 回答 1

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,",")
于 2016-06-09T09:39:59.573 回答