拆分单元格中的文本并创建列的函数

Sew*_*ksa 4 split google-sheets google-apps-script

我有一个 Google 电子表格,其中的行如下:

| sth1, sth2 |
| sth4       |
| sth1, sth3 |
| sth4       |
Run Code Online (Sandbox Code Playgroud)

我想拆分此列中的每个单元格并创建新列,如下所示:

| sth1 |
| sth2 |
| sth4 |
| sth1 |
| sth3 |
| sth4 |
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我该怎么做吗?

Jac*_*tra 6

使用 Google Apps 脚本,可以使用这个小脚本来完成:

代码

function splitColumn(range) {
  var output = [];

  for(var i in range) {
    var split = range[i][0].split(",");

    if(split.length == 1) {
      output.push([split[0]]);
    } else {
      for(var j in split) {
        output.push([split[j]]);
      }
    }
  }
  return output;  
}
Run Code Online (Sandbox Code Playgroud)

用法

在此输入图像描述

例子

我为您创建了一个示例文件:行内容到列

评论

Tools通过从菜单中选择添加此脚本,然后添加Script editor。粘贴脚本并按保存按钮即可开始操作。