Google Sheet 数组公式自动将来自 Google 表单的响应转置到单个单元格中

Google Sheet Array Formula to automatically transpose responses from a Google Form into a single cell

我想调整一个数组公式,我试图用它来将来自 Google 表单的一组响应转置为链接 [=30] 中单元格中的单个 'list' =] Sheet。

这是 Google Sheet 的简化 mock-up:https://docs.google.com/spreadsheets/d/1BKgjGK2RbXC5FkCgBOU53dLEb3fDeQADujenrqRgnT0/edit?usp=sharing

如您所见,我在 A 列的 header 中有一个有效的数组公式 'hidden',它从每一行的 B:K 列中获取内容并将它们转置换行符在每行开头的第一个单元格中创建一个漂亮的整洁列表(A2、A3、A4 等)。为了便于参考,这里是数组公式:

=ARRAYFORMULA({"Points to Develop";
transpose(query(transpose ($B:$B&CHAR(10)&$C:$C&CHAR(10)&$D:$D&CHAR(10)&$E:$E&CHAR(10)&$F:$F&CHAR(10)&$G:$G&CHAR(10)&$H:$H&CHAR(10)&$I:$I&CHAR(10)&$J:$J&CHAR(10)&$K:$K)
))})

我遇到的问题是,一旦提交新的 Google 表单,公式就会停止工作,因为新的响应行到达顶部并且 'pushes the formula down'/throws everything不对齐,当我想要的只是让它留在原地并且每次提交表单时自动 运行 。正如您可能通过我有限的技术术语判断的那样,我在这方面是一个新手!

我该如何修改这个公式,或者是否有更简单或更好的替代方法可以达到相同的结果?

正如生活中经常发生的那样,问题的本质原来是解决方案的来源。当我慢慢找到答案时,这是我的想法的浓缩版(你几乎可以听到仓鼠轮子在我脑袋里转动!):

  • 链接到 Google 表单的 Google Sheet 中公式的问题在于,表单中的每个新 entry/submission 总是到达第 2 行…

  • 事实上,Google Sheet 中唯一保持“原位”的是 Header Row/Row 1 …

  • 因此,与其使用引用“第 2 行”的公式,在提交新的 Google 表单时将变为“第 3/4/5 行等”,我应该使用一个始终引用 Row 1 的公式,即使用 OFFSET

由此产生的明显(如果不雅)公式是[我也将其放在我在原始问题中链接到的 Google Sheet 的最后一列中]:

= ARRAYFORMULA({"Points to Develop [Working OFFSET Formula]"; transpose(query(transpose(OFFSET(A1:A,1,1)&CHAR(10)&OFFSET(A1:A,1,2)&CHAR(10)&OFFSET(A1:A,1,3)&CHAR(10)&OFFSET(A1:A,1,4)&CHAR(10)&OFFSET(A1:A,1,5)&CHAR(10)&OFFSET(A1:A,1,6)&CHAR(10)&OFFSET(A1:A,1,7)&CHAR(10)&OFFSET(A1:A,1,8)&CHAR(10)&OFFSET(A1:A,1,9)&CHAR(10)&OFFSET(A1:A,1,10)))) })

我确信有更简洁的方法可以得到相同的结果,但这是适合我的方法……并且在我的理解范围内,所以我可以 fine-tune 并根据需要修复它.