Excel formula Excel:查看单元格是否包含一系列单元格中的值

Excel formula Excel:查看单元格是否包含一系列单元格中的值,excel-formula,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 |

我有一个工作标题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)

从C2开始,将A列中每一行的以下公式放入C列

=IFISNAINDEXB$2:B$4,匹配A2,B$2:B$4,0,x

这是索引和匹配函数的组合。INDEX返回一个基于计数的范围内的单元格,在本例中由MATCH函数提供,该函数通过匹配条件字符串返回数组中单元格的位置

ISNA函数用于在任何非匹配单元格中隐藏N/A输出,并针对任何匹配单元格显示x

请查看更深入的解释

更新

根据下面的注释,为了查看A列是否包含B列中的文本,而不是直接匹配,请在C列中为每行使用此公式:

=IFSUMPRODUCTCOUNTIFA2,*&B$2:B$4&*>0,X,

试试这个

=SUMPRODUCT(ISNUMBER(FIND($B$2:$B$4,$A2))*1)
此公式将返回匹配的短语数

如果你不想计数,你可以把这个公式放进去

=IF(SUMPRODUCT(ISNUMBER(FIND($B$2:$B$4,$A2))*1)>0,"Exist","Does Not Exist")
请参见图片以供参考

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


谢谢你的帮助,Mrig,它似乎找到了一些匹配项。当我准确地重现你的例子时,它给出了正确的答案。但是,当我按降序对列A排序时,列C返回2,2,1,1。我的真实世界A列的值是60k,大多数列都应该有匹配项,但根据顺序只有80-2k个列可以找到匹配项。@baasoti-请参阅我答案中的编辑。这是我在对A列进行排序后得到的输出。您是否可以共享样本/虚拟数据,以便我可以重新创建您的问题。感谢您回复我-找出了它以前不起作用的原因。我的排序问题出现了,因为我还对B列进行了排序,使其包含一个空白单元格,以便为a列中的每个单元格添加1。它没有找到我的主数据的所有匹配项的原因是因为它包含大写字母,并且匹配项似乎区分大小写。我已经将公式更新为:=SUMPRODUCTISNUMBERFINDQ$2:Q$343,LOWERF2*1它现在与我迄今为止检查过的40k匹配,都是有意义的。非常感谢你的帮助,这件事真让我抓狂!感谢您的评论-不幸的是,当A列的值正好等于B列的值时,它似乎只为A列标记“x”。啊,是的。我误解了你的意思。请参阅答案的更新。这也是不区分大小写的。