如何在 EXCEL 按条件 随机抽取人员?

从姓名栏随机抽取4人,并显示在指定的位置,但条件是要从符合专业和不合要求的单位筛选后的人员中抽取谢谢... 从姓名栏随机抽取4人,并显示在指定的位置,但条件是要从符合专业和不合要求的单位筛选后的人员中抽取谢谢 展开
 我来答
一二半解一知
活跃答主

2022-04-05 · 我们不断赶路,不断地追逐,忘了我们最初的
一二半解一知
采纳数:51 获赞数:82

向TA提问 私信TA
展开全部

加了一个辅助随机数的列

选中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))&""

Stcxj
高粉答主

2022-04-03 · 繁杂信息太多,你要学会辨别
知道大有可为答主
回答量:7.1万
采纳率:67%
帮助的人:1.8亿
展开全部

F2输入

=INDEX(A:A,SMALL(IF((C$2:C$100=H$2)*(B$2:B$100<>I$2),ROW($2:$100),4^8),RANDBETWEEN(1,COUNTIFS(C:C,H$2,B:B,"<>I$2"))))&""

回车并向下填充,按F9可更新数据。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1陈杭荣
科技发烧友

2022-04-06 · 有一些普通的科技小锦囊
知道小有建树答主
回答量:1954
采纳率:57%
帮助的人:354万
展开全部

随机抽取,不足4位时,按实际人数抽取(随机排序)

宏代码如图:

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不之玉0h5
2022-08-31 · 贡献了超过308个回答
知道答主
回答量:308
采纳率:0%
帮助的人:11.9万
展开全部
加一列辅助列=rand()生成一组随机数,然后再一列判断分组。如随机数在A1:A40,那么在B1:B40输入数组函数 =TRUNC((RANK(A2:A41,$A$2:$A$41)-1)/5)+1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gaozewen4
2022-08-31
知道答主
回答量:35
采纳率:0%
帮助的人:1万
展开全部
加一列辅助列=rand()生成一组随机数,然后再一列判断分组。如随机数在A1:A40,那么在B1:B40输入数组函数 =TRUNC((RANK(A2:A41,$A$2:$A$41)-1)/5)+1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式