今天继续分享,第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——奖金提成计算结果

  • 实战案例2——个人所得税计算
  • 每月应纳税所得额=月薪-五险一金费用-个税起征点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函数,如果计算中产生的过程值是错误值,则按错误值的结果进行一步的动作。

  • 1、isNumber与SEARCH函数实战应用案例
  • 案例要求:通过isNumberSEARCH函数,判断哪些是银行? 哪些不是银行?

    公式:=IF(ISNUMBER(SEARCH("银行",A2)),"银行","非银行")

    用法解读:

    ISNUMBER(SEARCH("银行",A2)),SEARCH("银行",A2)函数,返回查找“银行”出现的位置在哪,如果能找到,返回结果是具体的数字,所以,通过ISNUMBER函数,对SEARCH计算的结果判断,如果是数字,ISNUMBER返回TRUE,否则返回False。

  • 2、isError与FIND函数实战应用案例
  • 案例要求:通过isErrorFIND函数,判断哪些是银行? 哪些不是银行?

    公式:=IF(ISERROR(FIND("银行",A2,1)),"不是银行","是银行")

    用法解读:

    ISERROR(FIND("银行",A2,1)),FIND("银行",A2,1)函数,返回查找“银行”出现的位置在哪,如果能找到,返回结果是具体的数字,如果找不到,返回 #VALUE! 错误值。

    所以,通过ISERROR函数,对 FIND 计算的结果判断,如果是 #VALUE! ,ISERROR返回TRUE,否则返回False。

  • isNumber与isError函数,两者互补,一个用于检测数值,一个用于检测错误值。大多数场景,二者可以互用。

  • 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,没有第三个选择。但是,往往越简单的东西越伟大,好不好用,关键看用它的主人。


    我是专注职场、死磕办公技能的@星光聊职场,请关注我,学习更多职场干货,打造职场竞争力,与你共同成长。