【发布时间】:2019-04-04 09:39:04
【问题描述】:
【问题讨论】:
-
你能分享你的电子表格吗?
标签: google-apps-script google-sheets
【问题讨论】:
标签: google-apps-script google-sheets
让我们考虑以下函数:
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 从最后一列中提取和分离数字。然后我们可以组合结果数组并将其放回工作表中。
【讨论】: