随机化Excel中一列数据的顺序

aka*_*hic 3 microsoft-excel

如何在excel中随机化一列数据的顺序?

例如,如果我有一列 10 行的数据

0
1
2
3
4
5
6
7
8
9
Run Code Online (Sandbox Code Playgroud)

什么功能可以随机将它们重新排序为类似的东西

5
2
8
1
7
9
4
0
3
6
Run Code Online (Sandbox Code Playgroud)

谢谢!

Uns*_*ced 6

添加一个新列(并在必要时隐藏它)并使用命令=RAND(),然后对该列进行排序。

您是否需要可重复的排序,或者每次新的随机排序是否足够?


min*_*nda 6

我相信最简单的方法是在数据列旁边有另一列。我将其称为“兰特列”。输入=RAND()rand 列的第一个单元格并向下自动填充。

现在使用“排序依据”组合框中的 rand 列对两列进行自定义排序。现在数据列将按 rand 列中的值排序,这些值是随机的,因此您的数据列本身将随机排序。

然后您可以隐藏 rand 列。按 F9 将为随机列生成一列新值,但您必须重做自定义排序以重新随机化数据列。

如果您正在寻找不需要数据列旁边的列的更整洁的东西,您可能应该编写一个宏来获取当前选择并将其随机化。

除了宏,另一种方法是使用数组公式和索引函数。这会更复杂,但允许您按 F9 重新排序数据列。