【问题标题】:How to split cell with delimiter to rows and repeat cells in other columns?如何将带分隔符的单元格拆分为行并在其他列中重复单元格?
【发布时间】:2019-04-04 09:39:04
【问题描述】:

我该如何转这个:

进入这个:

我想将包含数据的列 C 拆分为行,然后在其他列中重复数据:

((60665899;);(4328899;););

是否有我可以用于此转换的 google 脚本?

谢谢!

【问题讨论】:

标签: google-apps-script google-sheets


【解决方案1】:

让我们考虑以下函数:

function splitRows(sourceRange, targetCell) {
  var values = sourceRange.getValues(), result = [];
  values.forEach(function(v) {
    var m = v[2].match(/\d+/g);
    if (m) {
      m.forEach(function(d) {
        result.push([v[0], v[1], d]);
      });
    }
  });
  targetCell.offset(0, 0, result.length, 3).setValues(result);
}

在您的情况下,第一个参数是范围 A2:C4,第二个参数是结果目标范围的左上角。

关键部分是使用regular expression 从最后一列中提取和分离数字。然后我们可以组合结果数组并将其放回工作表中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-24
    • 1970-01-01
    • 1970-01-01
    • 2019-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-30
    相关资源
    最近更新 更多