|
- Sub test()
- Dim r%, i%
- Dim arr, brr
- Dim d As Object
- Set d = CreateObject("scripting.dictionary")
- With Worksheets("sheet1")
- r = .Cells(.Rows.Count, 1).End(xlUp).Row
- arr = .Range("a1:k" & r)
- For i = 2 To UBound(arr)
- If arr(i, 1) <> "班级" Then
- If Len(arr(i, 1)) <> 0 Then
- zz = arr(i, 1)
- End If
- For j = 2 To UBound(arr, 2)
- If Len(arr(i, j)) <> 0 Then
- xm = arr(i, j) & "+" & zz
- d(xm) = d(xm) + 1
- End If
- Next
- End If
- Next
- r = .Cells(.Rows.Count, 13).End(xlUp).Row
- arr = .Range("m1:r" & r)
- For i = 2 To UBound(arr)
- For j = 2 To UBound(arr, 2)
- xm = arr(i, 1) & "+" & arr(1, j)
- If d.exists(xm) Then
- arr(i, j) = d(xm)
- End If
- Next
- Next
- .Range("m1:r" & r) = arr
-
- End With
- End Sub
复制代码 |
|