Excel 用字典计算唯一值的个数,自定义函数
2017-5-9 10:12
本帖最后由 little-key 于 2017-5-9 10:18 编辑
昨天写了一个用字典求汇总的方法
其实利用key的唯一性,求唯一值的个数,也是很方便的
而且效率非常高。
Function UniqueValue(rn As Range)
Dim arr, i&, d As Object
arr = rn
Set d = CreateObject('scripting.dictionary')
For i = 1 To UBound(arr)
If Not d.Exists(arr(i, 1)) Then d(arr(i, 1)) = i
Next i
UniqueValue = d.Count
Set d = Nothing
End Function
将上述代码放在VBE 窗口的模块中,就可以在工作表上,和常规函数一样,使用UniqueValue求唯一值的个数了。
赞 (0)