excel 2010版本中的多个if语句
我在excel中使用多个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",
=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。我试着使用你的陈述,它仍然给我和以前一样的错误“你键入的公式包含错误”这不是你接受答案的方式。请在其中一个答案旁边打勾以接受该答案。