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

标签 excel

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

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

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

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

例子:

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/

相关文章:

vba - 我可以在 Excel 2010 Starter Edition 中使用 VBA 吗?

vba - 两台计算机试图访问第三台计算机(服务器)中的 excel 文件进行写入。方法的问题

excel - 从VBA调用Powershell脚本(带参数)

excel - 用值覆盖过滤表

excel - VBA 单元格值问题以及是否

php - 导出到 Excel 时会删除前导零

sql-server - 无法将 SQL Server 2012 数据导出到 Excel 2007 : conv. varchar 到 longtext(以及其他错误!)

用于将多个电子表格的第一列与母版表进行比较的 VBA 代码

c# - 使用 C# 实现 Excel 自动化

vba - 验证各种条件