使用Arrayformula搜索和替换多个文本

时间:2016-03-03 15:19:11

标签: google-sheets google-form array-formulas

我有一张由表单填充的表单。在表格上我有多个问题,每个问题包括一系列选项,他们检查他们想要什么。因为他们选中了复选框,所以当他们提交表单时,他们选择的所有问题都会填充到一个单元格中,其中每个问题都用逗号分隔。

我的计划是获取该信息并将其合并到Google文档中;但是我想要合并的是他们回答的问题的更详细版本。

问题:公式可以满足我的需求,但是,我需要它来处理多行,因为我提交了新的提交内容,因为我使用了= filter,它没有&# 39;使用= arrayformula。

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

Here is an example发生的事情。

A列表示通过表单提交的内容。因此,用户选择(带有复选框)适用的内容。它们在一个单元格中填充,并以逗号分隔。

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

我希望有人可以帮我找到一个新的公式来使用它做同样的事情(和arrayformula合作)或者可能引导我走向另一个方向,我还没有遇到过。我正在研究vlookup和regexreplace,看看我是否能够完成这项工作。

1 个答案:

答案 0 :(得分: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