将逗号分隔的单元格拆分为多行,保留行详细信息

Tom*_*Tom 2 google-sheets google-apps-script

我正在寻找一段应用程序脚本或公式,它将将下面第一个示例之类的内容转换为第二个示例之类的内容,其中多个位置的单元格被拆分为新行并保留原始行值。请问有人有什么建议吗?

亲切的问候

在此输入图像描述 在此输入图像描述

JPV*_*JPV 5

将此脚本保存在脚本编辑器中

/** 
 * Splits the array by commas in the column with given index, by given delimiter
 * @param {A2:B20}  range Range reference
 * @param {2}  colToSplit Column index
 * @param {","}  delimiter Character by which to split
 * @customfunction
 */


function advancedSplit(range, colToSplit, delimiter) {
    var resArr = [], row;
    range.forEach(function (r) {
        r[colToSplit-1].toString().split(delimiter)
            .forEach(function (s) {
                row = [];
                r.forEach(function (c, k) {               
                    row.push( (k === colToSplit-1) ? s.trim() : c);
                })
                resArr.push(row);
            })
    })
    return resArr;
}
Run Code Online (Sandbox Code Playgroud)

然后在第二个选项卡中输入这个公式

=advancedSplit(Sheet1!A:F, 6, ", ")
Run Code Online (Sandbox Code Playgroud)

看看是否有效?

来源数据:

源数据

输出:

输出