KutoolsforOffice — 一套方案,五大工具。事半功倍。

轻松统计唯一值和不同值 – 7 个示例

作者小杨修改日期

在 Excel 中,**唯一值**指的是列表中仅出现一次、无任何重复的值;而**不同值**则涵盖所有不重复的值(包括唯一值以及重复项中的首次出现)。处理大型数据集时,您可能需要快速统计单元格列表中唯一值和不同值的数量(如下图所示)。本教程将为您介绍几种在 Excel 中高效完成此类统计的实用技巧。

统计列表中的唯一值或不同值

统计区域中唯一值的个数在 Excel 中

非重复个数值(唯一值和 1 次重复项)在 Excel 中


下载示例文件

统计唯一不同值


统计区域中唯一值的个数在 Excel 中

本节将介绍一些用于统计唯一值数量的公式示例,涵盖列表中拆分出的文本和数字。

统计区域中唯一值的个数使用公式

假设我有一个姓名列表,其中包含若干重复的姓名。现在,我需要仅统计唯一姓名的数量(以黄色填充),如下图所示:

示例数据

要解决此问题,以下数组公式可助您一臂之力:

步骤 1:输入公式

在要输出结果的空白单元格中输入或复制以下公式:

=SUM(IF(COUNTIF(A2:A12,A2:A12)=1,1,0))
注意:在上述公式中,“A2:A12”是您要统计唯一值的数据列表。

步骤 2:按 Ctrl + Shift + ENTER 键键以获得正确结果:

使用公式统计唯一值

注意

  1. 如果您的单元格列表包含其他类型的数据(例如数字、布尔值、错误值等),在应用上述公式时,系统将忽略数据类型差异,统一计算唯一值的数量。
  2. 当数据列表中包含空白单元格时,该公式会自动排除这些空白单元格。
  3. 若要仅统计唯一文本值(当存在其他类型数据时),请应用以下数组公式,然后按“Ctrl”+“Shift”+“Enter”键返回结果:
    =SUM(IF(ISTEXT(A2:A12)*COUNTIF(A2:A12,A2:A12)=1,1,0))
  4. 若要仅从包含任意类型数据的单元格列表中统计唯一数值,请使用以下数组公式,然后按“Ctrl”+“Shift”+“Enter”键返回结果:
    =SUM(IF(ISNUMBER(A2:A12)*COUNTIF(A2:A12,A2:A12)=1,1,0))

统计区域中唯一值的个数通过 Kutools for Excel 仅需几次点击

下次需要应用这些公式时,可能会让您感到困扰。但如果您拥有“Kutools for Excel”,只需在“公式助手”中选择“统计区域中唯一值的个数”选项,轻点几下即可轻松获得结果,如下图所示: 

  1. 单击一个单元格以输出结果;
  2. 通过单击“Kutools” > “公式助手” > “公式助手” > “统计” > “统计区域中唯一值的个数”启用此功能;
  3. 选择数据列表,然后单击“确定”。
    使用 Kutools 统计唯一值
提示:
  1. 要使用此功能,您需要 下载并安装 Kutools for Excel
  2. “公式助手”功能汇集了 40+ 个常用公式,例如“提取唯一值”、“提取区域中唯一值的单元格(包含首次重复项)”、“计数单元格中被逗号分隔的个数”、“基于相同文本求和”等……

统计区域中唯一值的个数在 Excel 365/2021 中使用公式

如果您使用的是 Excel 365 或 Excel 2021,新增的 UNIQUE 函数可助您轻松创建更简洁的公式,快速统计数据集中区域的唯一值个数。

例如,要统计 A2:A12 范围内唯一姓名的数量,请输入以下公式:

步骤 1:复制或输入以下公式

=IFERROR(ROWS(UNIQUE(A2:A12,,TRUE)), 0)
注意:在此公式中,“A2:A12”是您要统计区域中唯一值的个数的数据列表。

步骤 2:按 ENTER 键键以获得结果:

在 Excel 365/2021 中使用公式统计唯一值

提示

  1. 如果数据列表包含其他类型的数据(如文本、数字、布尔值、错误值等),该公式将忽略数据类型,直接统计唯一值的数量。
  2. 上述公式将统计区域内唯一值的个数(包括空白单元格)。若要排除空白单元格,请使用以下公式,输入后直接按“Enter”键即可:
    =SUM(IF(COUNTIF(A2:A12,A2:A12)=1,1,0))

非重复个数值(唯一值和 1 次重复项)在 Excel 中

要统计单元格列表中的不同值(包括唯一值和仅重复一次的值),这里将介绍其他公式来完成此任务。

非重复个数值使用公式

在 Excel 中,您可以使用以下任一公式来返回不同值的数量。

步骤 1:输入以下任一公式

公式 1:输入公式后,按下“Enter”键即可。

=SUMPRODUCT(1/COUNTIF(A2:A12,A2:A12))      

公式 2:输入公式后,按下“Ctrl”+“Shift”+“Enter”组合键。

=SUM(1/COUNTIF(A2:A12,A2:A12))             
注意:在这些公式中, “A2:A12”是您要统计不同值的数据列表。

结果:

使用公式统计不同值

提示:

  1. 如果数据列表包含其他类型的数据(如数字、布尔值、错误值等),该公式将忽略数据类型,直接提取不同的值。
  2. 使用上述公式时,如果数据列表包含空白单元格,您将得到 #DIV/0 错误值错误。为修复并忽略空白单元格,请使用以下任一公式:
    公式 1:输入公式后,按“Enter”键。
    =SUMPRODUCT((A2:A12<>"")/COUNTIF(A2:A12,A2:A12&""))        
    公式 2:输入公式后,按“Ctrl”+“Shift”+“Enter”键。
    =SUM(IF(A2:A12<>"",1/COUNTIF(A2:A12, A2:A12), 0))       

    使用公式统计不同值(排除空单元格)

  3. 若要在数据列表中仅获取不同文本值的数量,请应用以下数组公式,并按“Ctrl”+“Shift”+“Enter”键获取结果:
    =SUM(IF(ISTEXT(A2:A12),1/COUNTIF(A2:A12, A2:A12),""))
  4. 若要仅统计不同数值的数量,请使用以下数组公式,并按“Ctrl”+“Shift”+“Enter”键获取结果:
    =SUM(IF(ISNUMBER(A2:A12),1/COUNTIF(A2:A12, A2:A12),""))

非重复个数值通过 Kutools for Excel 仅需几次点击

如果您需要在工作簿中频繁使用这些公式,下次再用时可能难以记住,令人困扰。但若您拥有“Kutools for Excel”,只需点击几下,通过其“统计”功能中的“统计含唯一值的单元格(包含首次重复项)”选项,即可轻松获得结果,如下图所示:

  1. 单击一个单元格以输出结果;
  2. 通过单击“Kutools” > “公式助手” > “统计” > “统计含唯一值的单元格(包含首次重复项)”启用此功能;
  3. 选择数据列表,然后单击“确定”。
    使用 Kutools 统计不同值
提示
  1. 要使用此功能,您需要 下载并安装 Kutools for Excel
  2. “公式助手”功能汇集了 40+ 个常用公式,例如“提取唯一值”、“提取区域中唯一值的单元格(包含首次重复项)”、“计数单元格中被逗号分隔的个数”、“基于相同文本求和”等……

非重复个数值使用数据透视表

在 Excel 中,数据透视表也可帮助您从数据列表中获取不同值的数量,请按以下步骤操作:

步骤 1:创建数据透视表

  1. 选择数据列表,然后从功能区中单击“插入” > “数据透视表”,如下图所示:
    为所选数据创建数据透视表
  2. 在弹出的“创建数据透视表”对话框中:
    (1)。选择要放置数据透视表的新工作表或现有工作表;
    (2)。勾选“将此数据添加到数据模型”复选框;
    (3)。然后单击“确定”按钮。
    在“数据透视表来自表格或区域”对话框中设置选项

步骤 2:排列字段并选择“非重复计数”选项

  1. 将显示“数据透视表字段”窗格,将“姓名”字段拖至“值”区域,如下图所示:
    为数据透视表排列字段
  2. 然后单击“姓名计数”下拉菜单,选择“值字段设置”,如下图所示:
    单击“值字段设置”选项
  3. 随后将打开“值字段设置”对话框,在“值汇总方式”选项卡下的列表框中选择“非重复计数”,然后单击“确定”按钮,如下图所示:
    选择“不同计数”选项

结果:

现在,所创建的数据透视表将显示数据列表的非重复计数,如下图所示:

用于统计不同值的数据透视表结果

提示

  1. 只需右键单击数据透视表并选择“刷新”选项,即可在源数据更新后获取最新计数。
  2. “不同计数”选项仅适用于 Excel 2013 及更高版本。

非重复个数值在 Excel 365/2021 中使用公式

在 Excel 365 或 Excel 2021 中,您可以将全新的 UNIQUE 函数与常用的 COUNTA 函数巧妙结合,轻松创建一个简洁高效的公式。

请将下方公式复制或输入到空白单元格中,然后按“Enter”键获取结果:

=COUNTA(UNIQUE(A2:A12)) 
注意:在此公式中,“A2:A12”是您要非重复个数值的数据列表。

在 Excel 365/2021 中使用公式统计不同值

提示

  1. 如果数据列表包含其他类型的数据(例如文本、数字、布尔值、错误值等),该公式将忽略数据类型,直接统计不同值的数量。
  2. 上述公式将统计非重复项的数量(包括空白单元格)。如果您希望排除空白单元格,请使用以下公式,并按“Enter”键获取结果:
    =COUNTA(UNIQUE(FILTER(A2:A12, A2:A12<>"")))    

    在 Excel 365/2021 中使用公式统计不同值(排除空单元格)


相关文章:

  • 统计区域中唯一值的个数在数据透视表中
  • 默认情况下,基于包含重复值的数据区域创建数据透视表时,所有记录都会被计入。但有时我们希望仅根据某一列统计唯一值,以获得准确的汇总结果。本文将介绍如何在数据透视表中实现唯一值统计。
  • 统计区域中唯一值的个数带多个条件
  • 以下是一组包含多个姓名、项目和地点的数据,您需要根据所列条件找出匹配的姓名,并确保每个匹配的姓名仅计数一次(如下图所示)。您是否掌握高效完成此任务的技巧?本文将为您揭晓实用方法。
  • 合并唯一值
  • 如果我有一个包含重复数据的长列表,想快速提取唯一值并将它们合并到一个单元格中,该如何在 Excel 中轻松实现?