我正在尝试编写一个find函数,并给出[value_if_true]"是"和[value_if_false]给出"否"。这是简单的代码:
=IF(FIND("T",B2),"Yes","No",)
Cell B2 contians" Apples"如果我把" A"进入" FIND"的第一部分函数,函数返回" YES",应该如此。但是当我把" T"或任何不在单词" Apples"中的任何内容,它返回#VALUE。我不知道为什么。有什么想法吗?
谢谢!
答案 0 :(得分:1)
古老的问题,但因为它反复出现,我将发布最常见的解决方案。您只需要在IF和FIND旁边使用ISERROR函数,因为FIND会尝试查找该值,如果它没有找到它,那么它会正确返回错误,因此我们需要将错误作为IF语句的一部分来处理。因此,例如,如果我们需要检查一个字符串包含" - "是否使用以下内容:
=IF(IFERROR(FIND("-";A2);0);TRUE;FALSE)
答案 1 :(得分:0)
由FIND功能的规格决定。如果找不到任何内容,则返回#VALUE错误。您可能希望查看this作为参考。