检查来自另一个单元格的字符串的单元格范围?


0

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

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

我试过:IF(CELL(“内容”,B1:G6)= CELL(“内容”,A2),“是”,“”)

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

HALP?


您是在寻找完全匹配还是只搜索A1中的字符串包含在搜索范围内?
fixer1234 2014年

Answers:


0

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

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

如果您搜索的范围仅在1列中,则match仅在搜索一列时,这将起作用。因此,您可以match为每列设置具有多个条件的公式。


0

如果您只查找与内容完全匹配的单元格A1 (与案例无关,但未找到部分匹配项),请执行

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

进入A2并输入Ctrl+ Shift+ Enter。这将计数的次数中的字符串A1出现在B1:G6。如果你想要一个TRUE / FALSE结果,只需检查上面是否> 0。


0

我建议使用COUNTIF,例如

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

只有当A1匹配(完全)任何B1:G6条目时,这才会给你“YES”,尽管它不区分大小写。

对于部分匹配,您可以使用与此类似的通配符

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.