7/22 逻辑函数(if,And,Or)

越是碎片化时代越需要系统性学习

我们会学习逻辑函数if and or,下面我们来一个一个来学习,我们会从以下10个知识点进行讲解,1.逻辑值,true false

2.基本用法

3.进阶用法

4.If函数多条件判断

5.多条件区间判断

6.返回区域

7 iferror函数

8.备战应用

9.拓展用法

10.画个笑脸

在学习逻辑函数之前呢,我们要学习一个基本的逻辑值的概念,那就是true和false,那这两个是什么?

逻辑值true,表示真(成立),false假(不成立),能返回或产生逻辑值的情况,第1种比较运算符,二is类信息函数三and,or,not。

第一种逻辑值*1,真成立的就是1,不成立的就是0.

第二种转换数值,加负号,也可以真成立的是1,假成立的是0.

第三种利用N函数,输入=N(True)结果成立就是1,假成立就是2.

7/22 逻辑函数(if,And,Or)_第1张图片
图片发自App

逻辑值:And,Or,Not

1.与(and),或(or),非(not)

and:所有条件为true,则返回true,否则返回false.

or:其中之一条件为true,则返回true,否则返回false.

not:如果条件参数结果为true,则返回false,同理结果为false,则返回true.

很少单独使用,一般与其他函数嵌套使用,尤其是IF函数。

And函数判断多个条件是否同时成立,所有参数的计算结果为true时,只要有一个参数计算结果为false,就是false→串联

Or判断多个条件是否至少有一个条件同时成立,在其参数组中,任何一个参数逻辑值为true,即返回true,任何一个参数的逻辑值为false,即返回false→并联

Not函数 对逻辑值求反(黑白颠倒)

如果逻辑值为false函数not返回true,如果逻辑值为true函数not返回值false。

黑白颠倒

=Not(True)→结果为TRUE的相反值FALSE,

=Not(1314)→结果为FALSE,因为正数、负数、与true等价。

=NOT(A1)→如果a1单元格为空,则结果返回TRUE,因为空单元格会被当做0值处理。

=NOT(1+1>1―2>1结果为TRUE,所以NOT(1+1>1)结果为True的相反值FALSE.


2.基本用法

IF函数

7/22 逻辑函数(if,And,Or)_第2张图片
图片发自App

3进阶用法

7/22 逻辑函数(if,And,Or)_第3张图片
图片发自App

if函数求大于等于60的就是及格,如果小于60的就是不及格,用if函数就是在表格中=if(B2>=60,"及格")一定要注意双引号要再英文状态下,老师为了让我们理解if函数,旁边配了一个美美哒图,如果条件达成就是及格,反之,就是不及格,很严格噢,一丝不苟,不讲平面的。哈哈哈。

7/22 逻辑函数(if,And,Or)_第4张图片
图片发自App

两科都要用条件的,需要用组合运用

and.讲解方法

利用and和if组合使用求两科都>90的为优秀,

具体如下→再E2中输入公式=if(and(B2>90,C2>90),"优秀","空格")

第三种只要有一门是100分就是显示满分,利用or函数进行嵌套

=if(or(B6=100,C2=100),"满分","空格")直接拖动鼠标就完成。

4if函数多条件判断

求工资表中孤独求败,根据他的那个级别来选择他的基本工资。

假设有两个条件的

7/22 逻辑函数(if,And,Or)_第5张图片
图片发自App


=if(B10="A1",5000,IF(B10="A2",8000))

这里需要注意,在设置if多层判断时,每一层需要一个if函数,同时每个if后面跟一个条件和符合条件的返回结果。

7/22 逻辑函数(if,And,Or)_第6张图片
图片发自App

假设有三个条件要判断,同理加三个函数if,

=if(B30="A1",5000,IF(B30="A1",5000,IF(B30="A2",8000,IF(B30="A3",10000,))).

作业四个条件的判断

答案如下

=if(B="A1",5000,IF(B46="A1",5000,IF(B46="A2",8000,IF(B46="A3",10000,,IF(B46="A4",20000)))).


5.多条件区间判断

要求:判断学生成绩对应的等级。

85分以上为优秀,70分以上为良好,60分以上为及格,60分以下为不及格。

=if(B2<60,"不及格",if(B2<70,"及格,if(B2<85,"良好","优秀")))

在设置if多层判断时,每一层需要有一个if函数,在每个if后面要跟一个条件和符合条件的返回结果,在设置数字区间时用小于号要设置数字递增,用大于号时,是用来设置递减。

在这里还可以用添加辅助列的方式,利用vlookup函数。先添加辅助列,良好及格不及格很优秀,然后输入等于vlookup函数→求出来,用1模糊匹配。

7/22 逻辑函数(if,And,Or)_第7张图片
图片发自App

练习题

7/22 逻辑函数(if,And,Or)_第8张图片
图片发自App

要求:判断学生成绩对应的等级,100分为满分,90分以上为优秀,80分以上为良好,60分以上为及格,60分以下为不及格。

=if(B25<60,"不及格",if(B25<80,"及格",if(B25<90,"优秀",if(B25=100,"满分"))))


6.返回区域

当选择销售1部时,返回的数据就是销售1部的;当选择部门为销售2部时,返回的数值就是销售2部数值。

7/22 逻辑函数(if,And,Or)_第9张图片
图片发自App

输入=SUM(IF(A2="销售1部",B5:B9,E5:E9))如果a2返回的数值不是销售一部,那返回的就是e5到e9的这段求和。

f9按一下可以看到函数区域

在这里可以看到if函数返回的不只是值,还可以是单元格引用。


7.iferror函数

VB错误值的方法在日常工作中很实用,希望同学们务必要学会iferror函数的用法。输入=iferror(C2/B2,"错误")

8.实战应用

添加辅助列方法

整数那怎么统计呢?我们直接统计是不行的,那在这里我们就需要借助辅助我们添加一个辅助列,叫做是否及格,我们来添加一下这个函数,那我们来做一下这个公式,如果我们的分数大于等于,如果我们的这个分数大于等于60的时候,那么它返回的就是我们大家的及格,如果它不满足我们的条件,那么它把握的就是不及格,然后按回车,绑架操纵公式,这时候我们添加了这样的一个辅助链,在这里我们可以结合数据透视表来快速的统计,然后插入我们的数据透视表,然后选择我们对应的这个区域,然后将现有,然后放置的位置呢,放到我们的现有的工作表中,现有的工作表中,第1个呢就是我们在学科然后再一次了把我们的是否统计出了我们各个学科中几个人住这是我们那个

你可能感兴趣的:(7/22 逻辑函数(if,And,Or))