IFS条件判断

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

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

IF写法
一般我们都是通过这个公式来处理,尤其在新手期!
=IF(B2>=90,"A",IF(B2>=80,"B",IF(B2>=60,"C","D")))
但是大家应该都有一个感受,就是嵌套层数多了,经常搞错括号,不是多就是少,有的几十层的最后要是错了,就真的要疯!
这里可以教大家一个技巧,就是每次写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的世界只有黑白,非真即假,没有灰色!
但是不管怎么样?IF在条件多时,还是非常麻烦,于是微软在2019和365版本在加入了IFS函数!WPS新版也可以使用!所以没有2019和365的同学,打开WPS看看吧!
IFS简洁
=IFS(B2>=90,"A",B2>=80,"B",B2>=60,"C",TRUE,"D")
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"})
LOOKUP不仅可以处理区间问题,还可以处理满足条件的问题,进阶必备!
强化学习:函数 | 入门VLOOKUP,进阶用LOOKUP!
SWITCH新选择
SWITCH的语法:
SWITCH(表达式, 值1, 结果1, 值2, 结果2,…[默认值 或 值3])
大部分语言都有SWITH只是他们支持条件判断,而Excel都是单值的问题,所以不太适合区间的问题,也不是一个好的选择,但是可以了解一下!
我们就来看一下官方的案例:
=SWITCH(WEEKDAY(TODAY(),2),1,"星期一",2,"星期二",3,"星期三",4,"星期四",5,"星期五",6,"星期六",7,"星期日")
一个条件对应一个结果,条件多并不好用,类似的问题,如果都是条件对应值。
推荐直接VLOOKUP:
=VLOOKUP(WEEKDAY(TODAY(),2),$E$1:$F$7,2,)
顺便提一下,如果只是针对星期几,可以直接使用TEXT函数
=TEXT(TODAY(),"aaaa")
如果要按照中国人的习惯,周几怎么办?这个好像很少有人写过!其实很简单
TEXT指定区域即可,国内$-804
=TEXT(TODAY(),"[$-804]aaa")
好吧!今天我们就简单巩固一下基础!
这里是 【易办公 早下班】的 Excel办公实战,以后请叫"E精精"!这下你们不会再说记不住我那个小易了吧!
如果是你,你以后选择用哪种?有烦气人的继续IF的!我先肯定有!
(0)

相关推荐