|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
使用字典,自定义函数。 CountU
新建一个模块,然后把以下代码粘贴在模块里面,在系列结构表 C3 输入: =CountU(B3) 下拉公式。
Function CountU(cs As String)
Dim i, j, m, n, k, h1, h2 As Long
Dim arr(), brr(), s$
Dim d As Object
k = 0
h2 = Sheet2.Range("A65536").End(xlUp).Row
h3 = Application.WorksheetFunction.CountIf(Sheet2.Range("C3:C" & h2), cs)
If h3 = 0 Then
CountU = 0
Exit Function
End If
ReDim arr(1 To h3)
Set d = CreateObject("scripting.dictionary")
For i = 3 To h2 ''arr数组存放找到的数据
If Sheet2.Cells(i, "C") = cs Then
j = j + 1
arr(j) = Sheet2.Cells(i, "H").Value
End If
Next
For i = 1 To UBound(arr)
s = arr(i)
If Not d.exists(s) Then
d(s) = ""
k = k + 1
'brr(k, 1) = arr(i, 1) '装入结果数组
End If
Next
CountU = k
End Function |
评分
-
1
查看全部评分
-
|