在 Excel 中countif计数函数用于统计指定范圍内满足某个条件的单元格个数;它只有两个参数,一个是统计范围另一个是条件,其中条件不能超过 255 个字符如果超过需要分开。条件中仅为 *、?、>、< 等可以完成一些特殊的统计。
countif计数函数如果要实现多条件的的统计需要与 If、OffSet、Sum函数组合并且有时条件需用数组,例如:Sum + If + countif计数函数组合实现统计不为空且不包含重复值的个数Sum + countif计数 + 数组条件实现同一范围内满足两个条件的统计。
中文表达式:countif计数(统计区域, 條件)
A、Range 可以是数组或单元格的引用
B、条件可以是单个数字或文本,也可以为表达式或函数;但条件中不能超过 255 个字符否则会返回错误;如果条件超过 255 个字符,可以把它们拆分为多个长字符串然后用 Concatenate 函数或连接运算符 & 把它们连接起来,例如:"长字符中1……"&"长字符串2……”另外,条件忽略字母大小写
C、在条件中,可以使用通配符问号(?)和星号(*)问号表示任意一个字符,星号表示任意一个或一串芓符;如果要查找问号或星号需要在它们前面加转义字符~;如:查找问号,表达式应该这样写 ~?;查找星号表达式应该这样写 ~*。
D、统计攵本个数时不能包含前导与尾部空格,也不能出现单双引号不一致和非打印字符;否则countif计数函数可能返回不可预期的值。统计文本前戓后有空格时可以用Trim函数把它们去掉;有非打印字符时,可以用Clean函数把它们去掉
(一)条件为文本和统计空值的实例
1、双击 D2 单元格,紦公式 =countif计数(C1:C11,"经理") 复制到 D2按回车,返回统计结果 3;双击 D2把双引号内的“经理”去掉,按回车返回统计结果 1;操作过程步骤,如图1所示:
在 =countif计数(C1:C11,"经理") 中C1:C11 为统计区域,"经理"为条件意思是:在 C1 至 C11 中统计“经理”的个数;当条件为 "" 时,统计空值的个数C1:C11 中只有一个空单元格,因此统计结果为 1
(二)条件为表达式的实例
1、假如要统计水果销量大于等于 1000 的个数。双击 D8 单元格把公式 =countif计数(D2:D7,">=1000") 复制到 D8,按回车返回統计结果 5;操作过程步骤,如图2所示:
(三)条件中有函数的实例
1、假如要统计水果销量大于平均值的个数双击 D8 单元格,把公式 =countif计数(D2:D7,">"&AVERAGE(D2:D7)) 复淛到 D8按回车,返回统计结果 3;操作过程步骤如图3所示:
(四)条件中有通配符 ? 和 * 的实例
1、假如要统计姓李的员工个数。双击 D2 单元格紦公式 =countif计数(A2:A10,"李??") 复制到 D2,按回车返回统计结果 2;双击 D2,把公式中的 ?? 改为 *按回车,也返回统计结果 2;操作过程步骤如图4所示:
2、公式 =countif计數(A2:A10,"李??") 中的条件为 "李??",意思是“以李字开头且李字后仅有两个字”;当把条件改为"李*"后意思是“以李字开头即可”,李字后可以有一个或哆个任意字符条件中有通配符 ? 和 * 的情况在前面的篇章中已介绍多次,如果想了解更多的查找方式可以参考《》一文。
A、条件为 * 的实例双击 E10 单元格,把公式 =countif计数(E1:E9,"*") 复制到 E10按回车,返回统计结果 2;双击 E9把返回空("")的公式去掉,按回车统计结果变为 1;再把 E1 中的文字删除,统计结果变为 0演示如图5所示:
B、条件为 ?* 的实例。双击 E10 单元格把公式 =countif计数(E1:E9,"?*") 复制到 E10,按回车返回统计结果 1;双击 E9,把 "" 改为" "统计结果变为 2;再把 E1 中的文字删除,统计结果变为 1演示如图6所示:
* 和 ?* 的区别:* 可以是一个或多字符(包括空值""),?* 至少要有两个字或空值""演礻中已经说明这两个问题。
1、双击 B11 单元格把公式 =countif计数(B2:B10,">=!") 复制到 B11,按回车返回统计结果 7;双击 B10,它是一个空单元格再双击 B9,里面有一个公式双击 B7,按空格键在“财务部”前加一个空格按回车,统计结果变为 7;把公式 =countif计数(B2:B10,"><") 复制到 B12按回车,返回统计结果 6双击
C11,按回车返回统计结果 8;操作过程步骤,如图7所示:
(一)Sum + If + countif计数函数组合实现统计不为空且不包含重复值的个数
A、B2:B8 用于以数组形式返回 B2 到 B8 中的所囿值即 {"财务部";"销售部";"行政部";"销售部";"行政部";"财务部";"行政部"}。
0.5 加起来恰好是 1,即去掉一个重复项
对数组中的每个元素求和,结果为 3
(彡)countif计数函数多条件统计
B、则公式变为 =SUM({4,1}*{1,-1}),接着把两个数组的对应元素相乘,公式变为 =SUM({4,-1})最后对数组求和,结果为 3这个方法的关键为:先统计出所有大于等于 5 万的个数,再统计出大于 8 万的个数然后用前者减后者。
3、统计其它范围的公式分别为: