繁体   English   中英

如何合并Google表格中的行

[英]How to Merge rows in 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搜索指向公式解决方案。

您可以为每行尝试Array.join()

片段:

var jointRowsArray = sheet
  .getRange(2, 1, 2, 3) //A2:C4
  .getValues()
  .map(function(row) { 
    return [row.join(' ')];//join Each row
  });
sheet.getRange(2, 4, jointRowsArray.length, 1).setValues(jointRowsArray);

读书:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM