计算值在 Excel 中出现的频率

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

假设您要了解特定文本或数值出现在单元格区域中的次数。例如:

  • 如果一个区域(如 A2:D20)包含数值 5、6、7 和 6,则数字 6 出现两次。

  • 如果一个列包含“郑建杰”、“刘天妮”、“刘天妮”和“刘天妮”,则“刘天妮”出现三次。

可通过多种方法来计算值出现的步骤。

您要做什么?

使用函数计算单个值出现的频率

使用 COUNTIFS 函数根据多个条件进行计算

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

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

使用数据透视表计算多个值出现的频率

使用函数计算单个值出现的频率

使用 COUNTIF 函数执行此任务。

示例

复制下表中的示例数据,然后将其粘贴进新 Excel 工作表的 A1 单元格中。若要使公式显示结果,请选择公式,按 F2,然后按 Enter。可根据需要调整列宽以查看所有数据。

销售人员

发票

黄雅玲

15,000

黄雅玲

9,000

蔡耀明

8,000

蔡耀明

20,000

黄雅玲

5,000

刘天妮

22,500

公式

说明

结果

'=COUNTIF(A2:A7,"林丹")

林丹的条目数 (3)

=COUNTIF(A2:A7,"林丹")

'=COUNTIF(A2:A7,A4)

苏术平的条目数 (2)

=COUNTIF(A2:A7,A4)

'=COUNTIF(B2:B7,"< 20000")

面额小于 20,000 的发票数 (4)

=COUNTIF(B2:B7,"< 20000")

'=COUNTIF(B2:B7,">="&B5)

面额大于等于 20,000 的发票数 (2)

=COUNTIF(B2:B7,">="&B5)

若要了解有关使用此函数的详细信息,请参阅 COUNTIF 函数

返回页首

使用 COUNTIFS 函数根据多个条件进行计算

在 Excel 2007 中引入的 COUNTIFS 函数类似于 COUNTIF 函数,但有一个重要不同之处,即 COUNTIFS 让你能够跨多个区域将条件应用于单元格,并计算满足所有条件的次数。凭借 COUNTIFS 函数,你可以使用多达 127 个区域/条件对。该函数的语法如下所示:

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

示例

员工 ID

地区编号

部门

20552

2

销售量

21268

2

财务部

23949

1

管理员

24522

4

管理员

28010

3

IT

29546

4

销售量

31634

3

IT

32131

1

IT

35106

4

财务部

40499

1

人力资源

42051

1

销售量

43068

2

人力资源

45382

2

财务部

47971

1

IT

地区 2 的财务部门有多少名员工?

'=COUNTIFS(B2:B15,"2",C2:C15,"财务部")

=COUNTIFS(B2:B15,"2",C2:C15,"财务部")

第一个条件区域是地区编号,第二个条件区域是部门名称。应用到第一个条件区域的条件是“2”,应用到第二个区域的条件是“财务部”。COUNTIFS 将检查以确定是否满足这两个条件。

若要了解有关使用此函数用多个区域和条件进行计算的详细信息,请参阅 COUNTIFS 函数

返回页首

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

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

示例

地区

销售人员

类型

销售量

南部

黄雅玲

饮料

3571

西部

刘英玫

奶制品

3338

东部

蔡耀明

饮料

5122

北部

蔡耀明

奶制品

6239

南部

刘天妮

农产品

8677

南部

刘英玫

肉类

450

南部

刘英玫

肉类

7673

东部

蔡耀明

农产品

664

北部

刘英玫

农产品

1500

南部

刘天妮

肉类

6596

公式

说明

结果

=COUNT(IF((A2:A11="南部")*(C2:C11="肉类"),D2:D11))

南部地区肉类销售量。 (3)

=COUNT(IF((A2:A11="南部")*(C2:C11="肉类"),D2:D11))

=COUNT(IF((B2:B11="苏术平")*(D2:D11>=1000),D2:D11))

由蔡耀明完成的大于 $1,000 的销售量。 (2)

=COUNT(IF((B2:B11="苏术平")*(D2:D11>=1000),D2:D11))

注意: 

  • 此示例中的公式必须按数组公式的形式输入。如果您已在 Excel 桌面程序中打开此工作簿并想要更改公式或创建一个类似的公式,请按 F2,然后按 Ctrl+Shift+Enter,以使公式返回预期的结果。

  • 要使这些公式有效,IF 函数的第二个参数必须是数字。

COUNT 函数对包含数字的单元格以及参数列表中的数字进行计数。如果指定条件的计算结果为 True,IF 函数将返回某个值;如果该条件的计算结果为 False,则返回另一个值。

若要了解这些函数的详细信息,请参阅 COUNT 函数IF 函数

返回页首

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

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

示例

销售人员

发票

黄雅玲

15000

黄雅玲

9000

蔡耀明

8000

蔡耀明

20000

黄雅玲

5000

刘天妮

22500

公式

说明

结果

=SUM(IF((A2:A7="林丹")+(A2:A7="刘天妮"),1,0))

黄雅玲或刘天妮的发票数。

=SUM(IF((A2:A7="林丹")+(A2:A7="刘天妮"),1,0))

=SUM(IF((B2:B7<9000)+(B2:B7>19000),1,0))

面额小于 $9,000 或大于 $19,000 的发票数。

=SUM(IF((B2:B7<9000)+(B2:B7>19000),1,0))

=SUM(IF(A2:A7="林丹",IF(B2:B7<9000,1,0)))

黄雅玲的发票中面额小于 $9,000 的发票数。

=SUM(IF(A2:A7="林丹",IF(B2:B7<9000,1,0)))

注意: 此示例中的公式必须按数组公式的形式输入。如果您已在 Excel 桌面程序中打开此工作簿并想要更改公式或创建一个类似的公式,请按 F2,然后按 Ctrl+Shift+Enter,以使公式返回预期的结果。

返回页首

使用数据透视表计算多个值出现的频率

可以使用数据透视表显示总计,并计算唯一值的出现次数。数据透视表是一种可以快速汇总大量数据的交互式方法。你可以使用数据透视表展开或折叠数据级别,关注结果,及对于感兴趣的区域从汇总数据追溯明细。此外,你可以将行移动到列或将列移动到行(“透视”),以查看源数据的不同汇总。

源数据及生成数据透视表的示例

1   本例中工作表中的源数据

2   数据透视表中第 3 季度高尔夫汇总的源值

3   整个数据透视表

4   源数据中 C2 和 C8 中源值的汇总

创建数据透视表

  1. 选择包含数据的列。
    确保该列有列标题。

  2. 在“插入”选项卡上的“”组中,单击“数据透视表”。
    创建数据透视表”对话框随即显示。

  3. 单击“选择一个表或区域”

  4. 通过单击“新工作表”,将数据透视表放在从单元格 A1 开始的新工作表中。

  5. 单击“确定”
    空数据透视表将被添加到通过所显示的数据透视表字段列表指定的位置。

  6. 在数据透视表字段列表顶部的字段部分中,单击并按住字段名称,然后将该字段拖到位于数据透视表字段列表底部的布局部分中的“行标签”框上。

  7. 在数据透视表字段列表顶部的字段部分中,单击并按住相同的字段名称,然后将该字段再次拖到位于数据透视表字段列表底部的布局部分中的“值”框上。

注意: 如果数据包含数字,数据透视表将计算条目的总值,而不是它们的个数。若要从 Sum 汇总函数更改为 Count 汇总函数,请选择该列中的一个单元格,然后在“分析”选项卡上的“活动字段”组中,单击“字段设置”,再单击“汇总方式”选项卡,单击“计数”,然后单击“确定”。

返回页首

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

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

此信息是否有帮助?

谢谢您的反馈!

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

×