EXCEL基础函数应用-COUNTIF函数

office

**Excel COUNTIF 函数:单条件统计的 “高效利器”,数据筛选计数一步到位!

在 Excel 数据统计中,“按单一条件筛选并计数” 是高频需求 —— 比如统计销售表中 “销售额≥10000 元” 的订单数、员工表中 “部门 = 销售部” 的人数、库存表中 “产品类别 = 电子产品” 的 SKU 数量。过去要么手动筛选后计数(易漏算),要么用复杂的嵌套公式(难维护),而COUNTIF 函数作为 Excel 中专门处理单条件统计的函数,能像 “智能筛子” 一样,一键按指定条件统计单元格个数,无需手动筛选,是数据快速分析的 “必备工具”。今天就带大家从基础到进阶,全面掌握这个实用函数,高效完成单条件统计需求!

一、吃透基础:COUNTIF 函数的语法与参数

COUNTIF 函数的核心是 “对指定区域按单一条件统计非空单元格个数”,语法简洁仅 2 个必选参数,但条件的设置方式(文本、数值、通配符)直接影响统计结果,需重点理解不同条件的书写规则。

1. 基本语法

COUNTIF(range, criteria)

  • 函数 2 个参数均为必选,缺一不可;

  • 返回结果为 “非负整数”:统计range区域内满足criteria条件的非空单元格个数(空白单元格不统计,即使满足条件也忽略)。

2. 参数详细说明

结合 “销售数据统计” 场景,参数含义拆解如下,重点标注 “参数作用” 和 “条件书写规则”,避免常见错误:

参数名称 作用解释 通俗举例(销售表场景) 关键注意事项
range 要统计的 “数据区域”(可以是连续区域、不连续区域、跨工作表区域,支持文本、数值、日期等类型) 1. 连续区域(B2:B100,销售额);2. 不连续区域(B2:B100,D2:D100,销售额 + 利润);3. 跨表区域(Sheet2!B2:B100) 1. 不连续区域需用逗号分隔(如 B2:B100,D2:D100),不能用冒号连接;2. 区域需与条件类型匹配(如统计文本条件,区域需含文本数据);3. 建议锁定区域(如

2:

100),避免下拉公式时区域偏移
criteria

关键提醒:

COUNTIF 的 “条件优先级” 需注意 —— 先判断单元格是否满足条件,再判断是否非空,仅 “满足条件且非空” 的单元格才会被统计。例如:区域中空白单元格即使满足 “销售额≥0” 的条件,也不会被统计。

二、核心前提:COUNTIF 的 4 类条件书写规则

使用 COUNTIF 前,必须先掌握 4 类常见条件的书写规则,这是避免统计错误的基础,尤其是文本条件和通配符条件的引号添加,是新手最易出错的地方:

条件类型 书写规则 示例(统计场景) 正确公式示例
文本条件 1. 直接文本需加英文双引号;2. 单元格引用文本无需加引号;3. 区分大小写(默认不区分,需区分时配合 EXACT 函数) 统计 “部门 = 销售部” 的人数 1. 直接文本:COUNTIF(C2:C100, "销售部");2. 单元格引用:COUNTIF(C2:C100, A2)(A2 为 “销售部”)
数值条件 1. 等于数值可直接写(如 10000),也可加引号(如 “10000”);2. 比较数值必须加引号(如 “>5000”,"<>=8000") 统计 “销售额≥10000” 的订单数 1. 等于数值:COUNTIF(B2:B100, 10000)或COUNTIF(B2:B100, "10000");2. 比较数值:COUNTIF(B2:B100, ">=10000")
日期条件 1. 日期需用 DATE 函数或加引号的标准日期格式(如 “2025/9/1”);2. 日期比较需加引号(如 “>2025/9/1”) 统计 “订单日期> 2025/9/1” 的订单数 1. 具体日期:COUNTIF(A2:A100, "2025/9/1")或COUNTIF(A2:A100, DATE(2025,9,1));2. 日期范围:COUNTIF(A2:A100, ">2025/9/1")
通配符条件 1. “” 代表任意多个字符(包括 0 个);2. “?” 代表单个字符;3. 需加英文双引号;4. 匹配 “” 或 “?” 本身需加波浪线 “”(如 “* 产品”) 统计 “产品名称含电子” 的 SKU 数 1. 包含指定文本:COUNTIF(D2:D100, "*电子*");2. 以指定文本开头:COUNTIF(D2:D100, "电子*");3. 单个字符替换:COUNTIF(D2:D100, "电?产品")(如 “电子产品”“电 X 产品”)

三、实战场景:COUNTIF 函数的 6 大核心应用

COUNTIF 函数的价值体现在 “不同类型条件的灵活统计”,下面用 6 个高频场景示例,覆盖 “文本匹配、数值范围、日期筛选、通配符模糊匹配” 等需求,每个示例均包含 “公式 + 逻辑解析 + 对比传统操作”,凸显效率优势。

示例 1:基础应用 —— 文本条件统计(统计指定部门人数)

需求:在 “员工表” 的 C2:C100 列(部门,含 “销售部”“技术部”“财务部”)中,统计 “部门 = 销售部” 的员工人数。

传统操作(无 COUNTIF):

  1. 选中 C2:C100,点击「数据」→「筛选」,下拉选择 “销售部”;

  2. 查看状态栏 “计数” 结果(如 25 人),步骤多且切换筛选条件需重新操作。

COUNTIF 公式(一键统计):

\=COUNTIF(C2:C100, "销售部")

解析:

  • range=C2:C100:统计部门列;criteria="销售部":文本条件需加英文双引号;

  • 结果:若 C 列有 25 个 “销售部”,返回 25,直接得到部门人数,无需筛选;

  • 优势:切换条件时只需修改引号内文本(如统计 “技术部” 改为"技术部"),1 秒完成更新。

示例 2:进阶应用 —— 数值范围条件统计(统计达标销售额订单数)

需求:在 “销售表” 的 B2:B100 列(销售额,数值型数据)中,统计 “销售额≥10000 元” 的订单数。

传统操作(无 COUNTIF):

  1. 筛选 B 列 “大于或等于 10000”;

  2. 手动计数筛选后的数据行数,易因筛选范围错误漏算(如漏选隐藏行)。

COUNTIF 公式(范围统计):

\=COUNTIF(B2:B100, ">=10000")

解析:

  • criteria=">=10000":数值比较条件必须加英文双引号,常见比较符号支持:>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、<>(不等于);

  • 结果:若 B 列有 38 个订单销售额≥10000,返回 38;

  • 拓展:统计 “销售额≠5000” 的订单数,公式为=COUNTIF(B2:B100, "<>5000");统计 “销售额在 8000-12000 之间” 需用 COUNTIFS(多条件),后续可延伸学习。

示例 3:单元格引用条件统计(动态目标值统计)

需求:在 “销售表” 中,根据 A2 单元格的 “目标销售额”(如 9000 元),动态统计 B2:B100 列中 “销售额≥目标销售额” 的订单数,目标值修改时统计结果自动更新。

传统操作(无 COUNTIF):

  1. 每次修改目标值后,重新手动筛选 “≥新目标值”;

  2. 计数后记录结果,步骤重复且易出错。

COUNTIF 公式(动态统计):

\=COUNTIF(B2:B100, ">="\&A2)

解析:

  • criteria=">="&A2:单元格引用作为条件时,无需加引号,用 “&” 连接比较符号和单元格;

  • 逻辑:A2=9000 时,条件变为 “>=9000”,统计对应订单数;A2 改为 10000 时,条件自动变为 “>=10000”,结果同步更新;

  • 优势:目标值集中管理,修改 A2 即可更新统计结果,无需修改公式,适合动态报表。

示例 4:通配符模糊统计(含指定文本的计数)

需求:在 “产品表” 的 D2:D100 列(产品名称,如 “电子 - 手机”“电子 - 电脑”“家居 - 沙发”)中,统计 “产品名称含‘电子’” 的 SKU 数量(即所有电子类产品)。

传统操作(无 COUNTIF):

  1. 筛选 D 列 “包含‘电子’”;

  2. 计数筛选后的数据,手动筛选易因文本格式问题漏算(如 “电子 - 耳机” 含空格未被识别)。

COUNTIF 公式(模糊统计):

\=COUNTIF(D2:D100, "\*电子\*")

解析:

  • criteria="*电子*":通配符 “*” 代表任意多个字符(包括 0 个),“电子” 即 “包含‘电子’的所有文本”;

  • 常见通配符场景:

  • 以 “电子” 开头:"电子*"(如 “电子 - 手机”“电子产品”);

  • 以 “手机” 结尾:"*手机"(如 “电子 - 手机”“智能 - 手机”);

  • 第二个字符是 “子”:"?子*"(如 “电子 - 手机”“子产品”,“?” 代表单个字符);

  • 结果:若 D 列有 26 个产品含 “电子”,返回 26,模糊匹配无遗漏。

示例 5:日期条件统计(指定日期范围计数)

需求:在 “订单表” 的 C2:C100 列(订单日期,格式为 2025/9/1、2025/9/2…)中,统计 “2025 年 9 月 1 日之后”(即日期 > 2025/9/1)的订单数。

传统操作(无 COUNTIF):

  1. 筛选 C 列 “日期> 2025/9/1”;

  2. 计数后记录,日期格式错误(如文本型日期)会导致筛选失败。

COUNTIF 公式(日期统计):

\=COUNTIF(C2:C100, ">2025/9/1")

解析:

  • 日期条件书写规则:
  1. 直接写标准日期格式(加引号):">2025/9/1";

  2. 用 DATE 函数(避免格式问题):">="&DATE(2025,9,1)(DATE(year,month,day));

  • 注意:若日期是文本型(如 “2025-9-1”),需先转为日期型(用 DATEVALUE 函数),否则公式无法识别,如=COUNTIF(DATEVALUE(C2:C100), ">2025/9/1")(Excel 365 支持,旧版本需按 Ctrl+Shift+Enter);

  • 结果:若 C 列有 45 个订单日期 > 2025/9/1,返回 45。

示例 6:跨表与不连续区域统计(多区域整合计数)

需求:在 “汇总表” 中,同时统计 “Sheet2 销售表” B2:B100(销售额)和 “Sheet3 退货表” B2:B100(退货金额)中 “金额≥5000” 的记录总数(即销售达标订单 + 高金额退货记录)。

传统操作(无 COUNTIF):

  1. 切换到 Sheet2,筛选并计数 “销售额≥5000”;

  2. 切换到 Sheet3,筛选并计数 “退货金额≥5000”;

  3. 返回汇总表求和,步骤繁琐且无法实时同步。

COUNTIF 公式(跨表多区域统计):

\=COUNTIF(Sheet2!B2:B100, ">=5000") + COUNTIF(Sheet3!B2:B100, ">=5000")

解析:

  • 分别用 COUNTIF 统计两个跨表区域,结果相加(如 Sheet2 有 28 个、Sheet3 有 12 个,总 40 个);

  • 不连续区域统计:若同一工作表中统计 B2:B100 和 D2:D100,公式为=COUNTIF(B2:B100, ">=5000") + COUNTIF(D2:D100, ">=5000");

  • 优势:跨表数据实时联动,Sheet2/Sheet3 新增记录时,汇总表结果自动更新,无需手动重新统计。

四、总结:COUNTIF 函数的核心优势与注意事项

1. 核心优势(对比传统手动统计)

对比维度 COUNTIF 函数 传统手动筛选 + 计数
效率 1 秒完成统计,支持动态更新 筛选 + 计数需 3-5 分钟,修改条件需重新操作
准确性 自动识别条件,无人工误差 易因筛选范围错误、计数漏算导致结果偏差
灵活性 支持文本、数值、通配符、日期等多类型条件 仅能处理简单文本 / 数值筛选,模糊匹配困难
维护性 条件集中修改,公式无需调整 条件修改需重新筛选,步骤重复

2. 必记注意事项

  • 条件引号规则:文本条件、数值比较条件、通配符条件必须加英文双引号;单元格引用条件无需加引号,用 “&” 连接符号(如">="&A2);

  • 空白单元格处理:COUNTIF 不统计空白单元格,即使空白满足条件(如 “销售额≥0”)也忽略,需统计空白时用 COUNTIFS(=COUNTIFS(range, criteria, range, "<>"));

  • 文本型数值 / 日期:若区域数据是文本型(如 “10000”“2025-9-1”)