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

要求对不同长度的数据都能行,而不是一个特定长度的数列

材料/工具:Excel2010

1、打开Excel2010表格,将邮箱地址列表复制到excel表中

2、在B1单元格输入=rand()

3、将该函数复制到最后一行

4、然后点击升序排列或降序排列按钮

5、得到如下结果,如果不满意结果,可以多点几次升序排列或降序排列按钮

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-06

使用rand函数复制列来完成


Excel版本参考:2010

假设要打乱的数据在A列

1、B2输入公式:=rand()

2、双击填充柄,填充公式

3、选中B列,点击数据-排序(Z-A),打乱数据

第2个回答  2013-04-11
假设你原有的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).
第3个回答  2013-04-11
假如你数据在a列 你让对应的b列公式为 =RAND() 再拖出3500行 这样b列就有3500个不同的随机数了
再对b进行排序 再选择扩展排列 你的a列数据就乱了 当然b列数据会重新计算也会乱,不用理他,再把b列删了就行了
第4个回答  2013-04-11
先生成一个随机数组,再对随机数排序,再扩展排序到你要排序的那组数列
相似回答