公式将单元格的值的一部分与其他单元格的值完全匹配
在选项卡1上,我有数据向下列B包含像这样的string值:
\ \ ABC \ VOL1 \ DATA \ Dan \个人文件夹
\\ ABC \ VOL1 \ DATA \ Mike \ My Stuff \ Docs \ Support
\\ ABC \ VOL1 \ DATA \ Mike \ My Stuff \ Photos
\\ ABC \ VOL1 \ DATA \鲍勃\计划
在选项卡2上,我将数据放在列C中,我想将其用作查找表,如下所示:
\\ ABC \ VOL1 \ DATA \亚当
\\ ABC \ VOL1 \ DATA \史蒂夫
\\ ABC \ VOL1 \ DATA \麦克
\\ ABC \ VOL1 \ DATA \罗尼
我需要一个公式,我可以放在标签1下列C,看看是否有任何部分的每个文本string从标签1,列B匹配任何完整的文本string从标签2,列C.所以例如,我会把这个公式显示是或否是这样的:
B栏………………………………………… ….. C栏
\\ ABC \ VOL1 \ DATA \ Dan \个人文件夹……………….. No
\\ 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),我将不胜感激。 谢谢。
使用这个数组公式:
=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来确认。
这将search单元格的任何标准,并返回匹配的数量,如果有匹配(除非你有重复的标准,它将是1)。
作为数组input。
{=COUNT(SEARCH($C$1:$C$4,B1))}