网站搜索

如何计算 Microsoft Excel 中的唯一值


您可以使用 COUNT 函数及其变体来计算包含数字的单元格。但是,如果您只想计算单元格范围内的不同值怎么办?我们将向您展示两种在 Excel 中计算唯一值的方法。

我们将解释的这两种方法都使用函数的组合和 COUNT 函数的变体。由于您的单元格范围可能包含空白单元格,因此我们包含了替代公式来解决这个问题。

使用 COUNTA 和 UNIQUE 函数

第一种方法适用于使用 Excel for Microsoft 365、Excel for web、Excel 2021 或 Excel for iPhone、iPad、Android 手机或平板电脑的用户。这是因为 UNIQUE 函数仅在这些版本和更高版本的 Excel 中可用。

UNIQUE 函数提供单元格范围内的所有不同值。因为您不想列出这些唯一值,而是对它们进行计数,所以您将添加 COUNTA 函数。 COUNTA 函数对非空白单元格进行计数。

要列出单元格范围 A2 到 A5 中的唯一值,您可以使用以下公式:

=UNIQUE(A2:A5)

您可以在此处看到我们列出了三个不同的值。

要计算这些唯一值而不是列出它们,您可以将 COUNTA 函数添加到公式的开头:

=COUNTA(UNIQUE(A2:A5))

现在您有了这些唯一值的计数,即 3。

如果您要计算的单元格范围包含空白,这些空白将作为唯一值包括在内,这可能会导致问题。要排除区域中的空白单元格,您可以将 FILTER 函数添加到公式中:

=COUNTA(UNIQUE(FILTER(A2:A5,A2:A5<>"")))

让我们分解公式的 FILTER 部分。 A2:A5,A2:A5表示单元格范围和过滤条件相同,>表示不等于,\\ 代表空白。

正如您在下面的屏幕截图中看到的,我们数组中的空白单元格不算作唯一值。

使用 SUM 和 COUNTIF 函数

如果您使用的 Excel 版本的 UNIQUE 和 FILTER 函数不可用,您可以改用 SUM 和 COUNTIF。

SUM 函数添加数字,而 COUNTIF 函数计算那些包含满足特定条件的数字的单元格。

若要查找单元格范围 A2 到 A5 中的唯一值,请使用以下公式:

=SUM(1/COUNTIF(A2:A5,A2:A5))

为了分解这个公式,COUNTIF 函数计算我们范围内数字的单元格,并使用相同的单元格范围作为条件。然后将该结果除以 1SUM 函数将剩余值相加。

与第一种方法类似,如果使用此方法在单元格范围内有空白,则可能会遇到问题。只有,你会收到#DIV/0!错误而不是额外的唯一值。

要消除此问题,您可以使用以下公式:

=SUM((A2:A5<>"")/COUNTIF(A2:A5,A2:A5&""))

COUNTIF 函数的附加部分连接一个空白字符串以防止结果中出现零,因为您不能除以零。 SUM 函数的附加部分添加不等于空白的值。所有这些都提供了不同值的计数,也不将空白计算为唯一值。

在 Excel 中查找唯一值不一定是一项艰巨的任务。通过使用此处的函数和公式,您应该立即看到那些不同的值!