用于查找单元格值的一部分的公式与其他单元格中的值完全匹配

时间:2017-12-05 19:18:57

标签: excel formulas

在选项卡1上,我在B列中包含数据,其中包含如下字符串值:

  

\\ ABC \ VOL1 \ DATA \ Dan \个人文件夹
  \\ ABC \ VOL1 \ DATA \ Mike \ My Stuff \ Docs \ Support
  \\ ABC \ VOL1 \ DATA \ Mike \ My Stuff \照片
  \\ ABC \ VOL1 \ DATA \鲍勃\计划

在选项卡2上,我有C列下的数据,我想用作这样的查找表:

  

\\ ABC \ VOL1 \ DATA \ Adam
  \\ ABC \ VOL1 \ DATA \ Steve
  \\ ABC \ VOL1 \ DATA \ Mike
  \\ ABC \ VOL1 \ DATA \罗尼

我需要一个公式,我可以在标签1上放下C列,看看标签1,B列中每个文本字符串的任何部分是否匹配标签2,C列中的任何完整文本字符串。例如,我会放置这个公式显示是或否如下:

  

B栏............................................. ......................... C栏   \\ ABC \ VOL1 \ DATA \ Dan \个人文件夹....................没有
  \\ ABC \ VOL1 \ DATA \ Mike \ My Stuff \ Docs \ Support ..........是
  \\ ABC \ VOL1 \ DATA \ Mike \我的东西\照片.....................是   \\ ABC \ VOL1 \ DATA \鲍勃\计划.......................................否

我已经尝试将VLOOKUP,INDEX / MATCH,ISNUMBER / SEARCH和COUNTIF作为带有通配符的数组,但我似乎无法弄明白。目前,使用COUNTIF作为数组,我有:

=COUNTIF(B2,"*" & 'Tab 2'!$C$2:$C$1000 & "*")

这是返回数组结果的开始,但结果并不像我预期的那样得到" 0"当我得到" 1"对于某些行。

如果有人可以使用上述任何功能或任何其他功能帮助我使用公式(非VBA),我将不胜感激。感谢。

2 个答案:

答案 0 :(得分:1)

使用这个数组公式:

=IF(COUNT(SEARCH('Tab 2'!$C$2:INDEX('Tab 2'!$C:$C,MATCH("zzz",'Tab 2'!$C:$C)),B2)),"Yes","No")

作为一个数组公式,需要在退出编辑模式时使用Ctrl-Shift-Enter而不是Enter来确认。

enter image description here

答案 1 :(得分:1)

这将在单元格中搜索您的任何条件,并在匹配时返回匹配数(除非您在条件中有重复项,否则它将为1)。

输入数组。

{=COUNT(SEARCH($C$1:$C$4,B1))}