使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

无论你是在统计你组织中部门的人数还是每个季度售出的单位数量,计数总是数据分析不可或缺的组成部分。 Excel 提供了可用于对数据的单元格、行或列计数的多种方法。 为了帮助您做出最佳选择,本文提供了方法的综合摘要、包含交互式示例的可下载工作簿以及相关主题的链接,以便进一步了解。

注意: 不应将计数与求和混淆。 有关对单元格、列或行中的值进行求和的详细信息,请参阅 汇总 Excel 数据的添加和计数方式

下载我们的示例

可以下载一个示例工作簿,该工作簿提供示例来补充本文中的信息。 本文中的大多数部分将引用示例工作簿中的相应工作表,该工作表提供了示例和详细信息。

下载示例以统计电子表格中的值

本文内容

简单计数

可使用简单函数、单击按钮或使用工作表函数计算区域或表中的值的数目。

Excel 还可在 Excel 状态栏 上显示所选单元格中数字的计数。 请参阅以下视频演示,以便快速了解如何使用状态栏。 另请参阅在状态栏上显示计算和计数部分以了解详细信息。 当你希望概览数据而没有时间输入函数时,可以参考状态栏上显示的值。

视频:使用 Excel 状态栏对单元格进行计数

观看以下视频,了解如何在状态栏上查看计数。

您的浏览器不支持视频。 请安装 Microsoft Silverlight、Adobe Flash Player 或 Internet Explorer 9。

使用“自动求和”

通过选择至少包含一个数值的单元格区域来使用 自动求和 。 然后在“ 公式 ”选项卡上,单击“ 自动求和 ”> “计数数字”。

Count Numbers

Excel 将在与你所选择的区域相邻的一个单元格中,返回该区域中的数字值的计数。 通常情况下,此结果将显示在水平区域右侧的一个单元格或垂直区域下方的一个单元格中。

返回页首

添加小计行

可以向 Excel 数据添加小计行。 单击数据中的任何位置,然后单击“ 数据 > 小计”。

注意: 分类汇总 ”选项仅适用于普通 Excel 数据,不适用于 Excel 表、数据透视表或数据透视图。

单击“数据”选项卡中的“分类汇总”,在 Excel 数据中添加小计行

另请参阅以下文章:

返回页首

使用 SUBTOTAL 函数对列表或 Excel 表格列中的单元格进行计数

使用 SUBTOTAL 函数对 Excel 表格或单元格区域中的值数进行计数。 如果表或区域包含隐藏的单元格,则可以使用 SUBTOTAL 来包含或排除这些隐藏单元格,这是 SUM 和 SUBTOTAL 函数之间的最大区别。

SUBTOTAL 语法如下所示:

SUBTOTAL(function_num,ref1,[ref2],...)

SUBTOTAL 示例

若要在范围中包含隐藏值,应将 function_num 参数设置为 2

若要排除区域中的隐藏值,请将 function_num 参数设置为 102

返回页首

根据一个或多个条件计数

你可以使用几个工作表函数对区域中满足指定条件的单元格进行计数。

视频:使用 COUNT、COUNTIF 和 COUNTA 函数

观看以下视频,了解如何使用 COUNT 函数以及如何使用 COUNTIFCOUNTA 函数来仅对满足指定条件的单元格进行计数。

您的浏览器不支持视频。 请安装 Microsoft Silverlight、Adobe Flash Player 或 Internet Explorer 9。

返回页首

使用 COUNT 函数对区域中的单元格进行计数

使用公式中的 COUNT 函数计算区域中数值的数目。

COUNT 函数的示例

在上面的示例中,A2、A3 和 A6 是唯一包含区域中数值的单元格,因此输出为 3。

注意: A7 是时间值,但它包含文本 () ,因此 COUNT 不将其视为数值。 如果你要删除 上午。 在单元格中,COUNT 会将 A7 视为数值,并将输出更改为 4。

返回页首

使用 COUNTIF 函数,根据单个条件对区域中的单元格进行计数

使用 COUNTIF 函数 计算特定值在单元格区域中出现的次数。

COUNTIF 示例

返回页首

使用 DCOUNT 函数,根据单个或多个条件对列中的单元格进行计数

DCOUNT 函数 对字段 (列中包含数字的单元格进行计数,) 列表或数据库中与指定的条件匹配的记录。

在以下示例中,需要查找包括或晚于 2016 年 3 月的月数,该月的销量超过 400 个。 工作表中的第一个表(从 A1 到 B7)包含销售数据。

DCOUNT 的示例数据

DCOUNT 使用条件来确定应从何处返回值。 条件通常在工作表本身的单元格中输入,然后在 criteria 参数中引用这些单元格。 在此示例中,单元格 A10 和 B10 包含两个条件-一个指定返回值必须大于 400,另一个指定结束月份应等于或大于 2016 年 3 月 31 日。

应使用以下语法:

=DCOUNT (A1:B7,“Month end”,A9:B10)

DCOUNT 检查 A1 到 B7 范围内的数据,应用 A10 和 B10 中指定的条件,并返回 2,满足这两个条件的行总数 (行 5 和 7) 。

返回页首

使用 COUNTIFS 函数根据多个条件对区域中的单元格进行计数

COUNTIFS 函数类似于 COUNTIF 函数,但有一个重要例外:COUNTIFS 允许对多个区域的单元格应用条件,并计算满足所有条件的次数。 最多可以将 127 个范围/条件对与 COUNTIFS 配合使用。

COUNTIFS 的语法为:

COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2],…)

请参阅以下示例:

COUNTIFS 示例

返回页首

同时使用 COUNT 和 IF 函数根据条件进行计算

假设需要确定特定区域中销售特定商品的销售人员数量,或者想要知道特定销售人员对特定值进行了多少销售。 则可以同时使用 IF 和 COUNT 函数,即,首先使用 IF 函数检验条件,然后仅当 IF 函数的结果为 TRUE 时,使用 COUNT 函数对单元格进行计数。

注意: 

  • 此示例中的公式必须按数组公式的形式输入。 如果已在 Excel for Windows 或 Excel 2016 for Mac 中打开此工作簿,并且想要更改公式或创建类似的公式,请按 F2,然后按 Ctrl+Shift+Enter 使公式返回预期结果。 在早期版本的 Excel for Mac 中,使用 命令按钮。 +Shift+Enter。

  • 要使示例公式正常工作,IF 函数的第二个参数必须是数字。

嵌套 COUNT 和 IF 函数的示例

返回页首

同时使用 SUM 和 IF 函数计算多个文本或数值出现的频率

在下面的示例中,我们同时使用 IFSUM 函数。 首先,IF 函数会检验某些单元格内的值,然后如果检验结果为 True,SUM 函数将对通过检验的值进行求和。

示例 1

示例 1:公式中嵌套的 SUM 和 IF

上述函数表示,如果 C2:C7 包含 BuchananDodsworth 的值,则 SUM 函数应显示满足条件的记录之和。 公式在给定范围内查找布坎南的三条记录,一条记录用于多兹沃思,并显示 4 条记录。

示例 2

示例 2:公式中嵌套的 SUM 和 IF

上述函数表示,如果 D2:D7 包含的值小于 9000 美元或大于 19,000 美元,则 SUM 应显示满足条件的所有记录的总和。 公式查找值小于 9000 美元的两条记录 D3 和 D5,然后查找值大于 19,000 美元的 D4 和 D6,并显示 4 条。

示例 3

示例 3:公式中嵌套的 SUM 和 IF

上述函数表示,如果 D2:D7 的 Buchanan 发票金额低于 9000 美元,则 SUM 应显示满足条件的记录总和。 公式发现 C6 满足条件,并显示 1

重要: 此示例中的公式必须按数组公式的形式输入。 这意味着按 F2 ,然后按 Ctrl+Shift+Enter。 在早期版本的Excel for Mac使用 命令按钮。+Shift+Enter。

请参阅下列知识库文章以了解更多提示:

返回页首

对数据透视表中的列或行中的单元格进行计数

数据透视表汇总数据,并通过选择要查看数据的类别来帮助你分析和向下钻取数据。

你可以通过选择数据区域或 Excel 表格来快速创建数据透视表,然后,在“插入”选项卡上的“表格”组中,单击“数据透视表”。

数据透视表和“字段”如何关联到“字段列表”的示例。

让我们看一下 Sales 电子表格的示例方案,你可以在其中计算特定季度的高尔夫和网球的销售值数。

注意: 对于交互式体验,可以对可下载工作簿中的数据 透视表 中提供的示例数据运行这些步骤。

  1. 在 Excel 电子表格中输入以下数据。

    数据透视表的示例数据
  2. 选择 A2:C8

  3. 单击“插入”>“数据透视表”。

  4. 在“创建数据透视表”对话框中,单击“ 选择表或区域”,然后单击“ 新建工作表”,然后单击“ 确定”。

    在新工作表中创建一个空数据透视表。

  5. 在“数据透视表字段”窗格中,执行以下操作:

    1. “运动 ”拖动到 “行” 区域。

    2. “四分之一 ”拖动到 “列” 区域。

    3. Sales 拖到 “值” 区域。

    4. 重复步骤 c。

      字段名称在数据透视表和“值”区域中显示为 SumofSales2

      此时,“数据透视表字段”窗格如下所示:

      数据透视表字段
    5. “值” 区域中,单击 SumofSales2 旁边的下拉列表,然后选择“ 值字段设置”。

    6. 在“ 值字段设置 ”对话框中,执行以下操作:

      1. “汇总值字段依据 ”部分,选择“ 计数”。

      2. “自定义名称” 字段中,将名称修改为 Count

        “值字段设置”对话框
      3. 单击“确定”。

    数据透视表显示第 3 季度和第 4 季度高尔夫和网球的记录计数以及销售数字。

    数据透视表

返回页首

当你的数据包含空值时进行计数

你可以使用工作表函数来对包含数据或者为空的单元格进行计数。

使用 COUNTA 函数对区域中的非空单元格进行计数

使用 COUNTA 函数 仅对包含值的区域中的单元格进行计数。

当对单元格进行计数时,有时你想要忽略所有空白单元格,因为仅具有值的单元格才对你有意义。 例如,你需要计算 (D 列) 进行销售的销售人员总数。

COUNTA 的示例

COUNTA 忽略 D3、D4、D8 和 D11 中的空白值,并且仅对包含列 D 中值的单元格进行计数。函数在包含值的 D 列中查找六个单元格,并将 6 显示为输出。

返回页首

使用 DCOUNTA 函数对列表中具有特定条件的非空白单元格进行计数

使用 DCOUNTA 函数对列表或数据库中满足指定条件的记录列中的非空单元格进行计数。

以下示例使用 DCOUNTA 函数对数据库中的记录数进行计数,这些记录包含在范围 A1:B7 中,这些记录符合条件范围 A9:B10 中指定的条件。 这些条件是产品 ID 值必须大于或等于 2000,并且“评分”值必须大于或等于 50。

DCOUNTA 函数的示例

DCOUNTA 查找两个符合条件的行 - 第 2 行和第 4 行,并将值 2 显示为输出。

返回页首

使用 COUNTBLANK 函数对连续区域中的空单元格进行计数

使用 COUNTBLANK 函数 可返回连续区域中空白单元格的数量, (单元格是连续的,如果它们都以不间断的序列) 连接。 如果单元格包含返回空文本 ("") 的公式,则该单元格将计算在内。

当对单元格进行计数时,有时你想要包含空白单元格,因为它们对你有意义。 在下面的示例中,一个杂货销售电子表格。 假设你想要找出有多少单元格没有提及的销售数字。

COUNTBLANK 的示例

注意: COUNTBLANK 工作表函数提供了用于确定区域中空白单元格数的最便捷方法,但当感兴趣的单元格位于封闭的工作簿中或它们不形成连续区域时,它效果不佳。 知识库文章 XL:何时使用 SUM (IF () ) 而不是 CountBlank () 介绍了在这些情况下如何使用 SUM (IF () ) 数组公式。

返回页首

使用 SUM 和 IF 函数组合对非连续区域中的空单元格进行计数

使用 SUM 函数和 IF 函数的组合。 一般情况下,通过使用数组公式中的 IF 函数来确定每个引用的单元格是否包含一个值,然后将公式返回的 FALSE 值数求和。

请参阅本主题中前面的一节中的一些 SUM 和 IF 函数组合示例 ,通过结合使用 SUM 函数和 IF 函数计算多个文本或数字值出现的频率

返回页首

对仅出现一次的值进行计数

可以通过结合使用 数据透视表COUNTIF 函数SUM 和 IF 函数“高级筛选器 ”对话框来计算区域中的唯一值。

使用“高级筛选”对列表列中的唯一值进行计数

使用“高级筛选”对话框找到数据列中的唯一值。 你可以就地筛选值,或将其提取并粘贴到新的位置。 然后可以使用 ROWS 函数计算此新区域中项目的个数。

若要使用高级筛选器,请单击“ 数据 ”选项卡,然后在“ 排序 & 筛选器 ”组中,单击“ 高级”。

下图显示了如何使用“高级筛选”仅将唯一记录复制到工作表上的新位置。

高级筛选

在下图中,E 列包含从 D 列的范围复制的值。

从其他位置复制的列

注意: 

  • 如果就地筛选数据,将不会从工作表中删除值 — 可能会隐藏一个或多个行。 单击“数据”选项卡上的“排序和筛选”组中的“清除”以重新显示这些值。

  • 如果你只想要快速查看唯一值的数目,在使用“高级筛选”后选择数据(筛选或复制的数据),然后查看状态栏。 状态栏上的“计数”值应等于唯一值的数目。

有关详细信息,请参阅 使用高级条件进行筛选

返回页首

使用 IF、SUM、FREQUENCY、MATCH 和 LEN 函数计算区域中满足一个或多个条件的唯一值数

使用 IFSUMFREQUENCYMATCHLEN 函数的多个组合。

有关详细信息和示例,请参阅对重复值进行计数一文中的“使用函数对 唯一值进行计数”部分。

返回页首

特殊情况(对所有单元格进行计数,统计字数)

你可以使用工作表函数的各种组合计算区域中单元的格数目或字数。

使用 ROWS 和 COLUMNS 函数计算区域中的单元格总数

假设你想要确定大工作表的大小以决定是否要在你的工作簿中使用手动或自动计算。 若要对区域中的所有单元格进行计数,请使用公式,该公式使用 ROWSCOLUMNS 函数将返回值相乘。 有关示例,请参阅下图:

用于计算区域中单元格数的 ROWS 和 COLUMNS 函数的示例

返回页首

使用 SUM、IF、LEN、TRIM 和 SUBSTITUTE 函数的组合对区域中的单词进行计数

可以在数组公式中使用 SUMIFLENTRIMSUBSTITUTE 函数的组合。 以下示例演示了使用嵌套公式查找 7 个单元格区域 (其中 3 个单元格为空) 的单词数的结果。 有些单元格包含前导或尾随空格 — TRIMSUBSTITUTE 函数将在进行任何计数之前删除这些额外的空格。 请参阅以下示例:

用于计算字数的嵌套公式示例

现在,要使上述公式正常工作,您必须将此公式设置为数组公式,否则公式将返回 #VALUE! 错误。 为此,请单击包含公式的单元格,然后在编辑栏中按 Ctrl + Shift + Enter。 Excel 在公式的开头和末尾添加一个大括号,从而使其成为数组公式。

有关数组公式的详细信息,请参阅 Excel 中的公式概述创建数组公式

返回页首

在状态栏上显示计算和计数

当选中一个或多个单元格时,Excel 状态栏上将显示有关这些单元格中数据的信息。 例如,如果选择工作表中的四个单元格,其值分别为 2、3、文本字符串(如“云”)和 4,则可在状态栏上同时显示下列所有值:平均值、计数、数值计数、最小值、最大值和求和结果。 右键单击状态栏以显示或隐藏任意或全部值。 这些值显示在下图中。

状态栏

返回页首

需要更多帮助吗?

可随时在 Excel 技术社区中咨询专家或在社区中获取支持。

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×