EXCEL系列02-IF OR AND等逻辑函数使用
今天我为大家讲解下IF、OR、AND逻辑函数的应用,逻辑函数是我们处理庞杂数据时经常应用的重要函数,当然有很多逻辑函数,我只给大家讲解几个我们常用的逻辑函数,后面我会用视频课为大家再讲解和演示一下。
IF:假设的意思,如果达到某个条件则返回相应的值,否则返回其他值,可以嵌套使用。
AND:和的意思,就是某个组合里同时达到某个条件的意思。
OR:或的意思,就是某个组合里只要有一个达到某个条件。
一、公式1讲解
如上图根据备注中优秀等级评定条件“全科>=90分为优秀;全科>=60分,且其中两科>=90分为优良;全科>=60分,且其中一科>=90分为良好;90分>全科>=60分为合格;有一科<60分,为不及格;有两科<60分,为差;全科<60分为特差;”编辑逻辑公式1=IF(AND(C7>=90,D7>=90,E7>=90),"优秀",IF(OR(AND(C7>=90,D7>=90,E7>=60),AND(C7>=90,E7>=90,D7>=60),AND(D7>=90,E7>=90,C7>=60)),"优良",IF(OR(AND(C7>=90,D7>=60,E7>=60),AND(C7>=60,E7>=90,D7>=60),AND(D7>=90,E7>=60,C7>=60)),"良好",IF(AND(C7>=60,D7>=60,E7>=60),"合格",IF(OR(AND(C7<60,D7>=60,E7>=60),AND(C7>=60,E7<60,D7>=60),AND(D7<60,E7>=60,C7>=60)),"不及格",IF(AND(C7<60,D7<60,E7<60),"特差","差")))))),F列为公式执行后的结果。
我就不挨个函数讲解了,挑几个代表性的,大家可以融会贯通。
1、 IF(AND(C7>=90,D7>=90,E7>=90),"优秀":如果C7、D7和E7均大于等于90,则返回值为“优秀”。
2、 IF(OR(AND(C7>=90,D7>=90,E7>=60),AND(C7>=90,E7>=90,D7>=60),AND(D7>=90,E7>=90,C7>=60)),"优良:三个AND代表三种组合情况,OR是只要其中一种AND组合情况满足条件,则返回值为“优良”。
整个公式的逻辑就是从优秀-优良-良好-合格-不及格-特差一路执行下来的,六中情况都排查过了,剩下的只能是“差”了。
二、公式2讲解
公式2"=IF(AND(C8>=90,D8>=90,E8>=90),"优秀",IF(AND(C8<60,D8<60,E8<60),"特差",IF(OR(AND(C8<60,D8<60),AND(C8<60,E8<60),AND(D8<60,E8<60)),"差",IF(OR(C8<60,D8<60,E8<60),"不及格",IF(OR(AND(C8>=90,D8>=90),AND(C8>=90,E8>=90),AND(D8>=90,E8>=90)),"优良",IF(OR(C8>=90,D8>=90,E8>=90),"良好","合格"))))))"
公式2其实是对公式1的简化,总的思路是先将极端情况“优秀”和“特差”筛选后,再对剩余的五种情况进行逐个筛查,当然大家如果有兴趣还可以进一步优化。
总结:逻辑函数是我们经常会和其他函数组合使用的一种函数,使用频率比较高,当然常用的还有FALSE、TRUE、NOT等,还有一些是和计算函数或统计函数组合成一个函数以实现条件计算或条件统计的,这个后期再给大家详细讲解,这些函数的应用是我们以后的编程课基础,这些函数在C语言、VB语言、PHP中都会用到,用法也是大同小异,思维逻辑都是一样的,我们的课程也是由浅入深,今天先为大家讲解到这里,希望能与大家一起学习成长!