Sub 统计()
Dim i, j, k, arr, brr, x, y
Dim dic
Set dic = CreateObject("scripting.dictionary")
arr = Sheets("七年级").[a1].CurrentRegion
For i = 3 To UBound(arr)
关键字 = arr(i, 1)
总分 = arr(i, 4) + arr(i, 6) + arr(i, 8) + arr(i, 10) + arr(i, 12) + arr(i, 14) + arr(i, 16)
If Not dic.exists(关键字) Then
dic(关键字) = Array(关键字, 1, 总分, 总分)
Else
t = dic(关键字)
高分 = IIf(总分 > t(2), 总分, t(2))
低分 = IIf(总分 < t(3), 总分, t(3))
dic(关键字) = Array(关键字, t(1) + 1, 高分, 低分)
End If
Next
Sheets("统计表").Range("b4").Resize(1000, 4) = ""
Sheets("统计表").Range("b4").Resize(dic.Count, 4) = Application.Rept(dic.items, 1)
End Sub |