我试图挖掘这些东西,但没有解决方案,因此希望有人能提供帮助。我有一张下面的纸:
数据
123|456|789
111|222|333
等...
需要结果
|123 456 789|
|111 222 333|
等...
我正在尝试避免使用公式(=Concat
和(=A2&" "&B2&" "&C2
)等...
我尝试了sheet.getRange(2,1,1,2).mergeAcross()
;它合并了单元格并保持了他最左边的价值。 Google搜索指向公式解决方案。
答案 0 :(得分:1)
您可以为每行尝试get(position)
:
Array.join()
答案 1 :(得分:0)
var range = sheet.getRange(2,1,1,2)
var values = range.getValues()
range.clearContent()
sheet.getRange(2,1).setValue(values.join(' '));
您可以将值拉入JS,然后加入并插入到单个单元格中。您也可以将其放置在迭代器中,然后执行类似于getRange(i,1,1,2)
的操作。这可以手动触发,也可以通过编辑钩子触发。
但是,这似乎很适合单个公式。
=TRANSPOSE(QUERY(TRANSPOSE(A:C),,COLUMNS(A:C)))
公式可能会出现在D列的第一行。JOIN
函数通常不能排列在Google表格中,因此通常必须在每一行中都添加一个公式。但是,在这里,我们欺骗工作表,使其认为数据是标题,并相应地显示它。