我不确定这是否可能,而且说实话,我没有尝试很多事情,因为我不知道从哪里开始。顺便说一句,我正在使用 Google Sheets 中的脚本编辑器。我知道有 SpreadsheetApp.getRange() 和另一个来获取值或类似的东西。但我想要的有点具体。
有没有办法获取给定行中的所有单元格数据并将其放入数组中?行的大小会有所不同,这就是为什么我无法确定精确的范围。
例如,如果我要让行具有这些值:
abc | 123 | 987 | efg
blah| cat | 654
我希望能够获取这些值并将它们放入一个数组中,例如 ["abc", "123", "987, "efg"]。然后,如果我在下一行运行该函数,它将是 [ “等等”,“猫”,“654”]。
实际上,只要有我能够使用的分隔符,它就可以放入任何数据类型中。
先感谢您!
无需脚本,使用公式即可更轻松地实现=filter(1:1, len(1:1))
返回第 1 行非空单元格中的所有值,依此类推。
从脚本中,您可以执行以下操作:
function flat_nonempty() {
var range = SpreadsheetApp.getActiveSheet().getRange("A:A"); // range here
var values = range.getValues();
var flat = values.reduce(function(acc, row) {
return acc.concat(row.filter(function(x) {
return x != "";
}));
}, []);
Logger.log(flat); // flat list of values, no blanks
}
这里的范围可以有一行或多行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)