我有一个电子邮件主题行的左侧与工作角色的列表,需要过滤出的角色,如助理经理,经理,土木工程师,项目经理,以获得结果。
某些单元格没有提到的工作角色,因此保留为空
工作表上的行需要保持不变,以便可以分析数据。
我尝试使用REGEXMATCH,但它不会工作的row5是否有一个单一的公式,其中包括整个列表的所有关键字。
REGEXMATCH(B3, "assistant|manager")
我在谷歌工作表上这样做,并分享了屏幕截图和GoogleSheet文件Link作为参考。

发布于 2021-07-04 21:01:58
我已经在this Support Sheet上复制了您的样本数据,它将永久存在。
在一个名为MK.Lookups的选项卡上,我构建了一个用于查找单词和返回的表。然后,在名为MK.Idea的选项卡上,我将此公式放在单元格B3中并将其拖拽下来。
=IFERROR(INDEX(SPLIT(TEXTJOIN("|",TRUE,IF(REGEXMATCH(UPPER(B3),SUBSTITUTE(UPPER(MK.Lookups!C$2:C$20),", ","|")),MK.Lookups!B$2:B$20,)),"|"),1))我还将这个公式放在单元格C1中,这是一个数组公式,它将填充每一行,不需要向下复制到列中。
={"Result";ARRAYFORMULA(IFERROR(INDEX(SPLIT(TRANSPOSE(TRIM(QUERY(IF(REGEXMATCH(TRANSPOSE(UPPER(A2:A)),SUBSTITUTE(UPPER(MK.Lookups!C$2:C$20),", ","|")),MK.Lookups!B$2:B$20&CHAR(10),),,9^9))),CHAR(10)),,1)))}https://stackoverflow.com/questions/68242436
复制相似问题