1、Excel 函数应用之逻辑函数编者语:Excel 是办公室自动化中非常重要的一款软件,很多巨型国际企业都是依靠 Excel进行数据管理。它不仅仅能够方便的处理表格和进行图形分析,其更强大的功能体现在对数据的自动处理和计算,然而很多缺少理工科背景或是对 Excel 强大数据处理功能不了解的人却难以进一步深入。编者以为,对 Excel 函数应用的不了解正是阻挡普通用户完全掌握 Excel 的拦路虎,然而目前这一部份内容的教学文章却又很少见,所以特别组织了这一个Excel 函数应用系列,希望能够对 Excel 进阶者有所帮助。 Excel 函数应用系列,将每周更新,逐步系统的介绍 Excel 各类函
2、数及其应用,敬请关注!用来判断真假值,或者进行复合检验的 Excel 函数,我们称为逻辑函数。在 Excel 中提供了六种逻辑函数。即 AND、OR、NOT、FALSE 、IF、TRUE 函数。一、AND、OR、NOT 函数这三个函数都用来返回参数逻辑值。详细介绍见下:(一)AND 函数所有参数的逻辑值为真时返回 TRUE;只要一个参数的逻辑值为假即返回 FALSE。简言之,就是当 AND 的参数全部满足某一条件时,返回结果为 TRUE,否则为 FALSE。语法为 AND(logical1,logical2, .),其中 Logical1, logical2, . 表示待检测的 1 到 30
3、个条件值,各条件值可能为 TRUE,可能为 FALSE。 参数必须是逻辑值,或者包含逻辑值的数组或引用。举例说明:1、 在 B2 单元格中输入数字 50,在 C2 中写公式=AND(B230,B20,在 EXCEL 中可以省略60,“合格“,“不合格“)语法解释为,如果单元格 B11 的值大于 60,则执行第二个参数即在单元格 B12 中显示合格字样,否则执行第三个参数即在单元格 B12 中显示不合格字样。在综合评定栏中可以看到由于 C 列的同学各科平均分为 54 分,综合评定为不合格。其余均为合格。3、 多层嵌套函数的应用在上述的例子中,我们只是将成绩简单区分为合格与不合格,在实际应用中,成
4、绩通常是有多个等级的,比如优、良、中、及格、不及格等。有办法一次性区分吗?可以使用多层嵌套的办法来实现。仍以上例为例,我们设定综合评定的规则为当各科平均分超过 90 时,评定为优秀。如图 7 所示。 图 7说明:为了解释起来比较方便,我们在这里仅做两重嵌套的示例,您可以按照实际情况进行更多重的嵌套,但请注意 Excel 的 IF 函数最多允许七重嵌套。根据这一规则,我们在综合评定中写公式(以单元格 F12 为例):=IF(F1160,IF(AND(F1190),“优秀“,“合格“),“不合格“)语法解释为,如果单元格 F11 的值大于 60,则执行第二个参数,在这里为嵌套函数,继续判断单元格
5、F11 的值是否大于 90(为了让大家体会一下 AND 函数的应用,写成AND(F1190),实际上可以仅写 F1190) ,如果满足在单元格 F12 中显示优秀字样,不满足显示合格字样,如果 F11 的值以上条件都不满足,则执行第三个参数即在单元格 F12 中显示不合格字样。在综合评定栏中可以看到由于 F 列的同学各科平均分为 92 分,综合评定为优秀。(三)根据条件计算值在了解了 IF 函数的使用方法后,我们再来看看与之类似的 Excel 提供的可根据某一条件来分析数据的其他函数。例如,如果要计算单元格区域中某个文本串或数字出现的次数,则可使用 COUNTIF 工作表函数。如果要根据单元格
6、区域中的某一文本串或数字求和,则可使用 SUMIF 工作表函数。关于 SUMIF 函数在数学与三角函数中以做了较为详细的介绍。这里重点介绍 COUNTIF 的应用。COUNTIF 可以用来计算给定区域内满足特定条件的单元格的数目。比如在成绩表中计算每位学生取得优秀成绩的课程数。在工资表中求出所有基本工资在 2000 元以上的员工数。语法形式为 COUNTIF(range,criteria)。其中 Range 为需要计算其中满足条件的单元格数目的单元格区域。Criteria 确定哪些单元格将被计算在内的条件,其形式可以为数字、表达式或文本。例如,条件可以表示为 32、“32“、“32“ 、“ap
7、ples“。1、成绩表这里仍以上述成绩表的例子说明一些应用方法。我们需要计算的是:每位学生取得优秀成绩的课程数。规则为成绩大于 90 分记做优秀。如图 8 所示 图 8根据这一规则,我们在优秀门数中写公式(以单元格 B13 为例):=COUNTIF(B4:B10,“90“)语法解释为,计算 B4 到 B10 这个范围,即 jarry 的各科成绩中有多少个数值大于 90 的单元格。在优秀门数栏中可以看到 jarry 的优秀门数为两门。其他人也可以依次看到。2、 销售业绩表销售业绩表可能是综合运用 IF、SUMIF、COUNTIF 非常典型的示例。比如,可能希望计算销售人员的订单数,然后汇总每个销
8、售人员的销售额,并且根据总发货量决定每次销售应获得的奖金。原始数据表如图 9 所示(原始数据是以流水单形式列出的,即按订单号排列) 图 9 原始数据表按销售人员汇总表如图 10 所示 图 10 销售人员汇总表如图 10 所示的表完全是利用函数计算的方法自动汇总的数据。首先建立一个按照销售人员汇总的表单样式,如图所示。然后分别计算订单数、订单总额、销售奖金。(1) 订单数 -用 COUNTIF 计算销售人员的订单数。以销售人员 ANNIE 的订单数公式为例。公式:=COUNTIF($C$2:$C$13,A17)语法解释为计算单元格 A17(即销售人员 ANNIE)在“ 销售人员 “清单$C$2:
9、$C$13 的范围内(即图 9 所示的原始数据表)出现的次数。这个出现的次数即可认为是该销售人员 ANNIE 的订单数。(2) 订单总额-用 SUMIF 汇总每个销售人员的销售额。以销售人员 ANNIE 的订单总额公式为例。公式:=SUMIF($C$2:$C$13,A17,$B$2:$B$13)此公式在“销售人员 “清单$C$2:$C$13 中检查单元格 A17 中的文本(即销售人员 ANNIE) ,然后计算“订单金额 “列($B$2:$B$13)中相应量的和。这个相应量的和就是销售人员 ANNIE 的订单总额。(3) 销售奖金-用 IF 根据订单总额决定每次销售应获得的奖金。假定公司的销售奖金规则为当订单总额超过 5 万元时,奖励幅度为百分之十五,否则为百分之十。根据这一规则仍以销售人员 ANNIE 为例说明。公式为:=IF(C1750000,10%,15%)*C17如果订单总额小于 50000 则奖金为 10%;如果订单总额大于等于 50000,则奖金为 15%。至此,我们已完全了解了 EXCEL 函数的逻辑函数,相信大家在实际工作中会想出更多更有用的运用。