![EXCEL:返回 #VALUE! 错误的 SEARCH 函数的替代品是什么](https://linux22.com/image/1572648/EXCEL%EF%BC%9A%E8%BF%94%E5%9B%9E%20%23VALUE!%20%E9%94%99%E8%AF%AF%E7%9A%84%20SEARCH%20%E5%87%BD%E6%95%B0%E7%9A%84%E6%9B%BF%E4%BB%A3%E5%93%81%E6%98%AF%E4%BB%80%E4%B9%88.png)
我的单元格包含以下格式的文本:IVORY / RED
我正在使用 LEFT 函数来提取第一个文本字符串,如下所示:
=LEFT(AV1440, SEARCH("/",AV1440,1)-1)
有时我会遇到不包含“/”的单元格,然后出现#VALUE!
错误
我试过了
=IF((SEARCH("/",AV1440,1)>0)`, ..above forumula.. , AV1440)
但是如果没有/
,则会返回错误,而不是运行函数的 FALSE 部分,因为 SEARCH 函数找不到/
会导致错误......
有什么方法可以修复此问题?
答案1
事实证明这是一个简单的函数:
我使用 IFERROR,知道 SEARCH 中可能存在错误:
=IFERROR((LEFT(AV1440, SEARCH(" / ",AV1440,1)-1)),AV1440)
答案2
另一种方法是,如果不存在“/”,则返回单元格内容;如果存在“/”,则返回到“/”为止的字符串:
=LEFT(AV1440,SEARCH("/",AV1440&"/",1)-1)