KutoolsforOffice — 一套方案,五大工具。事半功倍。

Excel COUNTIFS 函数 —— 使用 AND 逻辑和 OR 逻辑统计满足多个条件的单元格

作者Amanda Li修改日期

Excel 中 COUNTIFS 函数的语法

使用 COUNTIFS 按 AND 逻辑统计满足多个指定条件的单元格

使用 OR 逻辑统计满足多个指定条件的单元格


Excel 中 COUNTIFS 函数的语法

作为 Excel 中的统计函数之一,COUNTIFS 可在单个或多个区域中,统计满足一个或多个指定条件的单元格数量。

COUNTIFS 函数的语法
=COUNTIFS(criteria_range 1, criteria 1, [criteria_range  iteria 2]…)

COUNTIFS 函数的语法包含以下参数:

  • “criteria_range 1”(必需)是指应用“criteria 1”的首个单元格区域。
  • “criteria 1”(必需)用于定义在“criteria_range 1”中哪些单元格应被统计的条件。
  • “criteria_range 2”和“criteria 2”(可选)用于指定额外的区域及其对应的条件,最多可支持 127 对区域与条件组合。

COUNTIF 函数返回一个数值,即在指定区域内满足给定条件的单元格数量。

注意事项
  • 每个附加区域的行数和列数必须与“criteria_range 1”完全一致,这些区域可以相同、相邻,也可以不相邻。
  •  
  • 在 Excel 的 COUNTIFS 公式中,星号(*)可匹配任意数量的字符,而问号(?)则匹配任意单个字符。如果需要统计包含实际通配符——星号(*)问号(?)——的单元格,请在通配符前加上波浪号(~),例如:~*、~?。
  • 引号(“”)用于括起非数值型条件,而数值型条件则无需使用引号(“”)。例如:80、“>=80”、“a”、“india”。
  • COUNTIFS 函数不区分大小写,因此无论是输入“India”还是“INDIA”,都不会影响公式的结果。
  • 在 COUNTIFS 函数中使用单元格引用和“比较运算符”时,需将运算符放入引号(“”)中,并在中间添加& 符号 。例如:“>”&B2.
  • 比较运算符的顺序很重要:=只能单独使用,或跟在><之后。

使用 COUNTIFS 按 AND 逻辑统计满足多个指定条件的单元格

默认情况下,COUNTIFS 函数采用“AND”逻辑来评估多个条件,其结果返回同时满足所有指定条件的单元格数量。以下是一些使用 COUNTIFS 函数按 AND 逻辑统计单元格的示例。

使用 COUNTIFS 在一个范围内统计满足多个指定条件的单元格


√ 注:空白单元格表示成绩未正确录入;0 分表示该学生未参加考试。

要统计英语成绩在 60 至 90 分之间(含 60 和 90)的学生人数,我们提供了两种方法。

  • 您可以使用以下 COUNTIFS 公式:
    =COUNTIFS(C2:C8,">=60",C2:C8,"<=90")
    结果为“5”
  •  
  • 或者,如果您已安装 Kutools for Excel,请切换到“Kutools”选项卡,点击“选择”菜单,在下拉列表中单击“选择指定单元格”。按下方截图所示进行设置:
  • Kutools for Excel——通过 300 多款必备工具全面增强 Excel 功能,助您工作更快速、更轻松,并借助 AI 功能实现更智能的数据处理与高效办公!立即获取

☞ 更多实现此任务的方法:如何在 Excel 中统计介于两个值或日期之间的单元格数量?

要统计有效成绩的数量(即单元格不为 0 且非空白),我们也提供了两种方法。

  • 您可以使用以下公式:
    =COUNTIFS(C2:D8,"<>0",C2:D8,"<>")
    结果为“12”
    √ 注:Excel 中的“”表示“不等于”——“0”表示不等于 0;“””表示不等于空白,即非空单元格。
  •  
  • 安装“Kutools for Excel”后,切换至“Kutools”选项卡,点击“选择”下拉列表中的“选择指定单元格”,并按下方截图所示进行设置:
    一张截图,展示了在 Excel 中配置 Kutools“选择特定单元格”对话框以排除等于 0 的单元格
    √ 注:Kutools 默认不统计空白单元格,因此在“指定类型”下,只需将条件设为“不等于 0”即可。

    Kutools for Excel——通过 300 多款必备工具全面增强 Excel 功能,助您工作更快速、更轻松,并借助 AI 功能实现更智能的数据处理与高效办公!立即获取

使用 COUNTIFS 在不同范围内统计满足多个指定条件的单元格

一张截图,演示如何使用 COUNTIFS 根据不同区域中的多个条件统计学生人数

  • 要统计“国家名称以字母‘a’结尾”且“姓名以‘J’开头”的学生人数,请使用以下公式:
    =COUNTIFS(A2:A8,"j*", B2:B8,"*a")
    结果为“2”
    √ 注:通配符“星号(*)”可匹配任意数量的字符。
  •  
  • 要统计“英语和数学成绩均高于(不等于)Eddie 的成绩(C4 和 D4 中的值)”的学生人数,请使用以下任一公式:
    =COUNTIFS(C2:C8,">60",D2:D8,">80")
    =COUNTIFS(C2:C8,">"&C4,D2:D8,">"&D4
    结果为“3”
  •  
  • 要统计“来自印度(B2 中的值)”且“成绩为 A(E2 中的值)”的学生人数,请使用以下任一公式:
    =COUNTIFS(B2:B8,"india",E2:E8,"a")
    =COUNTIFS(B2:B8,B2,E2:E8,E2)
    结果为“2”

使用 OR 逻辑统计满足多个指定条件的单元格

使用“OR 逻辑”统计满足多个指定条件的单元格,是指统计满足条件 1、条件 2……中任意一个(至少一个)条件的单元格总数。为此,我们提供了以下 2 种方法:

将 COUNTIF 或 COUNTIFS 的结果相加,以统计满足任一指定条件的单元格

只需将满足至少一个指定条件的单元格数量相加,即可轻松得出总数。为此,您只需编写所需的多个 COUNTIF(S) 公式,再进行简单的算术运算即可。

  • 要统计“来自印度(B2 中的值)”或“英格兰(B3 中的值)”的学生人数,请使用以下任一公式:
    =COUNTIF(B2:B8,"india")+COUNTIF(B2:B8,"england")
    =COUNTIF(B2:B8,B2)+COUNTIF(B2:B8,B3)
    结果为“4”
    Kutools for Excel
  •  
  • 要统计“英语或数学成绩高于 80(含 80)”的学生人数,请使用以下任一公式:
    =COUNTIF(C2:C8,">=80")+COUNTIF(D2:D8,">=80")-COUNTIFS(C2:C8,">=80", D2:D8,">=80")
    结果为“5”
    √ 注:此处减去 COUNTIFS(C2:C8,“>=80“, D2:D8,“>=80") 是为了剔除重复计算——即英语和数学成绩均高于 80 的学生人数。
使用带数组常量的 COUNTIFS 统计满足任一指定条件的单元格

虽然将 COUNTIF 或 COUNTIFS 的结果相加在格式上可能略显冗长,但我们可以结合使用 SUM 和 COUNTIFS 函数与数组常量,高效统计满足关联条件的不同单元格数量。请参见以下示例:

  • 要统计“来自印度或英格兰”的学生人数,请使用以下公式(单一区域):
    =SUM(COUNTIF(B2:B8,{"india","england"}))
    结果为“4”
  •  
  • 要统计“来自印度或美国且成绩为 A、B 或 C”的学生人数,请使用以下公式:
    =SUM(COUNTIFS(B2:B8,{"india","america"},E2:E8,{"a";"b";"c"}))
    结果为“4”
    √ 注:第二个数组常量中需使用分号(;)。若条件更多,建议改用“SUMPRODUCT”公式。

最佳办公效率工具

🤖KUTOOLS AI 助手:基于以下内容革新数据分析:智能执行   |  生成代码|  创建自定义公式  |  数据分析及生成图表|  调用 Kutools Functions……
热门功能查找、高亮或标记重复项   |  删除空白行   |  合并列或单元格且不丢失数据   |  不使用公式的四舍五入……
高级 LOOKUP多条件 VLookup  |  多值 VLookup  |   跨多工作表 VLookup   |   模糊查找……
高级下拉列表快速创建下拉列表   |  级联下拉列表   |  多选下拉列表……
列管理器添加指定数量的列|移动列|切换隐藏列的可见性状态|比较区域与列……
特色功能网格聚焦   |  设计视图   |增强编辑栏   | 工作簿和表管理器   |  资源库(自动文本)|  日期提取   |  汇总工作表  |  加密/解密单元格   | 按列表发送邮件   |  超级筛选   |   特殊筛选(筛选粗体单元格/斜体/删除线……) ......
精选 15 工具集12 文本工具添加文本删除特定字符,……)|   50+ 图表 类型甘特图,……)|   40+ 实用公式基于生日计算年龄,……)|   19 插入工具插入二维码从路径插入图片,……)|   12 转换工具小写金额转大写汇率转换,……)|   7 合并和拆分工具高级合并行分割单元格,……)|……更多
在您的首选语言中使用 Kutools – 支持英语、西班牙语、德语、法语、中文及 40+ 种其他语言!

使用 Kutools for Excel 大幅提升您的 Excel 技能,体验前所未有的高效。Kutools for Excel 提供 300 多项高级功能,助您提升生产力、节省时间。立即点击此处,获取您最需要的功能……


Office Tab 为 Office 带来标签式界面,让您的工作更轻松

  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑和阅读
  • 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中。
  • 将您的工作效率提升 50%,每天减少数百次鼠标点击!

所有 Kutools 插件,一个安装程序

Kutools for Office 套件捆绑了适用于 Excel、Word、Outlook 和 PowerPoint 的插件以及 Office Tab Pro,非常适合需要跨多个 Office 应用高效协作的团队。

ExcelWordOutlookTabsPowerPoint
  • 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
  • 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
  • 协同效果更佳— 在多个 Office 应用中实现高效协同
  • 30 天全功能试用— 无需注册,无需信用卡
  • 超值之选— 比单独购买插件更省钱