通常,在 Excel 中,唯一值是在列表中只出现一次且没有任何重复的值,而不同值是所有不同的值(唯一值 + 第一次重复出现)。 在处理大型数据集时,您可能需要计算单元格列表中重复项中唯一值和不同值的数量,如下图所示。 本教程将介绍一些快速技巧,用于计算 Excel 中的唯一值和不同值。
假设我有一个名称列表,其中包含名称列表中的一些重复名称。 现在,我只需要获取唯一名称的数量(用黄色填充),如下图所示:
为了解决这个问题,下面的数组公式可以帮你一个忙:
第一步:输入公式
在要输出结果的空白单元格中输入或复制以下公式:
=SUM(IF(COUNTIF(A2:A12,A2:A12)=1,1,0))
步骤2:按 Ctrl + Shift + Enter 获得正确结果的关键:
小贴士:
=SUM(IF(ISTEXT(A2:A12)*COUNTIF(A2:A12,A2:A12)=1,1,0))
=SUM(IF(ISNUMBER(A2:A12)*COUNTIF(A2:A12,A2:A12)=1,1,0))
当您下次需要应用它们时,记住这些公式可能会让您很痛苦。 但是,如果你有 Kutools for Excel,其 计算唯一值 选项 公式助手,您只需点击几下即可获得结果。 看下面的演示:
如果您使用的是 Excel 365 或 Excel 2021,则有一个新的 UNIQUE 函数可以帮助您创建更简单的公式来计算一组数据中的唯一值。
例如统计A2:A12范围内唯一名称的个数,请输入以下公式:
第一步:复制或输入以下公式
=IFERROR(ROWS(UNIQUE(A2:A12,,TRUE)), 0)
步骤2:按 输入 获得结果的关键:
小贴士:
=SUM(IF(COUNTIF(A2:A12,A2:A12)=1,1,0))
在 Excel 中,您可以应用以下任一公式来返回不同值的数量。
第一步:输入以下任一公式
公式1:输入公式后,按 输入 键。
=SUMPRODUCT(1/COUNTIF(A2:A12,A2:A12))
公式2:输入公式后,按 Ctrl + Shift + Enter 键。
=SUM(1/COUNTIF(A2:A12,A2:A12))
结果:
小贴士:
=SUMPRODUCT((A2:A12<>"")/COUNTIF(A2:A12,A2:A12&""))
=SUM(IF(A2:A12<>"",1/COUNTIF(A2:A12, A2:A12), 0))
=SUM(IF(ISTEXT(A2:A12),1/COUNTIF(A2:A12, A2:A12),""))
=SUM(IF(ISNUMBER(A2:A12),1/COUNTIF(A2:A12, A2:A12),""))
如果你需要在你的工作簿中频繁地应用公式,那么当你下次需要应用它们时,记住这些公式可能会让你很痛苦。 但是,如果你有 Kutools for Excel,其 计算具有唯一值的单元格(包括第一个重复项) 选项 公式助手,您只需点击几下即可获得结果。 看下面的演示:
在 Excel 中,数据透视表还可以帮助从数据列表中获取不同值的数量,请按以下步骤操作:
第 1 步:创建数据透视表
第 2 步:排列字段并选择 Distinct Count 选项
结果:
现在,创建的数据透视表将显示数据列表的不同计数,如下图所示:
小贴士:
在 Excel 365 或 Excel 2021 中,您可以使用新的 UNIQUE 函数和普通的 COUNTA 函数来创建一个简单的公式。
请将以下公式复制或输入到空白单元格中,然后按 输入 获得结果的关键:
=COUNTA(UNIQUE(A2:A12))
小贴士:
=COUNTA(UNIQUE(FILTER(A2:A12, A2:A12<>"")))