excel 2010版本中的多个if语句

excel 2010版本中的多个if语句,excel,excel-formula,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",

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

您有并排的if语句,这是行不通的。相反,您需要嵌套它们,如下所示:

=IF(A1="something","something",IF(A1="nothing","nothing","no"))

这样,如果A1是“某物”,它将返回“某物”,如果它是“无”,它将返回“无”,否则它将返回“否”。此外,这不适用于管道分隔符,仅适用于逗号。

不确定您在这里要实现的目标。。。但也许一个简短的教训会有所帮助

Excel中的
IF
语句的格式如下:

= IF(<condition>,<output if condition is TRUE>,<output if condition is FALSE>)
如果
A1
正是文本
something
,则返回
something
,否则返回
n/a

= IF(A1="nothing","nothing","no")
如果
A1
正是文本
nothing
,则返回
nothing
,否则返回
no

= IF(A1="nothing","nothing","no")
您的公式:

= IF(A1="something","something","n/a",IF(A1="nothing","nothing","no"))
Excel语法无效,因为第一个
IF
语句包含四个参数,而不是三个,这将导致错误

也许你想做到的是:(我不确定,因为我不知道你说“合并语句”的确切意思):


如果
A1
正是文本
something
,则返回
something
,如果
A1
正是文本
nothing
,则返回
no
,否则返回
no

好的,终于让它工作了。问题仍然存在于“,”vs'|”中。
= IF(A1="nothing","nothing","no")
我尝试了上面的所有答案,只有用|替换,它才有效。 我确实在Excel 2013版本上尝试了相同的公式,它可以使用“,”参数分隔符

这就是它现在的工作原理

=IF(A1=“something”|“something”| IF(A1=“nothing”|“nothing”|“no”))


谢谢大家的反馈,我很抱歉发布了一个写得不好的问题

您是否检查了区域设置?我想您已经将“|”配置为列表分隔符。如果您想解决此问题,请转到控制面板,然后单击时钟、语言和区域,然后单击区域

一旦出现,请转到其他设置…

并将列表分隔符更改为“


Ex1不是有效的表达式。ex2中的参数太多。删除“不适用”。如果问题令人困惑,我深表歉意。我对这个社区比较陌生,我不知道该如何恰当地表达它。基本上,我试图在colA中解析出一个值(冗长的静态字符串),并使用if语句在colb中打印一个简短的描述。我不应该使用combine语句,而是使用嵌套IF。我试着使用你的陈述,它仍然给我和以前一样的错误“你键入的公式包含错误”这不是你接受答案的方式。请在其中一个答案旁边打勾以接受该答案。