簡體   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