各位神们,这个函数哪里错了?

马成功老师

创作者俱乐部成员

=SWITCH(TRUE,B2>=80,"优",B2>=60,"良",B2>=0,"差","数据有误")

莫非 switch函数无法测试异常值? 我想让异常值 返回 数据有误。

北京
浏览 453
1
3
分享
3 +1
15
1 +1
全部评论 15
 
原公式 判断值书写顺序必须从大到小不能变化。可以改成这样。保持原有想法不变
· 黑龙江省
1
回复
 
黑化新路

WPS函数专家

感觉这个环境用这个函数有点点不太适合 =IFERROR(LOOKUP(A1,{0,60,80},{"差","良","优"}),"数据有误")
· 重庆
1
回复
 
SWITCH(ISNUMBER(B2),B2>=80,"优",B2>=60,"良",B2>=0,"差","数据有误")可以判断不是数字直接返回数据有误
· 湖北省
1
回复
字符串和数字比大小是固定字符串更大的因此要避免用字符串和数字比较大小
· 湖北省
回复
 
文本与符号比数值大,所以返回优。 改下公式:=SWITCH(TRUE,B2>100,"数据有误",B2>=80,"优",B2>=60,"良",B2>=0,"差") 请老师指正
· 广东省
回复
马成功老师

创作者俱乐部成员

亲测可行,感谢大神的指正。谢谢啦
· 北京
回复
 
返回结果有问题
· 重庆
回复
马成功老师

创作者俱乐部成员

这么写就对了。
· 北京
回复
 
这个true
· 山东省
回复
是不是忘记括号了
· 山东省
回复