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(B2>=90,"A",B2>=80,"B",B2>=60,"C",TRUE,"D")
1、注意IFS函数范围第一个满足条件的值,所以我们的条件写法,一定要要考虑谁在前的问题!IFS函数其实没有else的写法,所以我们把前面都不满足的条件写在最后且用TRUE表示满足条件,起到else的作用,本质就是兜底!官方说明是:若要指定默认结果,请对最后一个 logical_test 参数输入 TRUE2、IFS 函数允许测试最多 127 个不同的条件.但是实际办公过程中如果条件太多我们一般考虑LOOKUP函数或者VLOOKUP处理!选择第二参数F9即可得到,然后删除辅助列!非常好用!=LOOKUP(B2,{0,"D";60,"C";80,"B";90,"A"})
LOOKUP不仅可以处理区间问题,还可以处理满足条件的问题,进阶必备!SWITCH(表达式, 值1, 结果1, 值2, 结果2,…[默认值 或 值3])大部分语言都有SWITH只是他们支持条件判断,而Excel都是单值的问题,所以不太适合区间的问题,也不是一个好的选择,但是可以了解一下!
=SWITCH(WEEKDAY(TODAY(),2),1,"星期一",2,"星期二",3,"星期三",4,"星期四",5,"星期五",6,"星期六",7,"星期日")
一个条件对应一个结果,条件多并不好用,类似的问题,如果都是条件对应值。
=VLOOKUP(WEEKDAY(TODAY(),2),$E$1:$F$7,2,)
顺便提一下,如果只是针对星期几,可以直接使用TEXT函数
如果要按照中国人的习惯,周几怎么办?这个好像很少有人写过!其实很简单
=TEXT(TODAY(),"[$-804]aaa")
这里是 【易办公 早下班】的 Excel办公实战,以后请叫"E精精"!这下你们不会再说记不住我那个小易了吧!如果是你,你以后选择用哪种?有烦气人的继续IF的!我先肯定有!