switch可以嵌套吗_嵌套到的自闭的IF函数的时代结束了!

e33c1b56a8fd2f9eff48d8089baee524.gif

IF函数是我们基础最早的三个函数之一,也是条件判断必备的方式,属于必学的函数,但是在条件特别多的时候,多层嵌套,非常容易绕晕!

直接通过一个常规的成绩等级判断来看!

IF写法 一般我们都是通过这个公式来处理,尤其在新手期!
=IF(B2>=90,"A",IF(B2>=80,"B",IF(B2>=60,"C","D")))
60f8e850f4a3703b232cc14c261616ee.png 但是大家应该都有一个感受,就是嵌套层数多了,经常搞错括号,不是多就是少,有的几十层的最后要是错了,就真的要疯! 这里可以教大家一个技巧,就是每次写IF嵌套时,写完一个IF先写好一对括号,然后再括号内填写内容,基本很少出现问题! 还有就是新手经常容易写成如下公式:
=IF(B2>=90,"A",IF(AND(B2>=80,B2<90),"B",IF(AND(B2>=60,B2<80),"C","D")))
你要说他错吧,确实没错,而且考虑还挺周到,但是过于冗余,IF函数本身语法就是,IF(条件判断,满足结果,否则) 所以当我们不满足大于等于90,对应的就是小于90,不用在判断,IF的世界只有黑白,非真即假,没有灰色! 502499f98d3b0c2b464b89722f87248b.png 但是不管怎么样?IF在条件多时,还是非常麻烦,于是微软在2019和365版本在加入了IFS函数!WPS新版也可以使用!所以没有2019和365的同学,打开WPS看看吧! IFS简洁
=IFS(B2>=90,"A",B2>=80,"B",B2>=60,"C",TRUE,"D")
d3b92eb5e020502b213b81e9609ae98a.png IFS函数说明: 1、注意IFS函数范围第一个满足条件的值,所以我们的条件写法,一定要要考虑谁在前的问题!IFS函数其实没有else的写法,所以我们把前面都不满足的条件写在最后且用TRUE表示满足条件,起到else的作用,本质就是兜底! 官方说明是:若要指定默认结果,请对最后一个 logical_test 参数输入 TRUE 2、IFS 函数允许测试最多 127 个不同的条件.但是实际办公过程中如果条件太多我们一般考虑LOOKUP函数或者VLOOKUP处理! 本地的LOOKUP解法如下: LOOKUP通用
=LOOKUP(B2,$H$2:$I$5)
不使用辅助列,我们可以使用常量数组来写: 选择第二参数F9即可得到,然后删除辅助列!非常好用!
=LOOKUP(B2,{0,"D";60,"C";80,"B";90,"A"})
997ea9690a11fbee59c79db19cf58e53.png LOOKUP不仅可以处理区间问题,还可以处理满足条件的问题,进阶必备! 强化学习:函数 | 入门VLOOKUP,进阶用LOOKUP! SWITCH新选择 SWITCH的语法: SWITCH(表达式, 值1, 结果1, 值2, 结果2,…[默认值 或 值3]) 大部分语言都有SWITH只是他们支持条件判断,而Excel都是单值的问题,所以不太适合区间的问题,也不是一个好的选择,但是可以了解一下! 我们就来看一下官方的案例:
=SWITCH(WEEKDAY(TODAY(),2),1,"星期一",2,"星期二",3,"星期三",4,"星期四",5,"星期五",6,"星期六",7,"星期日")
32e25a3af5127ec39fcdbf30fc57ad0f.png 一个条件对应一个结果,条件多并不好用,类似的问题,如果都是条件对应值。 推荐直接VLOOKUP:
=VLOOKUP(WEEKDAY(TODAY(),2),$E$1:$F$7,2,)
7ba2849c74fb0d8b009b741030bae248.png 顺便提一下,如果只是针对星期几,可以直接使用TEXT函数
=TEXT(TODAY(),"aaaa")
b43b81371c82045a97ebbac120a1f2e0.png 如果要按照中国人的习惯,周几怎么办?这个好像很少有人写过!其实很简单 TEXT指定区域即可,国内$-804
=TEXT(TODAY(),"[$-804]aaa")
d3ce5801fa1cb118c740cb3687c72b49.png 好吧!今天我们就简单巩固一下基础! 这里是 【易办公 早下班】的 Excel办公实战,以后请叫"E精精"!这下你们不会再说记不住我那个小易了吧! 如果是你,你以后选择用哪种?有烦气人的继续IF的!我先肯定有! e70a4151ecbe26691fa29690d453d433.gif

4ac32497ea1a406bbb09c8d0564d187e.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值