如果单元格包含文本通配符 - excel

时间:2018-06-14 11:46:03

标签: excel if-statement

我试图使用IF语句在特定单元格中查找带有通配符的文本字符串。例如。

=IF(OR(K3="Fixed Rate*", K3="Mobile Rate*"), "true", "false") 

我也尝试过这样的事情:

=ISNUMBER(SEARCH("Fixed Rate*",K3))

但是一切似乎最终都在" false "。理想情况下,我想查找特定单元格是否具有固定费率的通配符...或移动费率的通配符 ...

有谁知道为什么并有解决方案?

提前致谢!

3 个答案:

答案 0 :(得分:2)

你快到了。试试这个:

=OR(NOT(ISERROR(SEARCH("fixed rate",K3))),NOT(ISERROR(SEARCH("mobile rate",K3))))

答案 1 :(得分:1)

结合你的两个想法会产生正确的结果。

=IF(OR(ISNUMBER(SEARCH("Fixed Rate*",K3)),ISNUMBER(SEARCH("Mobile Rate*",K3))), "true", "false")

您需要使用SEARCH函数来允许使用通配符,然后使用OR函数检查是否存在任何字符串。

答案 2 :(得分:1)

@Olly的积分。你也可以这样做:

=OR(NOT(ISERROR(MATCH("*Fixed Rate*",K3,0))),NOT(ISERROR(MATCH("*Mobile Rate*",K3,0))))