excel 2010版本

时间:2018-01-04 19:36:05

标签: excel excel-formula

我在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.

4 个答案:

答案 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)

您是否检查了区域设置?我有你的事情&#34; | &#34;配置为列表分隔符。如果您想修复控制面板,请点击时钟,语言和区域,然后点击区域

一旦进入其他设置...

并将列表分隔符更改为&#34; &#34;