excel中的If语句don';t返回假值

excel中的If语句don';t返回假值,excel,if-statement,excel-formula,find,Excel,If Statement,Excel Formula,Find,我试图理解为什么虚假陈述在下面的公式中不起作用 =IF(FIND("(Pic";A1);LEFT(A1; FIND("(Pic";A1)-1);A1) 如果在单元格A1中找到字符串(Pic,我只想执行上面这部分代码: LEFT(A1; FIND("(Pic";A1)-1) 当公式找到(Pic时,它正在正常执行。 但是当公式找不到(Pic时,我只想取整个字符串,这就是为什么在true语句之后,我只把 ;A1) 但不是返回A1中的值,而

我试图理解为什么虚假陈述在下面的公式中不起作用

=IF(FIND("(Pic";A1);LEFT(A1; FIND("(Pic";A1)-1);A1)
如果在单元格A1中找到字符串(Pic,我只想执行上面这部分代码:

LEFT(A1; FIND("(Pic";A1)-1)
当公式找到(Pic时,它正在正常执行。
但是当公式找不到(Pic时,我只想取整个字符串,这就是为什么在true语句之后,我只把
;A1)

但不是返回A1中的值,而是返回#值!

解决方案是:

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

如果是多余的,
。请尝试:
=IFERROR(左(A2,FIND(((Pic),A2)-1),A2)
,显然可以将逗号替换为分号。