检查单元格范围内是否存在来自另一个单元格的字符串?

检查单元格范围内是否存在来自另一个单元格的字符串?

单元格 A1 有一个字符串。单元格 B1:G6 包含各种字符串。

如果 A1 中的字符串可以在范围 B1:G6 中找到,则单元格 A2 返回“YES”,如果找不到,则返回“”。

我试过: IF(CELL("contents", B1:G6)=CELL("contents", A2), "YES", "")

但那没用。可能是因为如果它只包含来自 A2 的字符串,它会搜索整个范围。

帮忙?

答案1

您需要在字符串数组中搜索部分字符串,您需要使用match通配符 -

=IF(ISNA(MATCH("*"&A1&"*",B1:B5,)),"","yes")

如果您搜索的范围仅在 1 列中,则此方法有效,因为仅搜索一列。因此,您可以为每列match设置多个条件的公式。match

答案2

如果你只寻找与内容完全匹配的单元格A1 (不区分大小写,但找不到部分匹配),请输入

=SUM(--(A1=B1:G6))

进入A2并输入++ Ctrl。这将计算字符串在中出现的次数。如果您想要 TRUE/FALSE 结果,只需检查上述是否 > 0。ShiftEnterA1B1:G6

答案3

我建议使用COUNTIF,例如

=IF(COUNTIF(B1:G6,A1),"YES","")

仅当 A1 与 B1:G6 中的任何条目(完全)匹配时,才会返回“YES”,尽管它不区分大小写。

对于部分匹配,你可以使用通配符,如下所示

=IF(COUNTIF(B1:G6,"*"&A1&"*"),"YES","")

相关内容