本文转载自公众号:Excel表哥之家,作者:大表哥。 相信大家在Excel中都会用到Sum、Count、Average、Max、Min等统计类函数,如果想仅仅对区域中符合一定条件的单元格统计,该怎么办呢?这就需要用到本文介绍的条件统计函数,主要如下:
【1】SUMIF与SUMIFS函数
举例: 【2】COUNTIF与COUNTIFS函数
举例: 一、求各种类型单元格的个数 (1) 求真空单元格个数:=COUNTIF(数据区,'=') (2) 非真空单元格个数: =COUNTIF(数据区,'<>') 相当于counta()函数 (3) 文本型单元格个数: =COUNTIF(数据区,'*') 假空单元格也是文本型单元格 说明: 真空单元格:指什么内容也没有的单元格 假空单元格:指0字符的空文本 二、求大于或小于某个值的单元格个数 (1) 大于50=COUNTIF(数据区,'>50') (2) 大于A3单元格的值 =COUNTIF(数据区,'>'&$A$3) (3) 等于A3单元格的值 =COUNTIF(数据区,$A$3) (4) 小于A3单元格的值 =COUNTIF(数据区,'<'&$A$3) 三、等于或包含某N个特定字符的单元格个数 (1) 两个字符 =COUNTIF(数据区,'??') (2) 两个字符并且第2个是B=COUNTIF(数据区,'?B') (3) 包含B =COUNTIF(数据区,'*B*') (4) 第2个字符是B =COUNTIF(数据区,'?B*') 注:countif()函数对英文字母不区分大小写,通配符只对文本有效 【3】AVERAGEIF与AVERAGEIFS函数
说明: 忽略区域中包含 TRUE 或 FALSE 的单元格。 如果 average_range 中的单元格为空单元格,AVERAGEIF 将忽略它。 如果 range 为空值或文本值,AVERAGEIF 将返回错误值 #DIV0! 。 如果条件中的单元格为空单元格,AVERAGEIF 就会将其视为 0 值。 如果区域中没有满足条件的单元格,AVERAGEIF 将返回错误值 #DIV/0! 。 【4】MINIFS与MAXIFS函数 大家熟悉的MIN()和MAX(),就是获取某区域的最小最大值用的。Excel 2016版本新增加的MINIFS()、MAXIFS(),是为方便获取特定条件下的最小最大值增加的。
举例: 统计设计部,男员工的年龄最小值、最大值: =MINIFS(E:E,B:B,'设计部',C:C,'男') =MAXIFS(E:E,B:B,'设计部',C:C,'男') 需要特别注意的是,MINIFS()、MAXIFS()只是在Excel 2016版本中才有的函数,如果你使用的Excel版本较低,就不能使用这两个函数进行条件统计。为满足大家实际需要,本文提供低版本的替代方案如下:
{=MAX(数值区域*条件1*条件2*...)} {=MAX(E:E*(B:B='设计部')*(C:C='男'))}
{=MIN(IF(条件1*条件2*...),数值区域)} {=MIN(IF((B:B='设计部')*(C:C='男')),E:E)} 说明:
|
|