Excel | 随机抽取N个不重复姓名

但是,如果想随机多抽取几个姓名,比如抽取5个,将公式向下填充至E6,就会出现姓名重复的情况:

如何抽取不重复的5个姓名?
实现方法
第一步:建立一个辅助列
在B1单元格输入公式“=RAND()",按Enter键确认,并将公式向下填充,得出一列0与1之间的随机数,如下图:
第二步:公式实现
在E2单元格输入公式“=INDIRECT("c"&RANK(B2,$B$2:$B$11))”,按Enter键确认,即可随机抽取一个姓名,如下图:
如果想抽取5个姓名,可将公式向下填充5个单元格,如下:
这个抽取的姓名随机且不重复。
按F9键可以随时刷新。
其中:
RANK(B2,$B$2:$B$11):将辅助列的随机抽排序;
"c"&RANK(B2,$B$2:$B$11):用文本连接符将字母c与排序数字连接成为一个单元格地址;
INDIRECT("c"&RANK(B2,$B$2:$B$11)):指向随机的单元格地址。
达到不重复随机抽取姓名的不止一个公式。
比如公式“=INDEX($C$2:$C$11,RANK(B2,$B$2:$B$11))”,也可以实现。

如果你还有其他公式,可以留言。


参考知识:

Excel|INDEX+MATCH这么厉害的组合,你一定要会用

Excel | INDIRECT函数的妙用

(0)

相关推荐