用于查找单元格值的一部分与其他单元格中的值完全匹配的公式
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))}
在选项卡 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))}