Excel 使用 if 错误查找名字公式

Excel 使用 if 错误查找名字公式

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 中的格式代码。

相关内容