英文:
Can anyone explain this command?
问题
=IF(ISERROR(SEARCH("gut", D23, 1)), IF(ISERROR(SEARCH("schlecht", D23, 1)), "Nicht vorhanden", "schlecht"), "gut")
"ISERROR" 表示检查搜索函数 "SEARCH" 是否返回错误值。只有当文本中同时包含 "gut" 和 "schlecht" 时,才会显示 "gut"。如果文本中没有 "gut" 或 "schlecht",则会显示 "Nicht vorhanden"。如果你尝试查找相关信息但没有找到答案,可能是因为这是一个具体的Excel函数问题,需要深入了解Excel函数的工作原理和逻辑。
英文:
=IF(ISERROR(SEARCH("gut";D23;1));IF(ISERROR(SEARCH("schlecht";D23;1));"Nicht vorhanden";"schlecht");"gut")
What exactly does the "ISERROR", and why is only "gut" shown, if in the text is "gut" and "schlecht"?
Tried to look up but didnt found answers.
答案1
得分: 0
IsError 如果表达式参数指示出错,则返回True;否则返回False。
英文:
>IsError returns True if the expression argument indicates an error; otherwise, it returns False.
答案2
得分: 0
我建议您添加一些缩进以理解您的公式:
=IF(ISERROR(SEARCH("gut", D23, 1)),
IF(ISERROR(SEARCH("schlecht", D23, 1)),
"Nicht vorhanden",
"schlecht"),
"gut")
您需要意识到 SEARCH("something", some_text, 1)
可能会导致以下结果之一:
- 文本中第一次出现的位置 "something",或者
- 一个错误
因此,您的公式的意思是:
如果 D23 不包含 "gut",
然后,如果 D23 不包含 "schlecht",
那么返回 "Nicht vorhanden"(无 "gut" 且无 "schlecht"),
否则返回 "schlecht"(无 "gut" 但有 "schlecht"),
结束 IF
否则返回 "gut"(有 "gut")
结束 IF
英文:
I advise you to add some indenting in order to understand your formula:
=IF(ISERROR(SEARCH("gut";D23;1));
IF(ISERROR(SEARCH("schlecht";D23;1));
"Nicht vorhanden";
"schlecht");
"gut")
You need to realise that SEARCH("something";some_text;1)
can result in either:
- the first occurrence of "something" inside your text, or:
- an error
So your formula means:
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
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论