不要显示#VALUE!如果没有计算

时间:2017-01-03 15:37:31

标签: excel excel-formula

我的Excel工作表有一个评论栏" O"。如果评论在" O"包含一个电子邮件地址,列" Q"将它拉出来:

=IF(O7="","",TRIM(RIGHT(SUBSTITUTE(LEFT(O7,FIND(" ",O7&" ",FIND("@",O7))-1)," ",REPT(" ",LEN(O7))),LEN(O7))))

如果列" O"不包含任何信息,=IF(O7="","",FORMULA部分将留下列" Q"空白。但是,如果列" O"包含信息,但不包含电子邮件地址,我收到#VALUE!的填写错误。如果公式没有捕获电子邮件地址,我需要此字段为空白,因为它会导致使用此文档的脚本出现问题。

有谁知道如何制作专栏" Q"如果根据公式不能成功计算,则不显示任何内容?我需要专栏" Q"如果列中的公式" Q"则不显示任何内容不解决任何信息。

感谢您的协助。

1 个答案:

答案 0 :(得分:2)

像费利克斯说的那样,试试IFERROR:

=IFERROR(
    IF(O7="","",TRIM(RIGHT(SUBSTITUTE(LEFT(O7,FIND(" ",O7&" ",FIND("@",O7))-1)," ",REPT(" ",LEN(O7))),LEN(O7)))),
    ""
)

第一个参数是您尝试计算的值。如果发生错误,则第二个参数将是结果。