Sub 乱序()
Dim i&
For i = 1 To 16
Cells(i, 2) = Cells(i, 1)
Cells(i, 3) = Rnd()
Cells(i, 4) = Left(Cells(i, 1), 1)
Next i
Range("B1:D16").Sort Key1:=Range("C1")
For i = 1 To 16
Cells(i, 3) = Application.WorksheetFunction.CountIf(Range(Cells(1, 4), Cells(i, 4)), Cells(i, 4))
Next i
Range("B1:D16").Sort Key1:=Range("C1")
Range("C1:D16").ClearContents
End Sub
借用了C、D两列进行排序和计算。
追问老师谢谢您的回答,我试了试你的程序,发现是每四个单元格里第一个数都不重复,我想要的是每四个单元格里第一个数重复不超过两个(两个允许),并且A列的数据很庞大,希望老师能再帮我解决下。谢谢!!!
本回答被网友采纳