当语句返回False时,为什么Find函数返回“#Value”?

时间:2014-06-09 15:01:02

标签: excel if-statement find

我正在尝试编写一个find函数,并给出[value_if_true]"是"和[value_if_false]给出"否"。这是简单的代码:

=IF(FIND("T",B2),"Yes","No",)

Cell B2 contians" Apples"如果我把" A"进入" FIND"的第一部分函数,函数返回" YES",应该如此。但是当我把" T"或任何不在单词" Apples"中的任何内容,它返回#VALUE。我不知道为什么。有什么想法吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

古老的问题,但因为它反复出现,我将发布最常见的解决方案。您只需要在IF和FIND旁边使用ISERROR函数,因为FIND会尝试查找该值,如果它没有找到它,那么它会正确返回错误,因此我们需要将错误作为IF语句的一部分来处理。因此,例如,如果我们需要检查一个字符串包含" - "是否使用以下内容:

=IF(IFERROR(FIND("-";A2);0);TRUE;FALSE)

答案 1 :(得分:0)

由FIND功能的规格决定。如果找不到任何内容,则返回#VALUE错误。您可能希望查看this作为参考。