D 列包含一组全名。在 E 列中,我使用公式仅提取名字,但想要添加 IF ERROR 公式,以便在单元格中没有任何内容时忽略值。我使用的公式是:=LEFT(D3,SEARCH(" ",D3))
有人能建议如何添加 IF ERROR 吗?如果没有数据,请返回空白。
谢谢你,
克里斯
答案1
看看IFERROR() 支持页面,我们看到的格式是
IFERROR(value, value_if_error)
您问题中的公式是value
部分。如果单元格中没有任何内容,您希望它返回什么?空白?如果是这样,它将看起来像这样:
IFERROR(LEFT(D3,SEARCH(" ",D3)),"")
但请记住,SEARCH()
只有找不到空格时才会返回错误。单元格中可以有文本,如果没有空格,它仍会返回错误。在这种情况下,您可能希望返回整个单元格而不是什么都不返回,假设没有空格意味着只保存了名字。
IFERROR(LEFT(D3,SEARCH(" ",D3)),D3)
答案2
另一种解决方案,稍作调整......
=IFERROR(LEFT(D3,SEARCH(" ",TEXT(D3,"@ "))),"")
如果 D3 为空,则会生成“”(空字符串),如果 D3 中的实际值没有空格,则会生成完整文本。
数字未复制;如果您希望将其包含为“有效输入”(要复制),请更改 TEXT 中的格式代码。