Excel SORTBY+FILTER+RANDARRAY函数,按条件随机抽取N个数据
- 2026-11-02 18:55:32
Excel SORTBY+FILTER+RANDARRAY函数,按条件随机抽取N个数据大家好,今天和大家分享随机抽取数据的技巧。 例如,超然集团进行安全技能考核,现在需要随机从各个部门抽取三名员工进行考核。 
像这样的按条件随机抽取数据问题如何处理呢? 先使用UNIQUE函数提取不重复的部门名称。 公式:=UNIQUE(A2:A17) 
再使用公式按部门随机抽取三位员工,公式: TAKE(TOROW(SORTBY(FILTER(B$2:B$17,A$2:A$17=D2),RANDARRAY(COUNTIF(A:A,D2)))),,3) 公式解释: ① FILTER(B$2:B$17,A$2:A$17=D2) FILTER函数根据条件进行筛选。这里以A$2:A$17=D2作为条件,即从 A2:A17 区域中筛选出那些值等于 D2 的对应行,然后返回对应的 B 列的值。 
② SORTBY(FILTER(B$2:B$17,A$2:A$17=D2),RANDARRAY(COUNTIF(A:A,D2))) SORTBY函数用于FILTER函数筛选结果数据进行排序。这里的排序依据是一个由RANDARRAY函数生成的随机数组。 COUNTIF(A:A,D2)统计A 列等于D2值的数量。 RANDARRAY(COUNTIF(A:A,D2))生成一个与满足条件的行数相同维度的随机数组,这个随机数组将作为SORTBY函数排序依据,使得后续的排序结果是随机的。 
③ TOROW(SORTBY(FILTER(B$2:B$17,A$2:A$17=D2),RANDARRAY(COUNTIF(A:A,D2)))) TOROW函数将随机排序后的各部门人员姓名转换为一行。 
④ TAKE(TOROW(SORTBY(FILTER(B$2:B$17,A$2:A$17=D2),RANDARRAY(COUNTIF(A:A,D2)))),,3) TAKE函数从转换后的行中提取前三个元素。 








如果文章对您有帮助,欢迎点赞、分享给您的好友,一起学习Excel提高工作效率,提升职场竞争力!
您在学习和工作中遇到Excel问题,欢迎私信我,祝您学习愉快!

本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。