从 Google 表单响应 sheet 中找到非空单元格后,将公式复制到整列时出现问题

Issue with copying down formula to entire column after finding nonempty cells from a Google Form response sheet

我有一个 Google Sheet 保存来自 Google 表单的回复。在 sheet 中,有 6 列只有其中一列有答案(根据他们在上一个问题中选择的答案,将它们带到 6 页中的一页,所有六页都是相同的事物)。我在另一个 sheet(同一文件)中引用该数据,并使用一个公式找到 none 空单元格和 returns 它。问题是我需要为整个列向下复制这个公式,但每次有一个新条目时,它都会使公式引用下一个单元格(所以如果它正在查看 C2:N2,它会向下移动C3:N3)。

我尝试过将 Arrayformula 与 If/Isblank 组合和 Index/Match 组合一起使用,但都不起作用。这两个都是:Arrayformula 方法:

=arrayformula(IF(ISBLANK('Form Responses 1'!C2),IF(ISBLANK('Form Responses 1'!D2),IF(ISBLANK('Form Responses 1'!E2),IF(ISBLANK('Form Responses 1'!F2),'Form Responses 1'!G2),'Form Responses 1'!F2),'Form Responses 1'!E2),'Form Responses 1'!D2),'Form Responses 1'!C2))

Index/Match 方法:

=INDEX('Form Responses 1'C2:G2,MATCH(TRUE,INDEX(('Form Responses 1'C2:G2<>0),0),0))

第一种方法的问题是,当我尝试将后半部分更改为 'Form Responses 1'!C2:C 以便它填满整个列时,它只会使用在条目中选择的列所有其余条目(因此,如果在第一行中选择的值来自 D 列,则它只会从 D 列向下复制其余条目,无论它们是否为空)。第二种方法的问题是它一次只对一行执行此操作,并且仍然存在表单条目更改公式的问题。我在网上发现了类似的案例,但 none 完全解决了我的问题。

将此公式粘贴到第一行:

={""; ARRAYFORMULA(TRIM(TRANSPOSE(QUERY(TRANSPOSE(C2:N);;999^99))))}