设需要复制的列为a到E列。
在sheet1的e1输入:
=RAND()
然后选中e1下拉到d100单元格。
在sheet2的a1输入:
=INDEX(sheet1!A$1:A$20,MATCH(SMALL(sheet1!$E$1:$E$20,ROW()),sheet1!$E$1:$E$20,0))
选中sheet2的a1横拉至c1,再选中a1到c1下拉至第10行就可以了。
该函数为更具sheet1的E列的随机数进行随机取值。需要试取值变化时,经需求选中sheet2的任意空单元格,然后按“delete”键就可以了。
这里的E是随机数所在的列,是在自己数据的列后加一列
20是sheet1拥有的行数,可以按照自己的情况改

如何让随机数固定:
https://zhidao.baidu.com/question/1987845078485188987.html
2、取交集:
https://jingyan.baidu.com/article/b7001fe18a55e30e7282ddff.html
本文介绍在Excel中如何使用RAND、INDEX、MATCH、SMALL等函数实现基于随机数的随机取值,以及如何取两个表的交集。通过在Sheet1中生成随机数并利用这些随机数在Sheet2中进行随机选择,同时提供了调整随机数以更新选择的方法。此外,还提供了一个链接来说明如何使随机数固定。
9605





