如果字符串包含列表中的文本,则将匹配的文本写入单元格

时间:2019-12-18 06:41:17

标签: regex google-sheets google-sheets-formula array-formulas textjoin

我正在处理一个大型Google电子表格,其中包含A列中的关键短语,文本字符串。我想根据另一个工作表中存在的关键字列表来搜索A列。当关键字与A列的字符串中的单词匹配时,我想将该单词打印到A列的相邻单元格中。

这是一个简单的电子表格,我认为它演示了我正在尝试做的事情。

https://docs.google.com/spreadsheets/d/1tNcroABVP0UdP4CiJldxLZgdrJF33TYT4mL1DZJfD1Q/edit?usp=sharing

2 个答案:

答案 0 :(得分:1)

  

我想在A列的相邻单元格中打印该单词

=ARRAYFORMULA(IFNA(REGEXEXTRACT(A2:A, LOWER(TEXTJOIN("|", 1, 'KEYWORD LIST'!A2:A)))))

0

答案 1 :(得分:0)

尝试一下(放在B2):

=arrayformula(if(ISNUMBER(find(
        transpose({'KEYWORD LIST'!$A$2:$A$6}),A2:A6)), 
        transpose({'KEYWORD LIST'!$A$2:$A$6}),""))