COUNTIFS 函数将条件应用于跨多个区域的单元格,然后统计满足所有条件的次数。
本视频是名为高级 IF 函数的培训课程的一部分。
语法
COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2],…)
COUNTIFS 函数语法具有以下参数:
-
criteria_range1 必需。 在其中计算关联条件的第一个区域。
-
criteria1 必需。 条件的形式为数字、表达式、单元格引用或文本,它定义了要计数的单元格范围。 例如,条件可以表示为 32、">32"、B4、"apples"或 "32"。
-
criteria_range2, criteria2, ... 可选。 附加的区域及其关联条件。 最多允许 127 个区域/条件对。
重要: 每一个附加的区域都必须与参数 criteria_range1 具有相同的行数和列数。 这些区域无需彼此相邻。
备注
-
每个区域的条件一次应用于一个单元格。 如果所有的第一个单元格都满足其关联条件,则计数增加 1。 如果所有的第二个单元格都满足其关联条件,则计数再增加 1,依此类推,直到计算完所有单元格。
-
如果条件参数是对空单元格的引用,COUNTIFS 会将该单元格的值视为 0。
-
您可以在条件中使用通配符, 即问号 (?) 和星号 (*)。 问号匹配任意单个字符,星号匹配任意字符串。 如果要查找实际的问号或星号,请在字符前键入波形符 (~)。
示例 1
复制下表中的示例数据,然后将其粘贴进新的 Excel 工作表的 A1 单元格中。 要使公式显示结果,请选中它们,按 F2,然后按 Enter。 如果需要,可调整列宽以查看所有数据。
销售人员 |
超过 Q1 配额 |
超过 Q2 配额 |
超过 Q3 配额 |
---|---|---|---|
王伟 |
是 |
否 |
否 |
孙力 |
是 |
是 |
否 |
张颖 |
是 |
是 |
是 |
李芳 |
否 |
是 |
是 |
公式 |
说明 |
结果 |
|
=COUNTIFS(B2:D2,"=是") |
计数王伟超出 Q1、Q2 和 Q3 阶段销售配额的次数(仅 Q1)。 |
1 |
|
=COUNTIFS(B2:B5,"=是",C2:C5,"=是") |
计算有多少销售人员同时超出其 Q1 和 Q2 配额(孙力和张颖)。 |
2 |
|
=COUNTIFS(B5:D5,"=是",B3:D3,"=是") |
计数李芳和孙力超出 Q1、Q2 和 Q3 阶段销售配额的次数(仅 Q2)。 |
1 |
示例 2
数据 |
|
|
---|---|---|
1 |
2011-5-1 |
|
2 |
2011-5-2 |
|
3 |
2011-5-3 |
|
4 |
2011-5-4 |
|
5 |
2011-5-5 |
|
6 |
2011-5-6 |
|
公式 |
说明 |
结果 |
=COUNTIFS(A2:A7,"<6",A2:A7,">1") |
计算 1 和 6 之间(不包括 1 和 6)有几个数包含在单元格 A2 到 A7 中。 |
4 |
=COUNTIFS(A2:A7, "<5",B2:B7,"<5/3/2011") |
计算单元格 A2 到 A7 中包含小于 5 的数,同时在单元格 B2 到 B7 中包含早于 2011-5-3 的日期的行数。 |
2 |
=COUNTIFS(A2:A7, "<" & A6,B2:B7,"<" & B4) |
说明与前例相同,但在条件中使用单元格引用而非常量。 |
2 |
需要更多帮助吗?
可随时在 Excel 技术社区中咨询专家或在社区中获取支持。
另请参阅
要使用单个条件对单元格进行计数,请使用 COUNTIF 函数