Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 谷歌表单,单元格引用_Google Sheets_Google Sheets Formula_Google Forms - Fatal编程技术网

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))&“,”,”,”))
这一个工作得很好。至于逗号,如果表单中有复选框,如果没有响应,它会为每个复选框添加逗号