管理约会、计划和预算 - 使用 Microsoft 365 轻松完成

在工作表中对数值进行计数的方法

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

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

下载我们的示例

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

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

本文内容

简单计数

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

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

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

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

通过公告功能产生显著效果

使用“自动求和”

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

Count Numbers

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

返回页首

添加小计行

您可以向 Excel 数据添加小计行。 单击数据中的任意位置,然后单击"数据>小计

注意: " 小计" 选项仅适用于普通 Excel 数据,不能处理 Excel 表格、数据透视表或数据透视图。

单击 "数据" 选项卡中的 "分类汇总",在 Excel 数据中添加分类汇总行

另请参阅以下文章:

返回页首

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

使用 SUBTOTAL 函数计算 Excel 表格或单元格区域中的值数。 如果表或区域包含隐藏单元格,您可以使用 SUBTOTAL 来包括或排除这些隐藏的单元格,这是 SUM 和 SUBTOTAL 函数之间的最大差异。

SUBTOTAL 语法如下所示:

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

小计示例

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

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

返回页首

根据一个或多个条件计数

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

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

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

通过公告功能产生显著效果

返回页首

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

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

COUNT 函数的示例

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

注意: A7 是时间值,但它包含 (a.m.) 文本,因此 COUNT 不将它作为数值。 如果要删除a.m. 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,"月结束",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 函数的第二个参数必须是数字。

嵌套计数和 IF 函数示例

返回页首

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

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

示例 1

示例1: SUM 和嵌套在公式中的函数

上面的函数表示,如果 C2:C7 包含 值 BuchananDods使用,则 SUM 函数应显示满足条件的记录总数。 该公式查找林丹的三条记录,在给定范围内查找一条 Dods使用的记录,并显示 4 条

示例 2

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

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

示例 3

示例3: SUM 和嵌套在公式中

上面的函数表示,如果 D2:D7 的林丹发票金额小于 $9000,则 SUM 应显示满足条件的记录的总和。 该公式发现 C6 满足条件,并显示1。

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

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

返回页首

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

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

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

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

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

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

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

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

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

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

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

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

    1. "大项 " 拖动到"行" 区域。

    2. "季度 " 拖动到"列" 区域。

    3. "销售额 " 拖动到"值" 区域。

    4. 重复步骤 c.

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

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

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

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

      1. 在"按节汇总值"字段中,选择"计数"。

      2. 在"自定义名称"字段中,将名称修改为"计数"。

        "值字段设置" 对话框
      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 函数计算区域中的单元格总数

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

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

返回页首

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

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

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

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

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

返回页首

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

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

状态栏

返回页首

您是否有特定的 Excel 问题?

在 Excel 社区论坛中发布问题

帮助我们改进 Excel

是否有关于如何改进下一版 Excel 的建议? 如果有,请查看 Excel User Voice 上的主题

需要更多帮助?

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×