2016-03-03 65 views
0

替换多个文字我有一个由形式填充片。在表单中,我有多个问题,每个问题都包含一系列选项,他们会检查他们想要的内容。因为他们是复选框,当他们提交表单,他们选择的所有问题填充到一个单元格,每个问题由一个逗号分隔。搜索和与ARRAYFORMULA

我的计划是把这些信息并将其合并到一个谷歌文档;但是我想要合并的是他们回答的问题的更详细的版本。

问题:该公式做我需要它,但是,我需要它跨多行工作,因为新的提交进来,因为我使用=过滤器,它不适用= arrayformula。

=concatenate("",filter('Look up Table'!B:B,search('Look up Table'!A:A,A2))) 

Here is an example发生了什么事。

列A代表什么已经通过表单提交。所以用户选择(带有复选框)什么是适用的。他们已经填充在一个单元格中,并以逗号分隔。

B列是我当前的公式,它按问题进行搜索并提取问题的格式化版本(查找表格选项卡)。这是合并到文档中的内容。

我希望有人能帮助我找到一个新的公式来使用做同样的事情(与ARRAYFORMULA工程)或可能导致我的,我只是还没有碰到过另一个方向。我期待到VLOOKUP和REGEXREPLACE,看看我是否能得到这项工作为好。

回答

0

试试这个公式:

=ARRAYFORMULA(SUBSTITUTE(trim(transpose(query(IFERROR(vlookup((IFERROR(search(offset('Look up Table'!A1,,,COUNTA('Look up Table'!A:A)),TRANSPOSE(A2:A)))>0)*row(offset('Look up Table'!A1,,,COUNTA('Look up Table'!A:A))),{row(offset('Look up Table'!A1,,,COUNTA('Look up Table'!A:A))),offset('Look up Table'!B1,,,COUNTA('Look up Table'!A:A))},2,0)),,COUNTA('Look up Table'!A:A))))," "," ")) 

example here

+0

这做到了!非常感谢!它正是我所需要的:-) – Niya