非常感谢!
能不能再继续问一下:如果有两列,
第一列是x坐标;
第二列是y坐标,还是求1-30等等的最大值。输出结果的同时,把对应的x坐标也输出。怎么实现?
Public Sub GetMax()
n = Range("A1048576").End(xlUp).Row
n = Application.WorksheetFunction.RoundUp(n / 30, 0)
For i = 1 To n
maxN = Application.WorksheetFunction.Max(Range(Cells((i - 1) * 30 + 1, 2), Cells(i * 30, 2)))
Cells(i, 3) = Cells((i - 1) * 30 + Application.WorksheetFunction.Match(maxN, Range(Cells((i - 1) * 30 + 1, 2), Cells(i * 30, 2))), 1) & " " & maxN
Next i
End Sub
没考虑有2个最大值的情况