B 列单元格是否隐藏在 C 列的某处?在 A 列中给出结果。(真/假或是/否)由于我是访客,我无法发布我创建的简单 Excel 图像,但它仅显示了所需的内容。
A 列具有公式 =not(isna(match(b2,$c$1:$c$1000,FALSE))) 显然,如果 abc 同时存在于 B 列和 C 列中,则这确实会显示 TRUE 结果,但如果 abc 与其他内容混合在一起(例如 xxxabcxxx),我需要它在 C 列中找到 abc。B
列单元格向下显示为 abc def efg C 列显示 xxxxabcxxx xxdefffxxx xxxxxxefgxxx 等等。
答案1
你想要FIND(text, within_text, start_char)
功能。
NOT(ISERROR(FIND(b2, c2)))
TRUE
如果内容b2
位于其中某处,则返回c2
:
NOT(ISERROR(FIND("abc","xxxabcxxx")))
如果需要不区分大小写的匹配,请使用SEARCH
函数。
答案2
您可以修改原始公式,使其与嵌入在其他字符串中的字符串匹配:
=NOT(ISNA(MATCH("*"&B2&"*",$C$1:$C$1000,FALSE)))
星号 (*) 是 Excel 查找函数的通配符之一。它匹配任意数量的字符。另一个是问号 (?),它匹配任何单个字符。