Tom*_*Tom 2 google-sheets google-apps-script
我正在寻找一段应用程序脚本或公式,它将将下面第一个示例之类的内容转换为第二个示例之类的内容,其中多个位置的单元格被拆分为新行并保留原始行值。请问有人有什么建议吗?
亲切的问候
将此脚本保存在脚本编辑器中
/**
* 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)
看看是否有效?
来源数据:
输出:
| 归档时间: |
|
| 查看次数: |
1035 次 |
| 最近记录: |