可参考下面方法
百度经验:Excel指定文本按指定次数随机排序显示
42人名为一列,第二列为1,运行后生成前15个,或为把随机个数改为15
For i = 1 To n这里n改为15
rn = Int((n * Rnd) + 1)
If i = 1 Then
mm(i, 1) = rn
1、首先打开要进行随机抽查的人员表。
2、然后打开插入函数对话框,类别中选择【全部】。
3、然后找到【RANDBETWEEN】,点击。
4、然后设置数字的最低值,还有最高值。
5、接着在抽查人员框中输入【=VLOOKUP(D2,A2:B11,2,FALSE)】。
6、最后即可看到抽查号码和对应的抽查人员。
把42个人的名字放在A1到A42单元格
选中B1:B42
编辑栏输入=rand()
crlt+enter,选中B列,复制-右键选择性粘贴-数值(防止等下rand数变化了扯皮)
选中AB两列,数据-排序,主要关键字B列,(升序降序随便)
排序完了,前15个就是随机抽取的,因rand给每个人分配了个随机的数,找15个最大的或者最小的都是随机产生的了