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

Search and Replace Multiple Text with Arrayformula

我有一个由表单填充的 sheet。在表格上我有多个问题,每个问题都包含一堆选项,他们可以在其中勾选他们想要的内容。因为它们是复选框,所以当他们提交表单时,他们选择的所有问题都会填充到一个单元格中,每个问题都用逗号分隔。

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

问题:该公式可以满足我的需要,但是,我需要它在新提交进入时跨多行工作,因为我正在使用 =filter,它不适用于 =arrayformula.

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

Here is an example 正在发生的事情。

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

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

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

试试这个公式:

=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