需要简单的宏来实现“匹配”公式

需要简单的宏来实现“匹配”公式

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 查找函数的通配符之一。它匹配任意数量的字符。另一个是问号 (?),它匹配任何单个字符。

相关内容