检查 google sheet 单元格数据中的唯一关键字

Check for unique keywords in cell data in google sheet

我有一个电子邮件主题行列表,左侧有工作角色,需要过滤掉助理经理、经理、土木工程师、项目经理等角色才能得到结果。

某些单元格没有提及工作角色,因此留空

sheet 上的行需要保持完整,以便分析数据。

我尝试使用 REGEXMATCH,但它不适用于第 5 行 有没有办法有一个单一的公式,其中包括整个列表的所有关键字。

REGEXMATCH(B3, "assistant|manager")

我在 Google sheet 上执行此操作并已共享屏幕截图和 GoogleSheet 文件 Link 以供参考。

我已经在 this Support Sheet 上复制了您的示例数据,该副本将永久存在。

在名为 MK.Lookups 的选项卡上,我构建了一个 table 用于查找单词和 returns。然后在名为 MK.Idea 的选项卡上,我将这个公式放在单元格 B3 中并将其向下拖动。

=IFERROR(INDEX(SPLIT(TEXTJOIN("|",TRUE,IF(REGEXMATCH(UPPER(B3),SUBSTITUTE(UPPER(MK.Lookups!C:C),", ","|")),MK.Lookups!B:B,)),"|"),1))

我还将此公式放在单元格 C1 中,它是一个数组公式,将填充每一行并且不需要向下复制到列中。

={"Result";ARRAYFORMULA(IFERROR(INDEX(SPLIT(TRANSPOSE(TRIM(QUERY(IF(REGEXMATCH(TRANSPOSE(UPPER(A2:A)),SUBSTITUTE(UPPER(MK.Lookups!C:C),", ","|")),MK.Lookups!B:B&CHAR(10),),,9^9))),CHAR(10)),,1)))}