我在excel中使用多个if语句时遇到问题。
=If(A1="something"|"something"|"n/a")
=If(A1="nothing"|"nothing"|"no")
单独使用时,它们可以正常工作,但当我尝试将这两个语句组合时,我会遇到公式错误。
ex1:=If(A1="something"|"something"|"n/a"),If(A1="nothing"|"nothing"|"no")
ex2:=If(A1="something","something","n/a",If(A1="nothing","nothing","no"))
我在SO上看了几个线程,我注意到参数分隔符是','但由于某种原因它只适用于'|' (管) 我正在使用excel 2010.
答案 0 :(得分:0)
如果声明不同,你就会并肩作战。相反,你需要嵌套它们,如下所示:
=IF(A1="something","something",IF(A1="nothing","nothing","no"))
这样,如果A1是"那么"它将返回"某些东西",如果它是"什么"它将返回"没有"否则它将返回" no"。此外,这不适用于管道分隔符,只能使用逗号。
答案 1 :(得分:0)
不确定你到底想要完成什么......但也许快速上课会有所帮助。
Excel中的IF
语句格式为:
= IF(<condition>,<output if condition is TRUE>,<output if condition is FALSE>)
至于用[{1}}而不是|
分隔论点,我从来没有听说过这个。我知道一些非英语版本的Excel使用,
作为参数分隔符而不是;
,但我从未听说过,
。
回到你的例子,
|
如果= IF(A1="something","something","n/a")
正好是文字something
,则会返回A1
,否则会返回something
。
n/a
如果= IF(A1="nothing","nothing","no")
正好是文字nothing
,则会返回A1
,否则会返回nothing
。
你的公式:
no
Excel语法无效,因为第一个= IF(A1="something","something","n/a",IF(A1="nothing","nothing","no"))
语句包含四个参数而不是三个,这将导致错误。
也许你想要完成的是:(我不确定,因为当你说&#34; <我不确切地知道你的意思em>结合语句&#34;):
IF
如果= IF(A1="something","something",IF(A1="nothing","nothing","no"))
正好是文字something
,则会返回A1
,如果something
正好是文字nothing
,则会返回A1
,否则将返回nothing
。
答案 2 :(得分:0)
好的,终于开始工作了。问题仍然是','vs'|'。 我尝试了上面的所有答案,只有当我用|替换时,它才有效。 我在Excel 2013版本上尝试了相同的公式,它与','参数分隔符一起使用。
这就是它现在的运作方式。
= IF(A1 =“something”|“something”| IF(A1 =“nothing”|“nothing”|“no”))
感谢大家的反馈,我很抱歉发布了一个写得不好的问题。
答案 3 :(得分:0)