大家好!我是快乐宝贝。今天是加入E战的第13天,今天我们要学习的内容是:逻辑函数IF、AND、OR)。我们将从9个方面去进行学习:
2018-11-26一、 基本用法
二、 进阶用法
三、 IF函数多条件判断
四、 多条件区间判断
五、 返回区域
六、 IFERROR函数
七、 实战应用
八、 拓展用法
九、 画个笑脸
一、 基本用法:
1.那什么是逻辑函数呢?逻辑函数是用来判断真假值或者进行复合检验的Excel函数。在学习逻辑函数之前我们首先逻辑值:TRUE和FAlSE。当我们要校验A列和B列的数据是否一致是,可以输入公式=A2=B2,当A2的值等于B2时,返回的是TRUE,不同的返回的是FAlSE。所以我们可以理解为:如果条件满足或成立,返回的是真(TRUE);表示条件没有满足条件或条件不成立,返回的则是假的(FAlSE)。能产生或返回逻辑值的情况:比较运算符、is类信息的函数和AND,OR,NOT逻辑函数。逻辑值可以值转换为数值:当用TRUE乘以1,它返回的值是1,而用FAlSE乘以0,它返回的值是0。我们也可以用双负号来转换,或者用N函数转换,在很多的函数嵌套里面很多时候都需要把逻辑值转换为数值进行运算。
2. 逻辑函数:AND、OR、NOT
And(与):判断所有条件为true,则返回true,否则返回false;
Or(或):其中之一条件为true,则返回true,否则返回false;
Not:(非)如果条件参数结果为true,则返回false,同理结果为false,则返回true很少单独使用,一般与其他函数嵌套使用,尤其是IF函数.
2018-11-26二、 进阶用法:
认识了TRUE和FAlSE和三个逻辑函数,我们来学习一下逻辑函数lF,IF函数是逻辑函数中最重要的,它的函数功能是:根据指定的条件判断其“真”TRUE,“假”FAlSE,从而返回其相对应的内容。在EXCEL2003中函数IF可以嵌套七层,在EXCEL2007中可以嵌套64层,用value_if_false 及value_if_true 参数可以构造复杂的检测条件。IF(logical_test,value_if_true,value_if_false)。logical_test表示逻辑判断表达式。value_if_true表示当判断条件为逻辑“真”时,显示该处给定的内容。如果忽略,返回TRUE。value_if_false表示判断条件为逻辑“假”时,显示该处给定的内容。如果忽略,返回FAlSE。如果忽略.IF函数有三个条件:=IF(判断条件,符合条件时返回的值,不符合条件时返回的值)。
2018-11-26三、 IF函数多条件判断:在设置IF多层判断是,每一层需要一个IF函数。每个IF函数后面跟一个条件和符合条件的返回结果。
四、 多条件区间判断:在设置IF多层判断是,每一层需要一个IF函数。每个IF函数后面跟一个条件和符合条件的返回结果。在设置数字区间时,用<设置数字的递增,用>设置数字的递减。
五、 返回区域:IF函数也可以结合SUM函数来使用,它返回的结果不只是值,还可以是单元格引用。
2018-11-26六、IFERROR函数:我们在计算平均单价的时候,经常会出现逻辑错误值,那要如何规避错误值呢?这时可以用IFERROR函数,在输入=IFERROR(判断条件,返回的值可以输入0或者是“错误”),这样显示出来的结果就可以规避掉错误值#DIV/0!了。
七、实战应用:在实际应用中我们经常需要统计各个学科中,及格和不及格的人数。这时候直接统计是行不通的,我们可以添加一个辅助列,录入公式=IF(D3>=60,”及格”,“不及格”),往下拖动公式,然后插入数据透视表:选中数据区域-插入-插入数据透视表-位置(选择现有工作表),将学科、是否及格拖入到行区域,然后再次把是否及格拖动到值区域,这样就统计出了我们及格和不及格的人数。
八、拓展用法:经常我们都会用IF函数来判断,但是其实也可以用其它的函数来实现IF函数同样的效果,有时候还会更加简洁一些。比如根据提成之间,最高值不得大于2000,可以用MIN函数;用来判断计算结果是否正确的可以用TEXT,根据提成来判断提成比率时,用VLOOKUP或LOOKUP会比较的方便;又比如在根据区号判断部门时,用VLOOKUP或CHOOSE回比IF函数简单容易的多了,大家尝试去练习一下。
2018-11-26九、 画个笑脸:函数虽然枯燥,但是也可以学得很开心,下面我们用IF函数画个笑脸吧!制作步骤如下:选中新表格中的A1-CN,到95行。然后在编辑栏录入代码:=IF((INT(SQRT((ROW()-50)^2+(COLUMN()-50)^2))=40)+(INT(SQRT((ROW()-30)^2+(COLUMN()-30)^2))=10)+(INT(SQRT((ROW()-30)^2+(COLUMN()-70)^2))=10)*(ROW()<30)+(INT(SQRT((ROW()-15)^2+(COLUMN()-30)^2))=10)*(ROW()<14)+(INT(SQRT((ROW()-15)^2+(COLUMN()-70)^2))=10)*(ROW()<14)+(INT(SQRT((ROW()-50)^2+(COLUMN()-50)^2))=30)*(ROW()>50)+((ROW()=50)*(COLUMN()>21)*(COLUMN()<79)),"█",""),然后按Ctrl +Enter,把列宽调整窄一些(我自己设置的列宽为1,行高为11,脸儿圆嘟嘟,肥噜噜的,还蛮好玩的,哈哈哈~~~),笑脸就做好了。还可以设置吐舌头,带眼镜也都是这样设置的,这里有代码,大家有兴趣的可以玩一下:吐舌头代码:=IF((INT(SQRT((ROW()-50)^2+(COLUMN()-50)^2))=40)+(INT(SQRT((ROW()-30)^2+(COLUMN()-30)^2))=10)+(INT(SQRT((ROW()-30)^2+(COLUMN()-70)^2))=10)*(ROW()>30)+(INT(SQRT((ROW()-15)^2+(COLUMN()-30)^2))=10)*(ROW()<14)+(INT(SQRT((ROW()-15)^2+(COLUMN()-70)^2))=10)*(ROW()<14)+(INT(SQRT((ROW()-50)^2+(COLUMN()-50)^2))=15)*(ROW()>50)+((ROW()=50)*(COLUMN()>21)*(COLUMN()<79)),"█","");加2个黑眼圈的代码:=IF((INT(SQRT((ROW()-50)^2+(COLUMN()-50)^2))=40)+(INT(SQRT((ROW()-30)^2+(COLUMN()-30)^2))=10)+(INT(SQRT((ROW()-30)^2+(COLUMN()-70)^2))=10)+(INT(SQRT((ROW()-30)^2+(COLUMN()-30)^2))<4)+(INT(SQRT((ROW()-30)^2+(COLUMN()-70)^2))<4)+(INT(SQRT((ROW()-15)^2+(COLUMN()-30)^2))=10)*(ROW()<14)+(INT(SQRT((ROW()-15)^2+(COLUMN()-70)^2))=10)*(ROW()<14)+(INT(SQRT((ROW()-50)^2(COLUMN()-50)^2))=30)*(ROW()>50)+((ROW()=50)*(COLUMN()>21)*(COLUMN()<79)),"█",""),哈哈,是不是很有趣呢?原来Excel也可以这么好玩的!你学会了吗?
2018-11-26
网友评论