前言:
目前朋友们对“mysqlcasewhenif”可能比较关心,大家都需要剖析一些“mysqlcasewhenif”的相关知识。那么小编同时在网摘上汇集了一些有关“mysqlcasewhenif””的相关内容,希望看官们能喜欢,小伙伴们一起来了解一下吧!相信各位同学都早已经厌倦了IF函数多条件判断时的层层嵌套,稍微不注意,少个括号,少个判断条件,出错不说,检查起来也是相当烧脑,当看到MySQL中的case when 条件判断语句时,感觉像是遇到了北京40度高温夏天里的一阵凉风,多条件判断竟然可以这么写?
其实,遇到if层层嵌套的多条件写法,大家可以试一下ifs多条件判断表达式啦,下面就为使用office2019及以上版本的同学介绍以下ifs函数,使用office2019以前版本的同学请准备好纸巾擦口水吧,当然最新版本的WPS表格中,也可以免费使用哦。
先讲下IFS函数语法。IFS([条件1, 值1, [条件2, 值2,],…[条件127, 值127,])。最多可以输入127个条件。所有条件中如果没有“TRUE”值,则返回#N/A错误值。
在此我们仍以经典判断学生成绩“优”“良”“中”“差”为例,讲解IFS的优点和用法。
如果使用曾经的IF函数,我们需要好好的的理下思路,需要三层嵌套,才能完成。F2单元格中输入“=IF(E2<60,"差",IF(E2<80,"可",IF(E2<95,"良","优")))”。向下复制填充公式,得到结果。
如果用IFS,则思维逻辑上以及公式的书写上会简单很多。在G2单元格中输入“=IFS(E2<60,"差",E2<80,"可",E2<95,"良",E2<=100,"优")”,向下复制填充单元格。得到结果。
这里条件要注意书写顺序,顺序颠倒会出现错误结果。比如上公式中如果写成“=IFS(E2<80,"可",E2<60,"差",E2<95,"良",TRUE,"优")”。则当F9值为50时结果却为“可”。
所有条件中如果没有“TRUE”值,则返回#N/A错误值。比如上公式中,最后一个条件不是“TRUE”,而是“E2<=100”,当E2值大于100时就会出现#N/A错误值。
各位有兴趣的小伙伴赶快打开WPS或Office2019及以上的版本试试吧!
标签: #mysqlcasewhenif