Excel - 查看一列中的单元格是否包含另一列中的文本

时间:2015-05-11 16:13:40

标签: excel search contains lookup

目前我正在使用以下内容查看B列中的单元格是否存在于列A ...

=IF(ISERROR(MATCH(B1,A:A,0)),"False","True")

...但是我刚刚意识到不需要检查完全匹配,而是如果B列中的单元格包含出现在A列的任何单元格中的文本。

例如,如果列B中的单元格包含“TIC081_CL1”,那么如果列A包含仅包含“TIC081”的单元格,则可以返回“true”...

任何人都可以帮助我,因为我目前的工作仅适用于eact比赛。非常感谢您的帮助!!!

1 个答案:

答案 0 :(得分:0)

因为保证会有一个下划线" _"分离您要搜索的值我们只需要检查两个不同的条件:

  1. 如果在A:A
  2. 中找到整个值B1
  3. 如果在A:A
  4. 中找到_之前的值

    我们可以通过使用源自原始公式的其他MATCH来实现这一目标:

    =IF(ISERROR(MATCH(MID(B1,1,FIND("_",B1)-1),A:A,0)),IF(ISERROR(MATCH(B1,A:A,0)),"False","True"),"True")
    

    您也可以使用2个COUNTIF公式执行此操作:

    =IF(COUNTIF(A:A,B1)+COUNTIF(A:A,MID(B1,1,FIND("_",B1)-1))>0,"True","False")