Excel:查明单元格是否包含/包含一系列单元格的值

时间:2017-06-29 12:50:20

标签: excel-formula

我有一份职位名单(A)和短语清单(B)。对于A中的每个标题,我想检查它是否包含来自B的短语(任何短语,我都不在乎)。

| 1 |-----Example Column A------|----Example Column B----        
| 2 |    Head of Marketing      |    Senior Developer          
| 3 |  Lead Product Engineer    |    Marketing Manager       
| 4 |     Sales Development     |    Sales Development   
| 5 |  Senior Marketing Manager |      

在上面的例子中,我想知道A列中的最后两个单元格包含B列中的单元格。

我在网上找到了很多关于如何反向的例子,使用*来查找某个值是否包含在一个范围内。我还发现以下三个例子作为类似于我的问题的解决方案提供,但没有一个适用于我。

{=MAX(ISNUMBER(SEARCH($B$2:$B$4,A2))+0)}         
{=MATCH(A2,$B$2:$B$4&"*")}
=IFERROR(LOOKUP(2^15,SEARCH(B:B,A2),B:B),"")

我还尝试在B列中编写每个单元格的内容,以星号开头和结尾(*高级开发人员*等),尝试VLOOKUP,SUMPRODUCT,COUNTIF但没有成功。

有可能做我想做的事吗?

解决方案

稍微修改了Mrig的公式:

=SUMPRODUCT(ISNUMBER(FIND(B$2:B$4,LOWER(A2)))*1)

2 个答案:

答案 0 :(得分:0)

将以下公式放在col C中col A中的每一行(从C2开始)

=IF(ISNA(INDEX(B$2:B$4,MATCH(A2,B$2:B$4,0))),"","x")

这是INDEXMATCH函数的组合。 INDEX返回基于计数的范围内的单元格,在这种情况下,由MATCH函数提供,该函数通过匹配条件字符串返回数组中单元格的位置。

ISNA功能用于隐藏" N / A"在任何不匹配的单元格中输出并显示" x"对任何匹配的细胞。

请查看here以获得更深入的解释。

<强>更新

根据下面的评论,为了查看Col A 是否包含 Col B中的文本(而不是直接匹配),请在col C中为每一行使用此公式:

=IF(SUMPRODUCT(COUNTIF(A2,"*" & B$2:B$4 & "*"))>0, "X", "")

答案 1 :(得分:0)

试试这个

=SUMPRODUCT(ISNUMBER(FIND($B$2:$B$4,$A2))*1)

此公式将返回匹配的短语数。

如果您不想计算,可以将此公式放在IF中。

=IF(SUMPRODUCT(ISNUMBER(FIND($B$2:$B$4,$A2))*1)>0,"Exist","Does Not Exist")

参见图片以供参考

enter image description here

编辑: 按降序输出排序Column A后,得到的是:

enter image description here

相关问题