在从Google Form响应表中找到非空单元格后将公式复制到整个列的问题

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

我有一个Google表格,其中包含Google表单的回复。在工作表中,有6列,其中只有一个答案(取决于他们在上一个问题中选择的答案,将其带到6页之一,而所有6页都是相同的)。我正在用另一个公式查找另一个工作表(相同文件)中的数据,该公式可以找到非空单元格并将其返回。问题是我需要将该公式向下复制到整个列,但是每次有一个新条目时,它都会使该公式向下引用下一个单元格(因此,如果它查看的是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('Form Responses 1'C2:G2,MATCH(TRUE,INDEX(('Form Responses 1'C2:G2<>0),0),0))

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

google-sheets google-sheets-formula google-form array-formulas google-sheets-query
1个回答
0
投票

将此公式粘贴到第一行:

={""; ARRAYFORMULA(TRIM(TRANSPOSE(QUERY(TRANSPOSE(C2:N);;999^99))))}
© www.soinside.com 2019 - 2024. All rights reserved.