如何拆分单元格中的值?

时间:2016-06-09 09:23:10

标签: google-sheets google-speech-api

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


}

由于

1 个答案:

答案 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,",")