Google sheets 谷歌表单,单元格引用
我正在使用带有复选框模板的谷歌表单。要提取结果,我当前的公式是:Google sheets 谷歌表单,单元格引用,google-sheets,google-sheets-formula,google-forms,Google Sheets,Google Sheets Formula,Google Forms,我正在使用带有复选框模板的谷歌表单。要提取结果,我当前的公式是: =ArrayFormula(TRANSPOSE(TRIM(SPLIT(CONCATENATE(Responses!B17:17&","),",")))) 我想水平拖动公式,B17:17增加到B18:18,而不是C17:17。有什么方法可以做到这一点吗?我仍在考虑按照您要求的方式修改您的公式,但以下公式是否也能给出您想要的结果?请尝试一下,让我知道。出于测试目的,我限制了它的范围;它
=ArrayFormula(TRANSPOSE(TRIM(SPLIT(CONCATENATE(Responses!B17:17&","),","))))
我想水平拖动公式,
B17:17
增加到B18:18
,而不是C17:17
。有什么方法可以做到这一点吗?我仍在考虑按照您要求的方式修改您的公式,但以下公式是否也能给出您想要的结果?请尝试一下,让我知道。出于测试目的,我限制了它的范围;它可以根据需要进行调整
=transpose(Responses!B17:Z41)
更新:
我认为下面的公式是你特别要求的,一个可以拖拽的公式。请测试一下,看看它在你的工作表上是否有效。如果没有,请在您的工作表中为我们强调问题所在
=ArrayFormula(TRANSPOSE(TRIM(SPLIT(CONCATENATE(
INDIRECT("'Responses'!B"& COLUMN(Q1) & ":" & COLUMN(Q1))
& ","),","))))
这将使用基本公式,但会将地址范围更改为“使用间接”,然后使用列值(从侧面拖动)生成它在响应中作用的范围的行值
请注意,列Q用于生成起始值17,以在响应中创建初始B17地址。此列字母可以更改,以防您需要在响应范围内的其他位置开始。当公式被侧向拖动时,“Q”会自动由工作表递增,这会增加从响应中提取的重新扫描“行值”
让我们知道这对您是如何起作用的
结果如下;B2和C2中的公式,E2:J2中的可拖动公式,L2中的简单TRANSFORM
:
这太完美了!一件小事,因为我在表单中使用了复选框模板,所以没有任何响应的单元格最终会显示为“,,,,”。我知道我可以使用
=IF(ArrayFormula)(转置(TRIM(splite)(CONCATENATE)(response3!A63:63&“,”,”,”,”)=”,,,,,,,,,,,,,,,,,,,,,,”,ArrayFormula(TRANSPOSE)(TRIM(SPLIT)(CONCATENATE(response3!A63:63&“,”,”,”,”,“,”)))))))),,,,”)
(旧公式),但有更干净的方法删除逗号吗?如果你能共享一张样本表,会有所帮助,只有一些复选框和给出错误的公式。我完全理解你的想法。下面是一个如何最好地分享的指南:你能澄清哪种配方对你有帮助吗?有没有一个简单的Transpose没有做你需要的事情的原因?第二,是否可以使用REGEXREPLACE删除逗号,例如:=REGEXREPLACE(单元格或范围“\,”和“”)?在ArrayFormula中,这可以处理整个范围…=ArrayFormula(转置(TRIM(拆分)(连接(间接('Responses'!B“&COLUMN(Q1)&”:“&COLUMN(Q1))&“,”,”,”))
这一个工作得很好。至于逗号,如果表单中有复选框,如果没有响应,它会为每个复选框添加逗号