计算重复项中的唯一值数量

应用对象
Microsoft 365 专属 Excel Microsoft 365 Mac 版专属 Excel Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016

假设你想要了解包含重复值的区域中存在多少个唯一值。 例如,如果某个列包含:

  • 值 5、6、7 和 6,则结果是三个唯一值:5、6 和 7。
  • 值“Bradley”、“Doyle”、“Doyle”、“Doyle”,则结果是两个唯一值:“Bradley”和“Doyle”。

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

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

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

  1. 选择单元格区域,或确保活动单元格在一个表中。
    确保单元格区域具有列标题。
  2. 在“ 数据 ”选项卡上的“ 排序 & 筛选器 ”组中,选择“ 高级”。
    将显示“高级筛选”对话框。
  3. 选择“ 复制到其他位置”。
  4. 在“复制到”框中,输入单元格引用。
    或者,选择 “折叠对话框按钮图像 ”以暂时隐藏对话框,选择工作表上的单元格,然后按 “展开对话框按钮图像 ”。
  5. 选中“仅检查唯一记录”框,然后选择“确定”。
    选定区域中的唯一值将复制到新位置,从在“复制到”框中指定的单元格开始。
  6. 在区域中最后一个单元格下方的空白单元格中,输入 ROWS 函数。 使用刚刚复制的唯一值区域作为参数,不包括列标题。 例如,如果唯一值区域为 B2:B45,请输入 =ROWS(B2:B45)

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

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

  • 使用 IF 函数为每个 True 条件指定值 1。
  • 使用 SUM 函数求和。
  • 使用 FREQUENCY 函数计算唯一值的数目。 FREQUENCY 函数忽略文本和零值。 在某个特定值第一次出现时,此函数返回一个数字,该数字等于该值的出现次数。 在该值第一次出现之后,当它每次出现时,此函数返回零。
  • 使用 MATCH 函数返回文本值在区域中的位置。 然后,返回的此值用作 FREQUENCY 函数的参数,以便可以计算相应的文本值。
  • 使用 LEN 函数查找空白单元格。 空白单元格的长度为 0。

示例

嵌套函数的示例,用于对重复项中的唯一值数进行计数

注意

  • 此示例中的公式必须按数组公式的形式输入。 如果当前版本的 Microsoft 365,则只需在输出区域的左上角单元格中输入公式,然后按 Enter 确认该公式为动态数组公式。 否则,必须首先选择输出区域,在输出区域的左上角单元格中输入公式(公式必须作为遗留的数组公式进行输入),然后按 Ctrl+Shift+Enter 进行确认。 Excel 将使用括号将公式括起来。 有关数组公式的详细信息,请参阅数组公式指南和示例
  • 若要查看逐步计算的函数,请选择包含公式的单元格,然后在“ 公式” 选项卡上的“ 公式审核 ”组中,选择“ 计算公式”。

函数详细信息

  • 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,则返回另一个值。

需要更多帮助吗?

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

另请参阅

筛选唯一值或删除重复值