今天继续分享,第3点,逻辑判断
【回顾】
上两篇聊到了Excel职场的必备技能之一、二:【、数据统计技能】。今天接着聊必备技能之三:【逻辑判断技法】。
【开篇导读】
如果对Excel逻辑判断函数的用法似懂非懂,这篇文章非常适合你,通读全篇,相信你对逻辑函数的作用定会刮目相看。
一、 工作当中,最常用的逻辑判断函数有哪些?
最为常用的有以下4大类:IF、IFerror、AND和OR、is类函数。
二、 逻辑判断函数,有何实战的价值?
在实际工作当中,Excel单个函数的应用价值并不突出。但是,如果与逻辑函数搭配使用,实战的价值立马提升10倍以上。只有理解了逻辑函数的作用,并灵活与各类函数嵌套组合应用,你才会真正领会Excel函数的精华所在。
三、 逻辑函数,有哪些实战的用法?
01
IF函数的实战应用
- 1、IF函数的实战用法解读
基本语法:IF(logical_test, [value_if_true], [value_if_false])
简化理解:if(如果条件A符合,则返回结果B的值,如果不满足则返回结果C的值)
IF函数,在实际工作当中,很少单独使用,一般都采用多个if 嵌套的用法。比如:计算奖金提成问题、计算个人所得税问题。
- 2、IF函数的实战案例
- 实战案例1——奖金提成计算
【案例要求】
根据员工级别以及销量,计算提成:
1、C岗员工,销量>=50台,每台提成400元;不足50台,每台提成200元
2、B岗员工,销量>=50台,每台提成500元;不足50台,每台提成300元
3、A岗员工,销量>=50台,每台提成600元;>=30台,每台提成400元;不足30台每台提成100元
奖金提成计算过程逻辑分解
公式写法:
=C4*IF(B4="C岗",IF(C4>=50,400,200),IF(B4="B岗",IF(C4>=50,500,300),IF(C4>=50,600,IF(C4>=30,400,100))))
IF 嵌套应用技巧:
1、不同的类别,分段进行判断,比如:先判断C岗,再判断B岗,最后判断A岗。
2、判断的逻辑次序,需要由同一个方向递进,要么由高至低,要么由低至高。比如:A岗员工的销售,由>=50台,到>=30台,最后再到<30台。
IF函数实战案例1——奖金提成计算结果
每月应纳税所得额=月薪-五险一金费用-个税起征点5千元
比如,本案例中的每月应纳税所得额的公式:=IF((A2-B2)-5000<0,0,(A2-B2)-5000)
2019年新版个税税率表
案例中的个人所得税计算公式:【基于2019年新版个税计算方法】
=IF(C2<=3000,C2*3%,
IF(C2<=12000,C2*10%-210,
IF(C2<=25000,C2*20%-1410,
IF(C2<=35000,C2*25%-2660,
IF(C2<=55000,C2*30%-4410,
IF(C2<=80000,C2*35%-7160,C2*45%-15160))))))
案例:个人所得税计算
个税计算的过程,分解如下:7层IF 嵌套,分别对应7级递进式个税计算。
7级个税计算的过程
02
IFError函数的实战应用
为何重点介绍这个函数?
实际工作中,使用频率比较高,基于错误值判断的特点,常用于监测公式的计算逻辑过程,再利用这个监测的结果,作出预定的下一步操作动作,实际的效果,相当于让我们的公式变得更加智能化。
实战案例说明:
采用IFError函数监测vlookup的数据匹配过程,如果出现匹配不到数据,则会出现错误值N/A,下一步可以进行屏蔽处理,也可以进行其他的操作。
IFERROR函数,与vlookup结合案例:
对错误值--屏蔽处理:=IFERROR(VLOOKUP(F2,B:D,3,0),"")
对错误值--标识处理:=IFERROR(VLOOKUP(F2,B:D,3,0),"匹配不到数据")
IFERROR函数,与vlookup结合案例
对错误处理值,2种不同处理方式的结果对比,如下截图:
1、屏蔽错误值,让表格版本更简洁,便于阅读;
2、标识错误值,快速引起读者对数据处理结果的注意。
对错误处理值,3种不同处理方式的结果
03
AND、OR函数的实战应用
AND、OR函数主要应用价值:
可以用于应付2个或2个以上的并行条件判断组合的场景,起到简化公式的作用。
比如,用作 IF 函数的子条件。常用写法:=IF(AND(A,B,C),D,E)、=IF(OR(A,B,C),D,E)。
- 1、AND与IF函数实战应用案例
案例要求:同时满足3个条件,才发放岗位津贴。
公式:=IF(AND(B2="男",C2="A岗",D2>40),300,IF(AND(B2="女",C2="A岗",D2>40),350,0))
用法解读:
AND(B2="男",C2="A岗",D2>40),作为IF函数,判断男性获得岗位津贴的条件;
AND(B2="女",C2="A岗",D2>40),作为IF函数,判断女性获得岗位津贴的条件;
AND与IF函数实战应用案例
- 2、OR与IF函数实战应用案例
案例要求:只要满足其中1个条件,就可以发放岗位津贴。
公式:=IF(OR(C2="A岗",C2="B岗"),300,0)
用法解读:
OR(C2="A岗",C2="B岗"),作为IF函数,判断男性获得岗位津贴的条件,只要满足A岗或者B岗都可以发放。
OR与IF函数实战应用案例
04
IS类函数的实战应用
最为常用的IS类函数,有2个:isNumber函数、isError函数。
应用价值:
主要用于捕获其他函数运算结果,并进行数据类型的判断,这个判断的结果,再被其他的函数调用。
充当“数据的中介”的角色。
比如:isNumber函数,判断计算中产生的过程值,如果是数值,则按数值的结果进行下一步的动作;isError函数,如果计算中产生的过程值是错误值,则按错误值的结果进行一步的动作。
案例要求:通过isNumber与SEARCH函数,判断哪些是银行? 哪些不是银行?
公式:=IF(ISNUMBER(SEARCH("银行",A2)),"银行","非银行")
用法解读:
ISNUMBER(SEARCH("银行",A2)),SEARCH("银行",A2)函数,返回查找“银行”出现的位置在哪,如果能找到,返回结果是具体的数字,所以,通过ISNUMBER函数,对SEARCH计算的结果判断,如果是数字,ISNUMBER返回TRUE,否则返回False。
案例要求:通过isError与FIND函数,判断哪些是银行? 哪些不是银行?
公式:=IF(ISERROR(FIND("银行",A2,1)),"不是银行","是银行")
用法解读:
ISERROR(FIND("银行",A2,1)),FIND("银行",A2,1)函数,返回查找“银行”出现的位置在哪,如果能找到,返回结果是具体的数字,如果找不到,返回 #VALUE! 错误值。
所以,通过ISERROR函数,对 FIND 计算的结果判断,如果是 #VALUE! ,ISERROR返回TRUE,否则返回False。
05
今日总结
今天一共学习了4大类逻辑判断函数:IF、IFERROR、AND和OR、ISNUMBER和ISERROR。
各类函数的实战用法总结如下:
1、IF 函数,是典型的“白塔型函数”,它可以自己跟自己搭,比如IF多层嵌套,也可以与数据匹配函数VLOOKUP、其他的逻辑函数IFERROR、AND、OR、IS类函数搭。可以说,几乎可以与任何函数搭配使用。
2、IFERROR 函数,是典型的“配角函数”,单独使用缺乏实战价值,但与其他函数搭配立马价值满满;
3、AND 和 OR函数,是典型的“归纳型函数”,不管讲再多的条件,在他俩面前都要天下归一,“要么都统一满足,一切显得公平”,“要么你们随意,任意来一个OK的就行”;
4、ISNUMBER 和 ISERROR 函数,是典型的“执着型函数”,他两面前的世界只有YES和NO,没有第三个选择。但是,往往越简单的东西越伟大,好不好用,关键看用它的主人。
我是专注职场、死磕办公技能的@星光聊职场,请关注我,学习更多职场干货,打造职场竞争力,与你共同成长。