如何在 EXCEL 按条件 随机抽取人员?
从姓名栏随机抽取4人,并显示在指定的位置,但条件是要从符合专业和不合要求的单位筛选后的人员中抽取谢谢...
从姓名栏随机抽取4人,并显示在指定的位置,但条件是要从符合专业和不合要求的单位筛选后的人员中抽取谢谢
展开
5个回答
展开全部
加了一个辅助随机数的列
选中F2:F19,作为一个随机数组,输入
=IF((C$2:C$19=H$2)*(B$2:B$19<>I$2),ROW($2:$19)+10000*CEILING(RAND(),0.01),999999)
选中G2:G19,输入
=INDEX(A:A,RIGHT(SMALL(F2:F19,ROW(D1:D18)),2))&""
就可以出现不重复的随机姓名了,尝试把两个公式写成一个不成功,rand不会出现不同的值
下面的公式可以直接随机抽,但是随机的概率可能不一样,靠前的抽中的概率稍大
=INDEX(A:A,RIGHT(SMALL(IF((C$2:C$19=I$2)*(B$2:B$19<>J$2),ROW($2:$19)+100*RANDBETWEEN(ROW(A1:A18),100),999999),ROW(D1:D18)),2))&""
展开全部
加一列辅助列=rand()生成一组随机数,然后再一列判断分组。如随机数在A1:A40,那么在B1:B40输入数组函数 =TRUNC((RANK(A2:A41,$A$2:$A$41)-1)/5)+1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加一列辅助列=rand()生成一组随机数,然后再一列判断分组。如随机数在A1:A40,那么在B1:B40输入数组函数 =TRUNC((RANK(A2:A41,$A$2:$A$41)-1)/5)+1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询