如何合并Google表格中的行

时间:2018-12-17 21:14:27

标签: javascript google-apps-script google-sheets

我试图挖掘这些东西,但没有解决方案,因此希望有人能提供帮助。我有一张下面的纸:

数据

123|456|789        
111|222|333        

等...

需要结果

|123 456 789|        
|111 222 333|        

等...

我正在尝试避免使用公式(=Concat和(=A2&" "&B2&" "&C2)等...

我尝试了sheet.getRange(2,1,1,2).mergeAcross();它合并了单元格并保持了他最左边的价值。 Google搜索指向公式解决方案。

2 个答案:

答案 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表格中,因此通常必须在每一行中都添加一个公式。但是,在这里,我们欺骗工作表,使其认为数据是标题,并相应地显示它。