excel 有人能解释一下这个命令吗?

plupiseo  于 2023-06-25  发布在  其他
关注(0)|答案(2)|浏览(117)

=IF(ISERROR(SEARCH(“gut”; 1));IF(ISERROR(SEARCH(“schlecht”; D23;1));“Nicht vorhanden”;“schlecht”);“gut”)
究竟是什么“ISERROR”,为什么只有“肠”显示,如果在文本中是“肠”和“schlecht”?
我试着向上看,但没有找到答案。

m1m5dgzv

m1m5dgzv1#

我建议你添加一些缩进,以便理解你的公式:

=IF(ISERROR(SEARCH("gut";D23;1));
    IF(ISERROR(SEARCH("schlecht";D23;1));
       "Nicht vorhanden";
       "schlecht");
    "gut")

您需要意识到SEARCH("something";some_text;1)可能导致以下两种情况之一:

  • 在你的文本中第一次出现“某物”,或者:
  • 一个错误

所以你的公式意味着:

IF D23 does not contain "gut"
THEN IF D23 does not contain "schlecht"
     THEN "Nicht vorhanden"              // no "gut" and no "schlecht"
     ELSE "schlecht"                     // no "gut" but "schlecht"
     END IF
ELSE "gut"                               // "gut"
END IF
fiei3ece

fiei3ece2#

IsError如果表达式参数指示错误,则返回True;否则返回False。

相关问题