首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检查单元格中的单词是否出现在列表中...but单词的顺序可能会打乱

检查单元格中的单词是否出现在列表中...but单词的顺序可能会打乱
EN

Stack Overflow用户
提问于 2020-08-28 21:24:49
回答 1查看 35关注 0票数 0

我有一份职位白名单,例如系统工程师

我想检查单元格是否包含这些单词。

“systems Product engineer”就可以了,它包含“systems”和“engineer”,而它包含“Product”并不重要。

系统管理器不可以,因为它只包含' Systems‘而不包含'Engineer’

有没有可能有一个公式呢?

我试过了:

代码语言:javascript
运行
复制
=IF(MATCH(job title,whitelist of job titles,0),"Yes")

这不起作用

我也尝试过:

=COUNTIF(职称白名单,职称)>0)也不工作

我也尝试过:

代码语言:javascript
运行
复制
=IF(MAX(IFERROR(SEARCH(whitelist of job titles,job title,0))>0,"yes","no")

也不能工作

**最后我尝试了:

代码语言:javascript
运行
复制
=SUMPRODUCT(--ISNUMBER(SEARCH(whitelist of job titles,job title)))>0

如果系统工程师这两个词并排出现,但中间有一个词,比如系统产品工程师,那么这种方法就不能工作**

最后,我尝试从文本到列,将职称分解为组成词,并在所有组成词中使用这些公式。

非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2020-08-28 21:49:40

如果你的职位白名单在一个单元格中,你可以检查职位是否包含这些单词,但的顺序是相同的。检查它:

D1和drag down的公式是:

=IF(COUNTIF(C1;"*"&REPLACE($A$1;" ";"*")&"*")<>0;"Yes";"No")

它可以工作,但只有当工作标题包含相同顺序的单词时,才能使用。单元格C5和C7包含单词,但顺序相反,并且公式不能正常工作。您需要以相反的顺序列出白名单,在本例中为Engineer Systems

如果您的白名单是在单独的单元格中,那么您可以结合SUMPRODUCT和COUNTIF来计算它们:

D1中的公式并向下拖动为:

=IF(SUMPRODUCT(COUNTIF(C1;"*"&$A$1:$A$2&"*"))=COUNTA($A$1:$A$2);"Yes";"No")

我认为最好的方法是将白名单中的单词放在单独的单元格中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63634662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档