使用FIND函数时出现Excel #VALUE错误

时间:2014-05-12 18:44:27

标签: excel

我在逗号之前提取所有文本并使用此公式:

=LEFT(F2,(FIND(",",F2,1)-1))

某些单元格不包含逗号,因此我收到了#VALUE错误。

我希望原始文本显示在错误单元格中,并且一直在尝试合并IFERROR / ISERRORIF函数 - 但现在确定如何添加到现有文本公式将使原始文本显示出来。

示例:

Red Barn, 20(我的公式正确显示" Red Barn")

Red Bard(我的公式显示#VALUE - 当我希望" Red Barn"被展示时)

谢谢!

1 个答案:

答案 0 :(得分:2)

您收到此错误,因为FIND无法在文本F2中找到所需的字符。您可以使用此IFERROR()附近的FIND()-1

=LEFT(F2,IFERROR(FIND(",",F2,1)-1,LEN(F2)))

如果没有,,那么LEN(F2)将导致整个文字。

此外,您可以省略1中的最后一个FIND,因为这是默认值。

=LEFT(F2,IFERROR(FIND(",",F2)-1,LEN(F2)))