1、计算数据区域中不重复输入项的个数用于本任务的方法取决于要查看的结果。计算数值在单元格区域中出现的次数可用 COUNTIF 函数执行该任务。示例 如果您将示例复制到空白工作表中,可能会更易于理解该示例。操作方法1. 创建空白工作簿或工作表。 2. 请在“帮助”主题中选取示例。不要选取行或列标题。 从帮助中选取示例。3. 按 Ctrl+C。 4. 在工作表中,选中单元格 A1,再按 Ctrl+V。 5. 若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+(重音符),或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。 1234567A B销售人员 发票Buchanan 15,0
2、00Buchanan 9,000Suyama 8,000Suyama 20,000Buchanan 5,000Dodsworth 22,500公式 说明(结果)=COUNTIF(A2:A7,“Buchanan“) Buchanan 的发票数 (3)=COUNTIF(A2:A7,A4) Suyama 的发票数 (2)函数详细信息COUNTIF计算满足多个条件的个数使用 IF 和 SUM 函数来执行该任务。示例 如果您将示例复制到空白工作表中,可能会更易于理解该示例。操作方法1. 创建空白工作簿或工作表。 2. 请在“帮助”主题中选取示例。不要选取行或列标题。 从帮助中选取示例。3. 按 Ctrl
3、+C。 4. 在工作表中,选中单元格 A1,再按 Ctrl+V。 5. 若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+(重音符),或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。 1234567A B销售人员 发票Buchanan 15,000Buchanan 9,000Suyama 8,000Suyama 20,000Buchanan 5,000Dodsworth 22,500公式 说明(结果)=SUM(IF(A2:A7=“Buchanan“)+(A2:A7=“Dodsworth“),1,0) Buchanan 或 Dodsworth 的发票数 (4)=SUM(I
4、F(B2:B710),1,0) 面额小于 9000 或大于 19000 的发票数 (3)=SUM(IF(A2:A7=“Buchanan“,IF(B2:B730,B20,在 EXCEL 中可以省略60,“合格“,“不合格“) 语法解释为,如果单元格 B11 的值大于 60,则执行第二个参数即在单元格 B12 中显示合格字样,否则执行第三个参数即在单元格 B12 中显示不合格字样。 在综合评定栏中可以看到由于 C 列的同学各科平均分为 54 分,综合评定为不合格。其余均为合格。 3、 多层嵌套函数的应用 在上述的例子中,我们只是将成绩简单区分为合格与不合格,在实际应用中,成绩通常是有多个等级的,比
5、如优、良、中、及格、不及格等。有办法一次性区分吗?可以使用多层嵌套的办法来实现。仍以上例为例,我们设定综合评定的规则为当各科平均分超过 90 时,评定为优秀。如图 7 所示。 图 7说明:为了解释起来比较方便,我们在这里仅做两重嵌套的示例,您可以按照实际情况进行更多重的嵌套,但请注意 Excel 的 IF 函数最多允许七重嵌套。 根据这一规则,我们在综合评定中写公式(以单元格 F12 为例): =IF(F1160,IF(AND(F1190),“优秀“,“合格“),“不合格“) 语法解释为,如果单元格 F11 的值大于 60,则执行第二个参数,在这里为嵌套函数,继续判断单元格 F11 的值是否大
6、于 90(为了让大家体会一下 AND 函数的应用,写成 AND(F1190),实际上可以仅写 F1190),如果满足在单元格 F12 中显示优秀字样,不满足显示合格字样,如果 F11 的值以上条件都不满足,则执行第三个参数即在单元格 F12 中显示不合格字样。 在综合评定栏中可以看到由于 F 列的同学各科平均分为 92 分,综合评定为优秀。Excel 函数应用之逻辑函数:countif 和 sumif 函数根据条件计算值 在了解了 IF 函数的使用方法后,我们再来看看与之类似的 Excel 提供的可根据某一条件来分析数据的其他函数。例如,如果要计算单元格区域中某个文本串或数字出现的次数,则可使
7、用 COUNTIF 工作表函数。如果要根据单元格区域中的某一文本串或数字求和,则可使用 SUMIF 工作表函数。关于SUMIF 函数在数学与三角函数中以做了较为详细的介绍。这里重点介绍 COUNTIF 的应用。 COUNTIF 可以用来计算给定区域内满足特定条件的单元格的数目。比如在成绩表中计算每位学生取得优秀成绩的课程数。在工资表中求出所有基本工资在 2000 元以上的员工数。 语法形式为 COUNTIF(range,criteria)。其中 Range 为需要计算其中满足条件的单元格数目的单元格区域。Criteria 确定哪些单元格将被计算在内的条件,其形式可以为数字、表达式或文本。例如,
8、条件可以表示为 32、“32“、“32“、“apples“。 1、成绩表 这里仍以上述成绩表的例子说明一些应用方法。我们需要计算的是:每位学生取得优秀成绩的课程数。规则为成绩大于 90 分记做优秀。如图 8 所示 图 8根据这一规则,我们在优秀门数中写公式(以单元格 B13 为例): =COUNTIF(B4:B10,“90“) 语法解释为,计算 B4 到 B10 这个范围,即 jarry 的各科成绩中有多少个数值大于 90 的单元格。 在优秀门数栏中可以看到 jarry 的优秀门数为两门。其他人也可以依次看到。 2、 销售业绩表 销售业绩表可能是综合运用 IF、SUMIF、COUNTIF 非常
9、典型的示例。比如,可能希望计算销售人员的订单数,然后汇总每个销售人员的销售额,并且根据总发货量决定每次销售应获得的奖金。 原始数据表如图 9 所示(原始数据是以流水单形式列出的,即按订单号排列) 图 9 原始数据表按销售人员汇总表如图 10 所示 图 10 销售人员汇总表如图 10 所示的表完全是利用函数计算的方法自动汇总的数据。首先建立一个按照销售人员汇总的表单样式,如图所示。然后分别计算订单数、订单总额、销售奖金。 (1) 订单数 -用 COUNTIF 计算销售人员的订单数。 以销售人员 ANNIE 的订单数公式为例。公式: =COUNTIF($C$2:$C$13,A17) 语法解释为计算
10、单元格 A17(即销售人员 ANNIE)在“销售人员“清单$C$2:$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 根据订单总额决定每次销售应获得的奖金。