我正在提取逗号前的所有文本并使用此公式:
=LEFT(F2,(FIND(",",F2,1)-1))
某些单元格不包含逗号,因此我收到了#VALUE 错误。
我希望原始文本显示在错误单元格中,并且一直在尝试合并 IFERROR
/ISERROR
或 IF
函数- 但现在确定如何添加到现有公式,以便显示原始文本。
例子:
Red Barn, 20
(我的公式正确显示“Red Barn
”)
Red Bard
(我的公式显示 #VALUE
- 当我希望显示“Red Barn”时)
谢谢!
最佳答案
您收到此错误是因为 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)))
关于使用 FIND 函数时出现 Excel #VALUE 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23616490/