【问题标题】:If statement in excel don't return false valueexcel中的if语句不返回假值
【发布时间】:2020-09-08 09:12:21
【问题描述】:

我试图理解为什么错误的陈述在下面的这个公式中不起作用。

=IF(FIND("(Pic";A1);LEFT(A1; FIND("(Pic";A1)-1);A1)

如果在单元格A1中找到字符串(Pic我只想执行上面这部分代码:

LEFT(A1; FIND("(Pic";A1)-1)

它正在工作。当公式找到 (Pic 时,它正在正确执行。
但是当公式没有找到 (Pic 我只想取整个字符串,这就是为什么在真正的陈述之后,我只是把 ;A1)
但不是返回 A1 内部的值,而是返回 #VALUE!

【问题讨论】:

    标签: excel if-statement excel-formula find


    【解决方案1】:

    解决办法是:

    =IFERROR(IF(FIND("(Pic";A2);LEFT(A2;FIND("(Pic";A2)-1);A2);A2)
    

    【讨论】:

    • IF 是多余的。试试:=IFERROR(LEFT(A2,FIND("(Pic",A2)-1),A2),显然把逗号换成了分号。
    猜你喜欢
    • 1970-01-01
    • 2021-03-04
    • 2020-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-28
    • 2016-02-12
    • 2016-08-27
    相关资源
    最近更新 更多