10月25日excel随机抽取姓名(excel随机抽取姓名)
大家好,今天小六子来为大家解答以下的问题,关于excel随机抽取姓名,excel随机抽取姓名这个很多人还不知道,现在让我们一起来看看吧!
1、方法/步骤1:首先上一张例子图片,公式将围绕这个例子来进行讲解方法/步骤2:本次介绍的是数组提取的方式图中C3=INDEX(A:A,SMALL(IF(MATCH(A$2:A$20,A$2:A$20,)=ROW($1:$19),ROW($2:$20),4^8),ROW(A1)))&""公式拆分理解方法/步骤1:首先我们从match拆分开始第一步={MATCH(A$2:A$20,A$2:A$20,)}第二步={ROW($1:$19)}我们可以看到粉色部分经过match获得的行号和序号并不一致,相同的都显示同样一个序号方法/步骤2:之后的思路是比较一下两列的差异。
2、相同的显示TRUE,不相同的显示FALSE方法/步骤3:而这一步我们把上一步说的思路给实现了{=IF(MATCH(A$2:A$20,A$2:A$20,)=ROW($1:$19),ROW($2:$20),4^8)}然后用IF把TRUE的值替换成序号,而FALSE的值替换成4^8的值也就是65536方法/步骤4:这一步我们用SMALL排序一下。
3、把4^8的值65536都往后移{=SMALL(IF(MATCH(A$2:A$20,A$2:A$20,)=ROW($1:$19),ROW($2:$20),4^8),ROW(A1))}SMALL是返回第几个最小,我们从第一个开始返回,这样在没有重复之前都不会出现65536的这值方法/步骤5:第六步利用small获得的排序搭配index返回对应的文本{=INDEX(A:A,J31)}这个公式是过渡了解用的方法/步骤6:第七步进一步完善美化公式搭配&去除0的显示最终公式{=INDEX(A:A,SMALL(IF(MATCH(A$2:A$20,A$2:A$20,)=ROW($1:$19),ROW($2:$20),4^8),ROW(A1)))&""}。
本文分享完毕,希望对你有所帮助。