Excel SORTBY+FILTER+RANDARRAY函数,按条件随机抽取N个数据
例如,超然集团进行安全技能考核,现在需要随机从各个部门抽取三名员工进行考核。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)如果文章对您有帮助,欢迎点赞、分享给您的好友,一起学习Excel提高工作效率,提升职场竞争力!
您在学习和工作中遇到Excel问题,欢迎私信我,祝您学习愉快!
