无论你是在统计你组织中部门的人数还是每个季度售出的单位数量,计数总是数据分析不可或缺的组成部分。 Excel 提供了可用于对数据的单元格、行或列计数的多种方法。 为了帮助您做出最佳选择,本文提供了方法的综合摘要、包含交互式示例的可下载工作簿以及相关主题的链接,以便进一步了解。
注意
不应将计数与求和混淆。 有关对单元格、列或行中的值进行求和的详细信息,请参阅 汇总 Excel 数据的添加和计数方式。
下载我们的示例
可以下载一个示例工作簿,该工作簿提供示例来补充本文中的信息。 本文中的大多数部分将引用示例工作簿中的相应工作表,该工作表提供了示例和详细信息。
下载示例以统计电子表格中的值
本文内容
简单计数
使用“自动求和”
添加小计行
使用 SUBTOTAL 函数对列表或 Excel 表格列中的单元格进行计数
根据一个或多个条件计数
视频:使用 COUNT、COUNTIF 和 COUNTA 函数
使用 COUNT 函数对区域中的单元格进行计数
使用 COUNTIF 函数,根据单个条件对区域中的单元格进行计数
使用 DCOUNT 函数,根据单个或多个条件对列中的单元格进行计数
使用 COUNTIFS 函数根据多个条件对区域中的单元格进行计数
同时使用 COUNT 和 IF 函数根据条件进行计算
同时使用 SUM 和 IF 函数计算多个文本或数值出现的频率
对数据透视表中的列或行中的单元格进行计数
当你的数据包含空值时进行计数
使用 COUNTA 函数对区域中的非空单元格进行计数
使用 DCOUNTA 函数对列表中具有特定条件的非空白单元格进行计数
使用 COUNTBLANK 函数对连续区域中的空单元格进行计数
使用 SUM 和 IF 函数组合对非连续区域中的空单元格进行计数
对仅出现一次的值进行计数
使用“高级筛选”对列表列中的唯一值进行计数
使用 IF、SUM、FREQUENCY、MATCH 和 LEN 函数计算区域中满足一个或多个条件的唯一值数
特殊情况(对所有单元格进行计数,统计字数)
使用 ROWS 和 COLUMNS 函数计算区域中的单元格总数
使用 SUM、IF、LEN、TRIM 和 SUBSTITUTE 函数的组合对区域中的单词进行计数
在状态栏上显示计算和计数
简单计数
可以通过使用简单公式、选择按钮或使用工作表函数来计算区域或表中的值数。
Excel 还可以在 Excel 状态栏上显示所选单元格的计数。 请参阅以下视频演示,以便快速了解如何使用状态栏。 另请参阅在状态栏上显示计算和计数部分以了解详细信息。 当你希望概览数据而没有时间输入函数时,可以参考状态栏上显示的值。
视频:使用 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 函数以及如何使用 COUNTIF 和 COUNTA 函数来仅对满足指定条件的单元格进行计数。
返回页首
使用 COUNT 函数对区域中的单元格进行计数
使用公式中的 COUNT 函数计算区域中数值的数目。
在上面的示例中,A2、A3 和 A6 是唯一包含区域中数值的单元格,因此输出为 3。
注意
A7 是时间值,但它包含文本 () ,因此 COUNT 不将其视为数值。 如果你要删除 上午。在单元格中,COUNT 会将 A7 视为数值,并将输出更改为 4。
返回页首
使用 COUNTIF 函数,根据单个条件对区域中的单元格进行计数
使用 COUNTIF 函数 计算特定值在单元格区域中出现的次数。
页首
使用 DCOUNT 函数,根据单个或多个条件对列中的单元格进行计数
DCOUNT 函数 对字段 (列中包含数字的单元格进行计数,) 列表或数据库中与指定的条件匹配的记录。
在以下示例中,需要查找包括或晚于 2016 年 3 月的月数,该月的销量超过 400 个。 工作表中的第一个表(从 A1 到 B7)包含销售数据。
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],…)
请参阅以下示例:
页面顶部
同时使用 COUNT 和 IF 函数根据条件进行计算
假设需要确定特定区域中销售特定商品的销售人员数量,或者想要知道特定销售人员对特定值进行了多少销售。 则可以同时使用 IF 和 COUNT 函数,即,首先使用 IF 函数检验条件,然后仅当 IF 函数的结果为 TRUE 时,使用 COUNT 函数对单元格进行计数。
注意
此示例中的公式必须按数组公式的形式输入。 如果已在 Excel for Windows 或 Excel for Mac 中打开此工作簿,并且想要更改公式或创建类似的公式,请按 F2,然后按 Ctrl+Shift+Enter 使公式返回预期结果。 在早期版本的 Excel for Mac 中,使用 +Shift+Enter。
要使示例公式正常工作,IF 函数的第二个参数必须是数字。
页面顶部的示例
同时使用 SUM 和 IF 函数计算多个文本或数值出现的频率
在下面的示例中,我们同时使用 IF 和 SUM 函数。 首先,IF 函数会检验某些单元格内的值,然后如果检验结果为 True,SUM 函数将对通过检验的值进行求和。
示例 1
上述函数表示,如果 C2:C7 包含 Buchanan 和 Dodsworth 的值,则 SUM 函数应显示满足条件的记录之和。 公式在给定范围内查找布坎南的三条记录,一条记录用于多兹沃思,并显示 4 条记录。
示例 2
上述函数表示,如果 D2:D7 包含的值小于 9000 美元或大于 19,000 美元,则 SUM 应显示满足条件的所有记录的总和。 公式查找值小于 9000 美元的两条记录 D3 和 D5,然后查找值大于 19,000 美元的 D4 和 D6,并显示 4 条。
示例 3
上述函数表示,如果 D2:D7 的 Buchanan 发票金额低于 9000 美元,则 SUM 应显示满足条件的记录总和。 公式发现 C6 满足条件,并显示 1。
重要
此示例中的公式必须按数组公式的形式输入。 这意味着按 F2 ,然后按 Ctrl+Shift+Enter。 在早期版本的 Excel for Mac +Shift+Enter。
返回页首
对数据透视表中的列或行中的单元格进行计数
数据透视表汇总数据,并通过选择要查看数据的类别来帮助你分析和向下钻取数据。
通过选择数据区域或 Excel 表格中的单元格,然后在“ 插入 ”选项卡上的“ 表 ”组中,选择“数据透视表”,可以快速创建 数据透视表。
让我们看一下 Sales 电子表格的示例方案,你可以在其中计算特定季度的高尔夫和网球的销售值数。
注意
对于交互式体验,可以对可下载工作簿中的数据 透视表 中提供的示例数据运行这些步骤。
在 Excel 电子表格中输入以下数据。
选择 A2:C8
选择“ 插入>数据透视表”。
选择“从表/区域”、“新建工作表”,然后选择“确定”。
在新工作表中创建一个空数据透视表。
在“数据透视表字段”窗格中,执行以下操作:
将 “运动 ”拖动到 “行” 区域。
将 “四分之一 ”拖动到 “列” 区域。
将 Sales 拖到 “值” 区域。
重复步骤 c。
字段名称在数据透视表和“值”区域中显示为 SumofSales2 。
此时,“数据透视表字段”窗格如下所示:
在 “值” 区域中,选择 SumofSales2 旁边的下拉列表,然后选择“ 值字段设置”。
在“ 值字段设置 ”对话框中,执行以下操作:
在 “汇总值字段依据 ”部分,选择“ 计数”。
在 “自定义名称” 字段中,将名称修改为 Count。
选择“确定”。
数据透视表显示第 3 季度和第 4 季度高尔夫和网球的记录计数以及销售数字。
返回页首
当你的数据包含空值时进行计数
你可以使用工作表函数来对包含数据或者为空的单元格进行计数。
使用 COUNTA 函数对区域中的非空单元格进行计数
使用 COUNTA 函数 仅对包含值的区域中的单元格进行计数。
当对单元格进行计数时,有时你想要忽略所有空白单元格,因为仅具有值的单元格才对你有意义。 例如,你需要计算 (D 列) 进行销售的销售人员总数。
COUNTA 的示例忽略 D3、D4、D8 和 D11 中的空白值,并且仅对包含 D 列中值的单元格进行计数。函数在包含值的 D 列中查找六个单元格,并将 6 显示为输出。
返回页首
使用 DCOUNTA 函数对列表中具有特定条件的非空白单元格进行计数
使用 DCOUNTA 函数对列表或数据库中满足指定条件的记录列中的非空单元格进行计数。
以下示例使用 DCOUNTA 函数对数据库中的记录数进行计数,这些记录包含在范围 A1:B7 中,这些记录符合条件范围 A9:B10 中指定的条件。 这些条件是产品 ID 值必须大于或等于 2000,并且“评分”值必须大于或等于 50。
DCOUNTA 查找两个符合条件的行 - 第 2 行和第 4 行,并将值 2 显示为输出。
返回页首
使用 COUNTBLANK 函数对连续区域中的空单元格进行计数
使用 COUNTBLANK 函数 可返回连续区域中空白单元格的数量, (单元格是连续的,如果它们都以不间断的序列) 连接。 如果单元格包含返回空文本 ("") 的公式,则该单元格将计算在内。
当对单元格进行计数时,有时你想要包含空白单元格,因为它们对你有意义。 在下面的示例中,一个杂货销售电子表格。 假设你想要找出有多少单元格没有提及的销售数字。
注意
COUNTBLANK 工作表函数提供了用于确定区域中空白单元格数的最便捷方法,但当感兴趣的单元格位于封闭的工作簿中或它们不形成连续区域时,它效果不佳。
返回页首
使用 SUM 和 IF 函数组合对非连续区域中的空单元格进行计数
使用 SUM 函数和 IF 函数的组合。 一般情况下,通过使用数组公式中的 IF 函数来确定每个引用的单元格是否包含一个值,然后将公式返回的 FALSE 值数求和。
请参阅本主题中前面的一节中的一些 SUM 和 IF 函数组合示例 ,通过结合使用 SUM 函数和 IF 函数计算多个文本或数字值出现的频率 。
返回页首
对仅出现一次的值进行计数
可以通过结合使用 数据透视表、 COUNTIF 函数、 SUM 和 IF 函数或 “高级筛选器 ”对话框来计算区域中的唯一值。
使用“高级筛选”对列表列中的唯一值进行计数
使用“高级筛选”对话框找到数据列中的唯一值。 你可以就地筛选值,或将其提取并粘贴到新的位置。 然后可以使用 ROWS 函数计算此新区域中项目的个数。
若要使用高级筛选器,请选择“ 数据 ”选项卡,然后在“ 排序 & 筛选器 ”组中,选择“ 高级”。
下图显示了如何使用“高级筛选”仅将唯一记录复制到工作表上的新位置。
在下图中,E 列包含从 D 列的范围复制的值。
注意
如果就地筛选数据,将不会从工作表中删除值 — 可能会隐藏一个或多个行。 在“数据”选项卡上的“排序 & 筛选器”组中选择“清除”,以再次显示这些值。
如果你只想要快速查看唯一值的数目,在使用“高级筛选”后选择数据(筛选或复制的数据),然后查看状态栏。 状态栏上的“计数”值应等于唯一值的数目。
有关详细信息,请参阅 使用高级条件进行筛选
返回页首
使用 IF、SUM、FREQUENCY、MATCH 和 LEN 函数计算区域中满足一个或多个条件的唯一值数
使用 IF、SUM、FREQUENCY、MATCH 和 LEN 函数的多个组合。
有关详细信息和示例,请参阅对重复值进行计数一文中的“使用函数对 唯一值进行计数”部分。
返回页首
特殊情况(对所有单元格进行计数,统计字数)
你可以使用工作表函数的各种组合计算区域中单元的格数目或字数。
使用 ROWS 和 COLUMNS 函数计算区域中的单元格总数
假设你想要确定大工作表的大小以决定是否要在你的工作簿中使用手动或自动计算。 若要对区域中的所有单元格进行计数,请使用公式,该公式使用 ROWS 和 COLUMNS 函数将返回值相乘。 有关示例,请参阅下图:
使用 SUM、IF、LEN、TRIM 和 SUBSTITUTE 函数的组合对区域中的单词进行计数
可以在数组公式中使用 SUM、 IF、 LEN、 TRIM 和 SUBSTITUTE 函数的组合。 以下示例演示了使用嵌套公式查找 7 个单元格区域 (其中 3 个单元格为空) 的单词数的结果。 有些单元格包含前导或尾随空格 — TRIM 和 SUBSTITUTE 函数将在进行任何计数之前删除这些额外的空格。 请参阅以下示例:
现在,要使上述公式正常工作,您必须将此公式设置为数组公式,否则公式将返回 #VALUE! 错误。 为此,请在包含公式的单元格上选择,然后在“编辑”栏中按 Ctrl + Shift + Enter。 Excel 在公式的开头和末尾添加一个大括号,从而使其成为数组公式。
有关数组公式的详细信息,请参阅 Excel 中的公式概述 和 创建数组公式。
返回页首
在状态栏上显示计算和计数
当选中一个或多个单元格时,Excel 状态栏上将显示有关这些单元格中数据的信息。 例如,如果选择工作表中的四个单元格,其值分别为 2、3、文本字符串(如“云”)和 4,则可在状态栏上同时显示下列所有值:平均值、计数、数值计数、最小值、最大值和求和结果。 右键单击状态栏以显示或隐藏任意或全部值。 这些值显示在下图中。
页面顶部
需要更多帮助吗?
你随时可以在 Excel 技术社区 中咨询专家或在 社区中获取支持。