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

Formula to find part of a cell's value as exact match to a value from other cells

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

\ABC\VOL1\DATA\Dan\Personal Folders
\ABC\VOL1\DATA\Mike\My Stuff\Docs\Support
\ABC\VOL1\DATA\Mike\My Stuff\Photos
\ABC\VOL1\DATA\Bob\Plans

在选项卡 2 上,我在 C 列下有数据,我想将其用作查找 table,如下所示:

\ABC\VOL1\DATA\Adam
\ABC\VOL1\DATA\Steve
\ABC\VOL1\DATA\Mike
\ABC\VOL1\DATA\Ronnie

我需要一个公式,我可以将其放在选项卡 1 的 C 列下方,以查看选项卡 1 B 列中的每个文本字符串的任何部分是否与选项卡 2 C 列中的任何完整文本字符串匹配。例如,我将此公式放置为显示是或否,如下所示:

Column B......................................................................Column C
\ABC\VOL1\DATA\Dan\Personal Folders....................No
\ABC\VOL1\DATA\Mike\My Stuff\Docs\Support..........Yes
\ABC\VOL1\DATA\Mike\My Stuff\Photos.....................Yes
\ABC\VOL1\DATA\Bob\Plans.......................................No

我尝试过 VLOOKUP、INDEX/MATCH、ISNUMBER/SEARCH 和 COUNTIF 作为带有通配符的数组,但我似乎无法弄清楚。目前,以 COUNTIF 作为数组,我有这个:

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

这是 return 数组结果的开始,但结果并不像我预期的那样,因为当某些行我应该得到“1”时我得到了“0”。

如果有人可以使用上述任何函数或任何其他函数帮助我得出公式(不是 VBA),我将不胜感激。谢谢

使用这个数组公式:

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

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

这将在单元格中搜索您的任何条件,return 如果有匹配项,则搜索匹配项的数量(除非您在条件中有重复,否则它将是 1)。

作为数组输入。

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