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

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

IF写法

一般我们都是通过这个公式来处理,尤其在新手期!

=IF(B2>=90,"A",IF(B2>=80,"B",IF(B2>=60,"C","D")))
=IF(B2>=90,"A",IF(B2>=80,"B",IF(B2>=60,"C","D")))



switch能嵌套吗 java switch里可以嵌套if么_嵌套


但是大家应该都有一个感受,就是嵌套层数多了,经常搞错括号,不是多就是少,有的几十层的最后要是错了,就真的要疯! 这里可以教大家一个技巧,就是每次写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的世界只有黑白,非真即假,没有灰色!


switch能嵌套吗 java switch里可以嵌套if么_好用_02


但是不管怎么样?IF在条件多时,还是非常麻烦,于是微软在2019和365版本在加入了IFS函数!WPS新版也可以使用!所以没有2019和365的同学,打开WPS看看吧! IFS简洁


=IFS(B2>=90,"A",B2>=80,"B",B2>=60,"C",TRUE,"D")
=IFS(B2>=90,"A",B2>=80,"B",B2>=60,"C",TRUE,"D")



switch能嵌套吗 java switch里可以嵌套if么_条件判断_03


IFS函数说明: 1、注意IFS函数范围第一个满足条件的值,所以我们的条件写法,一定要要考虑谁在前的问题!IFS函数其实没有else的写法,所以我们把前面都不满足的条件写在最后且用TRUE表示满足条件,起到else的作用,本质就是兜底!

官方说明是:若要指定默认结果,请对最后一个 logical_test 参数输入 TRUE 2、IFS 函数允许测试最多 127 个不同的条件.但是实际办公过程中如果条件太多我们一般考虑LOOKUP函数或者VLOOKUP处理! 本地的LOOKUP解法如下: LOOKUP通用


=LOOKUP(B2,$H$2:$I$5)
=LOOKUP(B2,$H$2:$I$5)


不使用辅助列,我们可以使用常量数组来写: 选择第二参数F9即可得到,然后删除辅助列!非常好用!

=LOOKUP(B2,{0,"D";60,"C";80,"B";90,"A"})
=LOOKUP(B2,{0,"D";60,"C";80,"B";90,"A"})



switch能嵌套吗 java switch里可以嵌套if么_switch可以嵌套吗_04


LOOKUP不仅可以处理区间问题,还可以处理满足条件的问题,进阶必备! 强化学习:函数 | 入门VLOOKUP,进阶用LOOKUP! SWITCH新选择

SWITCH的语法: SWITCH(表达式, 值1, 结果1, 值2, 结果2,…[默认值 或 值3]) 大部分语言都有SWITH只是他们支持条件判断,而Excel都是单值的问题,所以不太适合区间的问题,也不是一个好的选择,但是可以了解一下! 我们就来看一下官方的案例:

=SWITCH(WEEKDAY(TODAY(),2),1,"星期一",2,"星期二",3,"星期三",4,"星期四",5,"星期五",6,"星期六",7,"星期日")



switch能嵌套吗 java switch里可以嵌套if么_switch可以嵌套吗_05


一个条件对应一个结果,条件多并不好用,类似的问题,如果都是条件对应值。 推荐直接VLOOKUP:

=VLOOKUP(WEEKDAY(TODAY(),2),$E$1:$F$7,2,)



switch能嵌套吗 java switch里可以嵌套if么_switch能嵌套吗 java_06


顺便提一下,如果只是针对星期几,可以直接使用TEXT函数

=TEXT(TODAY(),"aaaa")



switch能嵌套吗 java switch里可以嵌套if么_好用_07


如果要按照中国人的习惯,周几怎么办?这个好像很少有人写过!其实很简单 TEXT指定区域即可,国内$-804

=TEXT(TODAY(),"[$-804]aaa")



switch能嵌套吗 java switch里可以嵌套if么_好用_08


好吧!今天我们就简单巩固一下基础! 这里是 【易办公 早下班】的 Excel办公实战,以后请叫"E精精"!这下你们不会再说记不住我那个小易了吧! 如果是你,你以后选择用哪种?有烦气人的继续IF的!我先肯定有!

switch能嵌套吗 java switch里可以嵌套if么_switch可以嵌套吗_09