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

我正在提取逗号前的所有文本,并使用以下公式:

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

有些单元格不包含逗号,对于这些我得到一个#VALUE错误。

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

例:

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

Red Bard (我的公式显示#VALUE – 当我想要显示“红色谷仓”时)

谢谢!

你会得到这个错误,因为FIND在文本F2中找不到所需的字符。 你可以在这个FIND()-1周围使用一个IFERROR()

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

如果没有,那么将使得LEN(F2)将会导致整个文本。

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

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