返回并合并Google表格中一行的所有单元格值

时间:2017-11-28 19:57:42

标签: google-sheets

我有一个Google表格,并希望将特定行的所有单元格值返回到一个单元格中。例如,返回包含文本" TBB"的所有单元格值。从第3行开始,不显示搜索词(TBB)并在每个结果之间添加某些字符和换行符以将它们分开。因此,单元格中的结果如下所示,其中原始值为:TBB Result1,TBB Result2,TBB Result3

结果1

结果2

Result3

我该怎么做?提前谢谢。

2 个答案:

答案 0 :(得分:1)

也许在A3中使用这个公式:

=transpose(split(substitute(A1,"TBB",""),","))

SO47539910 first example

或者可能在B3中:

=substitute(substitute(A1,"TBB",""),",",Char(10)) 

SO47539910 second example

答案 1 :(得分:1)

第一步是找到第3行中的单元格,而不是从TBB开始:

filter(A3:3, regexmatch(A3:3, "^TBB"))

第二步,删除TBB及其后面的空白区域:

arrayformula(regexreplace([previous formula], "^TBB\s*", ""))

第三步,加入结果,用新行char(10)分隔。

join(char(10), [previous formula])

所有这一切:

=join(char(10), arrayformula(regexreplace(filter(A3:3, regexmatch(A3:3, "^TBB")), "^TBB\s*", "")))