亲爱的小伙伴们,跟我学EXCEL系列福利来了,从初级一直到高级学习EXCEL系列文章,结合财务实际应用讲解,配合动图细节演示,通俗易懂,是一套比较系统的不可多见学习EXCEL的好文章。持续更新中!
本系列文章包括基础篇(包括技巧、函数)、进阶篇(主要是数据透视表)、高级篇(主要是Power Query)。
希望大家喜欢,欢迎提出宝贵意见和建议!
今天我们继续学习函数及相关内容。
二、EXCEL基础篇-函数10
15、逻辑函数---AND、OR、IF
(1)、AND、OR函数
IF函数在EXCEL中是一个应用比较广泛的逻辑函数,因为AND、OR函数是和IF相关联、嵌套使用比较多的两个函数,所以在这里先介绍这两个函数。
AND函数表达式,=AND(条件1,……,条件N),同时满足多个条件;
OR函数表达式,=OR(条件1,……,条件N),满足多条件中的一个。
这两个函数比较好理解,看动图
最后设置好的函数公式分别是:
=AND(B2>=90,C2>=90,D2>=90)
=OR(B2>=90,C2>=90,D2>=90)
(2)、IF函数
IF函数是一个条件函数,是一个使用频率相当高的函数,一般嵌套函数用的多,略微有点烧脑。
函数表达式=IF(条件,符合条件执行命令,不符合执行命令)
这个函数看似简单,实际上手就不是很容易了,一般来说两个条件判断一次就出结果是最简单的情形,难点是三个及三个以上的条件判断。我们先从最简单的案例开始。
案例一,60分以下为不合格,60分及以上为合格
公式是=IF(B3<60,"不及格","及格")或=IF(B3>=60,"及格","不及格")
因为是两个条件判断,所以既可以正向判断,也可以反向判断。
我们来看两个复杂条件判断的案例,利用身份证号判断男女
我们都知道,身份证号的倒数第二位除2的余数是1就是男性,除2的余数是0就是女性。
EXCEL中的余数函数是MOD,两个参数,第一个是被除数,第二个是除数。
这样我们利用学过MID(身份证号,17,1)提取倒数第二个数,利用MOD(MID(身份证号,17,1),2)求得余数,利用IF得出最终的函数公式:
=IF(MOD(MID(身份证号,17,1),2)=0,"女","男")
这个函数的意思是说,假如倒数第二位的数字除以2的余数是0,符合这个条件,函数公式就执行第一个参数,也就是"女",如果余数是1说明=0这个条件不符合,第一个参数就不执行,执行第二个参数,也就是"男"。
这个地方要说明,因为就两个条件,余数不是0就是1,所以这个函数也可以设置为
或=IF(MOD(MID(身份证号,17,1),2)<>1, "女","男")
或=IF(MOD(MID(身份证号,17,1),2)=1, "男","女")
或=IF(MOD(MID(身份证号,17,1),2)<>0, "男","女")
我们可以通过这四个结果一样的函数充分体会体会IF函数的逻辑用法。
通过这个案例我们可以学习一下函数设置的思路,另外也可以学习一下函数设置的技巧,有些函数不一定非得从头开始设置,也可以复制相似的函数然后修改。
案例二,三条件判断
下图,60分以下为不及格,60分及以上至80为及格,80分及以上为优。
图片,非动图
这是一个典型的三条件判断,因为IF函数多数会涉及到嵌套使用,尤其是多层嵌套IF,我们通过这个案例看看IF函数的设置技巧。
第一步先设置=IF(B3<60,"不及格","优"),直接将第三个参数设置为最后一个条件判断后的结果"优",第二步将上一步的公式除等于号以外的文本复制,然后粘贴到第一步的公式里的第三个参数处,也就是把"优"替换了,替换后的公式为=IF(B3<60,"不及格",IF(B3<60,"不及格","优")),然后将第二个IF里的条件判断“B3<60”修改,因为第二个条件是60分及以上至80为及格,根据前面学过的AND函数,这个地方的条件要修改为AND(B3>=60,B3<80),第二个IF里的"不及格"修改为“及格”,因为一共三个条件判断,前两个已经判断过了,那么剩下的情况就是“优”了,所以修改第二个条件判断后这个公式就设置好了。
最后修改好的公式就是=IF(B3<60,"不及格",IF(AND(B3>=60,B3<80),"及格","优"))。
这样设置IF多层嵌套函数不会乱,不管是四条件判断还是五条件判断,原理是一样的,我们接着来看一个四条件判断。
案例三,四条件判断
IF四条件判断函数公式
=IF(B3<60,"不及格",IF(AND(B3>=60,B3<70),"及格",IF(AND(B3>=70,B3<90),"优良","优秀")))
案例四,五条件判断
我们再用一个五条件案例学习一下IF函数多层嵌套设置技巧
IF五条件判断函数公式
=IF(B3<60,"不及格",IF(AND(B3>=60,B3<70),"及格",IF(AND(B3>=70,B3<80),"良",IF(AND(B3>=80,B3<90),"优良","优秀"))))
补充一点,IF多层嵌套函数里有多少个IF,公式最后就有多少个小括号。