将excel中的单个列随机化多次

将excel中的单个列随机化多次,excel,vba,Excel,Vba,我想在excel中随机化一列数据,然后用这些随机化的数据填充一个新列。i、 e.我想随机化B列的内容,然后将结果粘贴到C列,但要重复多次(100+) 我还没有学习VBA,但我想有一些代码可以实现这一点?这不需要VBA。假设我们有从B1到B22的数据。在A1中输入: =RAND() =INDEX(B:B,MATCH(LARGE($A$1:$A$22,ROWS($1:1)),$A$1:$A$22,0)) 然后向下复制。在C1中输入: =RAND() =INDEX(B:B,MATCH(LARGE

我想在excel中随机化一列数据,然后用这些随机化的数据填充一个新列。i、 e.我想随机化B列的内容,然后将结果粘贴到C列,但要重复多次(100+)


我还没有学习VBA,但我想有一些代码可以实现这一点?

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

=RAND()
=INDEX(B:B,MATCH(LARGE($A$1:$A$22,ROWS($1:1)),$A$1:$A$22,0))
然后向下复制。在C1中输入:

=RAND()
=INDEX(B:B,MATCH(LARGE($A$1:$A$22,ROWS($1:1)),$A$1:$A$22,0))
然后向下复制。每次重新计算工作表时,一个新的“随机”将出现在C列中:


如何循环:如何产生一个随机数:这应该让你开始。一旦你有了自己的代码,如果你被卡住了,编辑你的原始问题,包括你创建的代码和你遇到的具体问题,我们可以帮助你。谢谢!这太棒了。我把它拖出来生成了许多列随机数据,现在已经关闭了自动计算功能。@CharlieRoper谢谢你的反馈。