计算重复值中唯一值的个数

计算重复值中唯一值的个数

假设您希望了解包含重复值的单元格区域中存在的唯一值的个数。例如,如果列中包含:

  • 值 5、6、7 和 6,结果为三个唯一值:5、6 和 7。 

  • 值“王炫皓”、“谢丽秋”、“谢丽秋”、“谢丽秋”,结果是两个唯一值 —“王炫皓”和“谢丽秋”。

有多种方式可计算重复值中唯一值的个数。

您要做什么?

使用筛选计算唯一值的个数

使用函数计算唯一值的个数

使用筛选计算唯一值的个数

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

  1. 选择单元格区域,或确保活动单元格在一个表中。

    请确保单元格区域包含列标题。

  2. “数据”选项卡上的“排序和筛选”组中,单击“高级”

    此时将出现“高级筛选”对话框。

  3. 单击“将筛选结果复制到其他位置”。

  4. “复制到”框中,输入单元格引用。

    或者,单击折叠对话框 按钮图像 以临时隐藏对话框中,选择一个单元格在工作表,然后按展开对话框 按钮图像

  5. 选中“选择不重复的记录”复选框,然后单击“确定”

    所选区域中的唯一值将被复制到新位置,此位置以在“复制到”框中指定的单元格开头。

  6. 区域中的最后一个单元格下方的空白单元格中,输入ROWS函数。作为参数,不包括列标题中使用您刚刚复制的唯一值的范围。例如,如果唯一值单元格区域 b2: b45,您可以输入=ROWS(B2:B45)

返回页首

使用函数计算唯一值的个数

组合使用 IFSUMFREQUENCYMATCHLEN 函数来执行此任务:

  • 使用 IF 函数为每个 True 条件指定值 1。

  • 使用 SUM 函数求和。

  • 使用 FREQUENCY 函数计算唯一值的个数。FREQUENCY 函数忽略文本和零值。当某个值第一次出现时,此函数返回该值的出现次数。对于该值在第一次出现后的每次出现,此函数返回零。

  • 使用 MATCH 函数返回区域中文本值的位置。返回的此值随后被用作 FREQUENCY 函数的参数,以便计算相应的文本值。

  • 使用 LEN 函数查找空白单元格。空白单元格长度为 0。

示例

如果将示例复制到一个空白工作表中,可能会更易于理解。

如何复制示例

  1. 创建一个空白工作簿或工作表。

  2. 在帮助主题中选择示例。

    注意: 请不要选择行或列标题。

    从“帮助”中选择示例

    从帮助中选择一个示例

  3. 按 Ctrl+C。

  4. 在工作表中,选择单元格 A1,然后按 Ctrl+V。

  5. 若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“公式”选项卡的“公式审核”组中,单击“显示公式”按钮。

1

",2"

3

4

(5)

6

7

8

9

10

A

数据

数据

数据

986

王炫皓

谢丽秋

563

67

789

235

王炫皓

谢丽秋

689

789

谢丽秋

143

56

237

67

235

公式

=ACCRINT(A2,A3,A4,A5,A6,A7,A8)

=SUM(IF(FREQUENCY(A2:A10,A2:A10)>0,1))

计算单元格 A2:A10 中唯一数值的个数,但不计算空白单元格或文本值的个数 (4)

=SUM(IF(FREQUENCY(MATCH(B2:B10,B2:B10,0),MATCH(B2:B10,B2:B10,0))>0,1))

计算单元格 B2:B10 中唯一文本和数值的个数(不得包含空白单元格)(7)

=SUM(IF(FREQUENCY(IF(LEN(A2:A10)>0,MATCH(A2:A10,A2:A10,0),""), IF(LEN(A2:A10)>0,MATCH(A2:A10,A2:A10,0),""))>0,1))

计算单元格 A2:A10 中唯一文本和数值的个数,但不计算空白单元格或文本值的个数 (6)

注释   

  • 此示例中的公式必须以数组公式的形式输入。 选择每个包含公式的单元格,按 F2,然后按 Ctrl+Shift+Enter。

  • 若要查看一个函数逐步求值的过程,请选择包含公式的单元格,然后在“公式”选项卡上的“公式审核”组中,单击“公式求值”

函数详细信息

  • FREQUENCY 函数计算数值在某个区域内的出现频率,然后返回一个垂直数组。例如,使用函数 FREQUENCY 可以计算某分数区域内测验分数的个数。由于此函数返回一个数组,所以它必须以数组公式的形式输入。

  • MATCH 函数可在单元格区域中搜索指定项,然后返回该项在单元格区域中的相对位置。例如,如果区域 A1:A3 包含值 5、25 和 38,则公式 =MATCH(25,A1:A3,0) 返回数字 2,因为 25 是该区域中的第二项。

  • LEN函数返回文本字符串中的字符数。

  • SUM 函数将对您指定为参数的所有数字求和。每个参数都可以是区域、单元格引用、数组、常数、公式或另一函数的结果。例如,SUM(A1:A5) 将对单元格 A1 到 A5(区域)中的所有数字求和。

  • 如果指定条件的计算结果为 TRUE,IF 函数将返回某个值;如果该条件的计算结果为 FALSE,则返回另一个值。

返回页首

注释: 

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

  • 请在 此处 中查找本文的英文版本以便参考。你和 Microsoft 社区的其他成员可以使用 Community Translation Framework (CTF) 来改进本文。只需将鼠标悬停在文章中的句子上,然后在 CTF 小组件中单击“IMPROVE TRANSLATION”即可。 单击此处了解有关 CTF 的详细信息。 使用 CTF 即表示你同意服务条款

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

此信息是否有帮助?

谢谢您的反馈!

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

×