需要帮助使我的公式搜索确切的字符串

时间:2014-07-08 18:01:09

标签: excel excel-formula

我尝试使用FIND函数在较大公式的上下文中查找多个字符串。基于它的原始公式I如下:

=IF(ISNUMBER(FIND("INC",A1))," ","Y")
显然,这会产生一个" Y"如果它找到" &#34 ;.但是,我有许多字符串,我想检查,他们需要准确;即当我搜索" INC"和" inc",我不想" Inc"被计算在内。所以,我尝试了以下公式。

=IF(ISNUMBER(FIND(OR("INC",inc"),A1))," ","Y")
=IF(SUM(COUNTIF(A1,"* INC*","* inc*}))," ","Y")

第二个效果最佳,但它也会计入" Inc"作为一个匹配。有什么建议吗?

2 个答案:

答案 0 :(得分:0)

如果没有样本数据和预期结果,很难说你的目标是什么,但我猜这样的事情对你有用:

=IF(SUMPRODUCT(--ISNUMBER(FIND({"INC","inc"},A1)))>0,"Found one or more values","No matches")

答案 1 :(得分:0)

我不完全确定你想要什么。但是,如果在A1中找到任何子字符串,则以下公式将返回TRUE:

=OR(ISNUMBER(FIND({"inc","INC"},A1)))

请注意,要搜索的不同字符串在数组常量内。 find将返回一个#VALUE数组!如果没有找到,或者找到一个号码。