我有一份职位白名单,例如系统工程师
我想检查单元格是否包含这些单词。
“systems Product engineer”就可以了,它包含“systems”和“engineer”,而它包含“Product”并不重要。
系统管理器不可以,因为它只包含' Systems‘而不包含'Engineer’
有没有可能有一个公式呢?
我试过了:
=IF(MATCH(job title,whitelist of job titles,0),"Yes")
这不起作用
我也尝试过:
=COUNTIF(职称白名单,职称)>0)也不工作
我也尝试过:
=IF(MAX(IFERROR(SEARCH(whitelist of job titles,job title,0))>0,"yes","no")
也不能工作
**最后我尝试了:
=SUMPRODUCT(--ISNUMBER(SEARCH(whitelist of job titles,job title)))>0
如果系统工程师这两个词并排出现,但中间有一个词,比如系统产品工程师,那么这种方法就不能工作**
最后,我尝试从文本到列,将职称分解为组成词,并在所有组成词中使用这些公式。
非常感谢!
发布于 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")
我认为最好的方法是将白名单中的单词放在单独的单元格中。
https://stackoverflow.com/questions/63634662
复制相似问题