在处理 Excel 数据时,经常需要对不重复的数据进行统计,以获取唯一数据项的数量。本文将探讨在 Excel 中统计不重复数据个数的有效方法。

Excel 中统计不重复数据个数的有效方法Excel 中统计不重复数据个数的有效方法


使用 COUNTIF 函数

COUNTIF 函数可以用于统计一个范围内符合特定条件的数据个数。对于不重复数据,可以使用如下公式:

``` =COUNTIF(range, "<>") ```

其中,"range" 为需要统计不重复数据个数的数据范围。此公式将统计范围中所有不等于空值的单元格个数。

使用 UNIQUE 函数

Excel 2019 及更高版本引入了 UNIQUE 函数,专用于从一个范围内提取不重复的数据。以下公式可用于统计不重复数据个数:

``` =COUNTA(UNIQUE(range)) ```

此公式将使用 UNIQUE 函数提取范围内的不重复值,然后使用 COUNTA 函数统计这些值的个数。

使用 SUMPRODUCT 函数

SUMPRODUCT 函数可以与数组公式相结合,以统计不重复数据个数。以下公式将返回范围中不重复数据的个数:

``` =SUMPRODUCT(--(COUNTIF(range, range) = 1)) ```

此公式使用二重 COUNTIF 函数来计算每个值出现的次数,然后使用 SUMPRODUCT 函数对这些计数进行求和。只有出现一次的值将计为 1,其他值将计为 0。最后,通过使用双重减号 (--) 将 0 转换为 FALSE,以便 SUMPRODUCT 函数可以正确求和。

使用 VBA

对于大量数据或复杂数据集,可以使用 VBA(Visual Basic for Applications)编写自定义函数来统计不重复数据个数。以下代码示例提供了一种使用 VBA 统计不重复数据个数的方法:

``` Public Function CountUniqueValues(rng As Range) As Long Dim dict As Object Set dict = CreateObject("Scripting.Dictionary")

For Each cell In rng dict(cell.Value) = dict(cell.Value) + 1 Next

CountUniqueValues = dict.Count End Function ```

其他注意事项