0

複数の電子メール ID を含むスプレッドシートがあります。これらのメール ID を複数の列に分割したいと思います。最初のセルで値を分割できますが、残りの行では分割できません。コンマで区切られた電子メール ID を持つ 100 を超える行があります。

これは私のコードです。間違いがあれば訂正してください。

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 に答える