标签: excel vba
我想在excel中随机分配一列数据,然后用此随机数据填充新列。即我想将B列的内容随机化,然后将结果粘贴到C列中,但要多次(100+)。
我尚未学习VBA,但我想有一些代码可以实现这一目标?
答案 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 列中: