这里举个简单的例子
假如有名字51个,在A列
现在D列按你的要求把它们打乱排序
输入 数组公式,输完后 按CRTL+SHIFT+ENTER
=INDEX(A$1:A$51,LARGE(IF(ISNA(MATCH(A$2:A$51,D$1:D1,)),ROW(A$2:A$51)),1+INT(ROWS(A1:A$50)*RAND())))
假定姓名在SHEET1!A列
在B1:B20 写入公式: =rand()
SHEET2! A1写入公式:
=INDEX(Sheet1!A:A,RANK(Sheet1!B1,Sheet1!$B$1:$B$20))
下拉
你可以参考这个
百度经验:Excel指定文本按指定次数随机排序显示