你没说最小值 最大值 看你模拟的数据貌似是 1-5 这个区间- Sub x()
- Dim ar, x, y, br(1 To 65000, 1 To 1)
- ar = Range("a1:c" & [a65500].End(3).Row): r = UBound(ar)
- For x = 1 To r
- For y = 1 To 3
- ar(x, y) = Application.Median(5, Int((ar(x, y) - 1) / 12) + 1, 1)
- Next
- Next
- For Z = 1 To r
- br(Z, 1) = ar(Z, 1) & "=" & ar(Z, 2) & "=" & ar(Z, 3)
- Next
- [e1].Resize(r) = br
- End Sub
复制代码 |