计算重复项中的唯一值

计算重复项中的唯一值

假设你要了解包含重复值的范围中有多少个唯一值。 例如,如果列包含:

  • 值 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) 。

结合使用 IF、SUM、FREQUENCY、MATCH和LEN函数执行此任务:

  • 使用 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 技术社区中咨询专家,在解答社区获得支持,或在 Excel User Voice 上建议新功能或功能改进。

另请参阅

筛选唯一值或删除重复值

需要更多帮助?

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

此信息是否有帮助?

谢谢您的反馈!

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

×