如何把excel里的一列数据随机打乱

要求对不同长度的数据都能行,而不是一个特定长度的数列
2024-11-14 13:58:35
推荐回答(3个)
回答1:

假设你原有的3500行数据在A列,从A1:A3500,
按下ALT+F11,插入-模块,复制下列代码,按F5运行.这3500个数据会乱序排在C列.原A列的数据就没有了.如果很重要,请保存

Sub bbb()
Dim a As Integer
Dim b As Integer
Dim c As Integer
a = WorksheetFunction.CountA(Range("a:a"))
c = 1
Do While c <= a
b = Int(Rnd * a) + 1
If Cells(b, 1).Value <> "" Then
Cells(b, 1).

回答2:

先生成一个随机数组,再对随机数排序,再扩展排序到你要排序的那组数列

回答3:

随机打乱排序~