使用FIND函数时出现Excel #VALUE错误
我正在提取逗号前的所有文本,并使用以下公式:
=LEFT(F2,(FIND(",",F2,1)-1))
有些单元格不包含逗号,对于这些我得到一个#VALUE错误。
我希望原始文本显示在错误单元格中,并试图合并IFERROR
/ ISERROR
或IF
函数 – 但现在确定如何添加到现有公式,以便原始文本将显示出来。
例:
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)))