首页 > 解决方案 > 检查谷歌表格单元格数据中的唯一关键字

问题描述

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

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

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

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

REGEXMATCH(B3, "assistant|manager")

我在 Google 表格上执行此操作,并分享了屏幕截图和 GoogleSheet 文件链接 以供参考。

在此处输入图像描述

标签: google-apps-scriptgoogle-sheetsgoogle-sheets-formuladata-extractionkeyword-search

解决方案


我已在此支持表上复制了您的样本数据,该数据将永久存在。

在一个名为 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)))}

推荐阅读