![](/img/trans.png)
[英]how to create an if statement on google sheets based on two rows of data
[英]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.