在Excel中多次随机化单个列

时间:2018-10-30 15:14:28

标签: excel vba

我想在excel中随机分配一列数据,然后用此随机数据填充新列。即我想将B列的内容随机化,然后将结果粘贴到C列中,但要多次(100+)。

我尚未学习VBA,但我想有一些代码可以实现这一目标?

1 个答案:

答案 0 :(得分:1)

不需要VBA。假设我们有从 B1 B22 的数据。在 A1 中输入:

=RAND()

并向下复制。在 C1 中输入:

=INDEX(B:B,MATCH(LARGE($A$1:$A$22,ROWS($1:1)),$A$1:$A$22,0))

并向下复制。每次重新计算工作表时,新的“混洗”将出现在 C 列中:

enter image description here