google-apps-script - 检查谷歌表格单元格数据中的唯一关键字
问题描述
我有一个电子邮件主题行列表,左侧有工作角色,需要过滤掉助理经理、经理、土木工程师、项目经理等角色才能得到结果。
某些单元格没有提到的工作角色,因此留空
工作表上的行需要保持完整,以便分析数据。
我尝试使用 REGEXMATCH 但它不适用于第 5 行是否有办法拥有一个公式,其中包括整个列表的所有关键字。
REGEXMATCH(B3, "assistant|manager")
我在 Google 表格上执行此操作,并分享了屏幕截图和 GoogleSheet 文件链接 以供参考。
解决方案
我已在此支持表上复制了您的样本数据,该数据将永久存在。
在一个名为 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)))}
推荐阅读
- laravel - 使用 laravel 向选定的用户发送消息
- javascript - Nodejs - 正确调用其他文件中的方法
- c# - 如何访问 Xamarin.Form 应用程序中的文件?
- jenkins - Jenkins Pipeline 发送带有附件的电子邮件
- reactjs - 未使用 react/redux/typescript 调度操作
- mongodb - MongoDB:如何根据其他字段更新数组元素的字段?
- regex - 如何使用正则表达式过滤 Wikipedia Petscan API 结果?
- java - 如何将 SSL 证书添加到 okHttp 双向 TLS 连接?
- react-native - 用于 android 和 ios 的 react native 应用程序的猴子测试
- java - 如何从日期对象计算日期,如果我属于周末,然后在 java 中增加它?