将谷歌表格中的多个列与不同的标题组合在一起

问题描述 投票:0回答:1

我有一个连接到谷歌表单的谷歌表格, 我想组合多个列来创建主数据。 你能帮我为此创建一个脚本吗?谢谢你。

所以谷歌表格看起来像这样......

在此输入图片描述

我正在努力让它变成这样。 在此输入图片描述

提前谢谢您。

我尝试在网上搜索可以做到这一点的脚本,但我发现的最接近的脚本不断出现错误。

所以我基本上希望每次谷歌表单有新答案时都运行脚本。并将该格式的新数据添加到现有工作表中。预先感谢您。

google-sheets google-forms autorun
1个回答
0
投票

使用

choosecols()
hstack()
byrow()
torow()
filter()
。选择插入>工作表并将此公式放入新工作表的单元格
A1
中:

=let( 
  data, 'Form Responses 1'!A1:Q, 
  head, choosecols(data, 1), 
  body, choosecols(data, sequence(1, columns(B:P), 2)), 
  tail, choosecols(data, -2, -1), 
  table, hstack( 
    head, 
    byrow(body, lambda(row, single(torow(row, 1)))), 
    tail 
  ), 
  filter(table, len(head)) 
)

让(), 选择cols(), 序列()hstack(), byrow(), 托罗()过滤器()

© www.soinside.com 2019 - 2024. All rights reserved.