跳到主要内容

轻松计算唯一和不同的值——7 个例子

通常,在 Excel 中,唯一值是在列表中只出现一次且没有任何重复的值,而不同值是所有不同的值(唯一值 + 第一次重复出现)。 在处理大型数据集时,您可能需要计算单元格列表中重复项中唯一值和不同值的数量,如下图所示。 本教程将介绍一些快速技巧,用于计算 Excel 中的唯一值和不同值。

计算 Excel 中的唯一值

在 Excel 中计算不同的值(唯一和第一次重复出现)


下载样本文件

计算唯一的不同值


计算 Excel 中的唯一值

本节将讨论一些计算唯一值数量的公式示例,包括列表中的文本和数字。

使用公式计算唯一值

假设我有一个名称列表,其中包含名称列表中的一些重复名称。 现在,我只需要获取唯一名称的数量(用黄色填充),如下图所示:

为了解决这个问题,下面的数组公式可以帮你一个忙:

第一步:输入公式

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

=SUM(IF(COUNTIF(A2:A12,A2:A12)=1,1,0))
 备注:在以上公式中, A2:A12 是您要计算为唯一的数据列表。

步骤2:按 Ctrl + Shift + Enter 获得正确结果的关键:

Tips:

  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. 通过单击启用此功能 库工具 > 公式助手 > 公式助手 > 统计 > 计算唯一值;
  3. 选择数据列表 > OK.
Tips:
  1. 要应用此功能,您应该 下载并安装 首先。
  2. 公式助手 功能收集了 40+ 个常用公式,例如 提取唯一值, 提取具有唯一值的单元格(包括第一个重复项), 计算用逗号分隔的值的数量, 基于相同文本的总和, 和更多...

使用公式计算 Excel 365/2021 中的唯一值

如果您使用的是 Excel 365 或 Excel 2021,则有一个新的 UNIQUE 函数可以帮助您创建更简单的公式来计算一组数据中的唯一值。

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

第一步:复制或输入以下公式

=IFERROR(ROWS(UNIQUE(A2:A12,,TRUE)), 0)
备注:在此公式中, A2:A12 是您要计算唯一值的数据列表。

步骤2:按 输入 获得结果的关键:

Tips:

  1. 如果数据列表中包含其他类型的数据,例如文本、数字、布尔值、错误值等,则无论数据类型如何,此公式都会获取唯一值的个数。
  2. 上面的公式将计算包括空白单元格在内的唯一值,如果要排除空白,请应用以下公式,只需按 输入 键:
    =SUM(IF(COUNTIF(A2:A12,A2:A12)=1,1,0))

在 Excel 中计算不同的值(唯一和第一次重复出现)

要计算单元格列表中的不同值(唯一值和第一次重复出现),在这里,我将介绍其他公式来完成此任务。

使用公式计算不同的值

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

第一步:输入以下任一公式

公式1:输入公式后,按 输入 键。

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

公式2:输入公式后,按 Ctrl + Shift + Enter 键。

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

结果:

Tips:

  1. 如果数据列表包含其他类型的数据,例如数字、布尔值、错误值等,则无论数据类型如何,此公式都会得到不同的值。
  2. 使用上述公式时,如果数据列表包含空白单元格,您将得到#DIV/0 错误值。 修复和忽略空白单元格,您应该应用以下公式之一:
    配方1: 输入公式后,按 输入 键。
    =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. 通过单击启用此功能 库工具 > 公式助手 > 统计 > 计算具有唯一值的唯一单元格(包括第一个重复项);
  3. 选择数据列表 > OK.
Tips:
  1. 要应用此功能,您应该 下载并安装 首先。
  2. 公式助手 功能收集了 40+ 个常用公式,例如 提取唯一值, 提取具有唯一值的单元格(包括第一个重复项), 计算用逗号分隔的值的数量, 基于相同文本的总和, 和更多...

使用数据透视表计算不同的值

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

第 1 步:创建数据透视表

  1. 选择数据列表,然后单击 插页 > 数据透视表 从功能区,看截图:
  2. 在弹出 数据透视表 从表或范围对话框:
    (1). 选择要放置数据透视表的新工作表或现有工作表;
    (2). 然后检查 将此数据添加到数据模型 复选框。
    (3). 然后点击 OK 按钮。

第 2 步:排列字段并选择 Distinct Count 选项

  1.  A 数据透视表字段 显示窗格,拖动 名称 字段 价值观 区域,见下面的演示:
  2. 然后,点击 名字的计数 下拉,然后选择 值字段设置,请参见屏幕截图:
  3. 然后, 值字段设置 对话框会打开,选择 区别计数 从下面的列表框中 总结价值 选项卡,然后单击 OK 按钮,请参见屏幕截图:

结果:

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

Tips:

  1. 如果更新源数据,要获取最新计数,只需右键单击数据透视表并选择 刷新 选项。
  2. 本篇 区别计数 选项仅在 Excel 2013 及更高版本中可用。

使用公式计算 Excel 365/2021 中的不同值

在 Excel 365 或 Excel 2021 中,您可以使用新的 UNIQUE 函数和普通的 COUNTA 函数来创建一个简单的公式。

请将以下公式复制或输入到空白单元格中,然后按 输入 获得结果的关键:

=COUNTA(UNIQUE(A2:A12)) 
备注:在此公式中, A2:A12 是您要计算不同值的数据列表。

Tips:

  1. 如果数据列表包含其他类型的数据,如文本、数字、布尔值、错误值等,则此公式将计算不同数据类型的不同值的数量。
  2. 上面的公式将计算不同的值,包括空白单元格,如果你想排除空白,请应用下面的公式,然后按 输入 获得结果的关键:
    =COUNTA(UNIQUE(FILTER(A2:A12, A2:A12<>"")))    


相关文章:

  • 计算数据透视表中的唯一值
  • 默认情况下,当我们基于包含一些重复值的数据范围创建数据透视表时,也会对所有记录进行计数,但是有时,我们只想基于一列对唯一值进行计数以获得正确的值屏幕截图结果。 在本文中,我将讨论如何计算数据透视表中的唯一值。
  • 计算过滤列中的唯一值
  • 如果现在有一个过滤列表中填充有一些重复项的名称列表,现在,您只想从该过滤列表中计算唯一名称的数量。 您有什么好的解决方案可以在Excel中快速处理此工作?
  • 使用多个条件计算唯一值
  • 这是一系列包含几个名称,项目和位置的数据,需要做的是找出与我列出的条件匹配的名称,然后仅对每个匹配的名称计数一次,如下所示。 您有解决这个工作的技巧吗? 在本文中,我将介绍这些技巧。
  • 连接唯一值
  • 如果我有一长串的值填充了一些重复数据,那么现在,我只想查找唯一值,然后将它们串联到单个单元格中。 如何在Excel中快速轻松地解决此问题?
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations