快表3条指令 完成"专家"随机选取 秒杀 EXCEL

作者:彼岸花开 | 创建时间: 2023-05-05
随着社会要求“公平” 的呼声越来越高,社会管理部门逐步放开信息处理过程,如,派出“专家”去执行任务,再就是“招工”、“招生”、“招标”等,经常需用电脑“随机”抽取。以下是用Excel实现随机抽取的经验心得与用快表实现的对比:...
快表3条指令 完成"专家"随机选取 秒杀 EXCEL

操作方法

一、用Excel实现随机抽取 开始尝试时用INDIRECT函数+RANDBETWEEN函数的组合来实现,如表格有标题,专家姓名在A列,假设要抽取100名的专家,专家姓名放在C列,那么在单元格C1输入公式: " =INDIRECT("a"&RANDBETWEEN(1,101)) "---填充柄向下拉,C列就可以随机抽取出A列的姓名了---选取C列,在菜单“数据”---删除重复项,这样就可以产生随机产生的专家姓名了。但INDIRECT函数+RANDBETWEEN函数只能在EXCEL2007版本才可以实现。 上述是电子表格随机产生专家的过程,由于函数INDIRECT函数+RANDBETWEEN函数抽取的结果有重复,要手动删除重复项,造成抽取的不公平性。所涉及的函数如,If,INDEX,ROW,INDIRECT,MATCH,LARGE,RANDBETWEEN,COUNTIF,表与表之间要关联,单元格要定位,命令写起来非常复杂、难懂。在实际操作中,如果出现数据重复,如抽到的“张三”有两个,要用菜单“数据”---删除重复项,同时还要补数,造成现场观察者难以信服。 1、  版本要求:EXCEL2007版 2、  所用指令、函数,如下: If,  INDEX, ROW, INDIRECT, MATCH,  LARGE, RANDBETWEEN,  COUNTIF 3、  核心表达式如下: IF($C2="","",INDEX(ROW(INDIRECT(MATCH($C2,原信息!$C$1:$C$1000,)&":"&MATCH($C2,原信息!$C$1:$C$1000))),LARGE(IF(COUNTIF($A$1:A1,ROW(INDIRECT(MATCH($C2,原信息!$C$1:$C$1000,)&":"&MATCH($C2,原信息!$C$1:$C$1000)))),,ROW(INDIRECT("1:"&COUNTIF(原信息!$C$1:$C$1000,$C2)))),RANDBETWEEN(1,COUNTIF(原信息!$C$1:$C$1000,$C2)-COUNTIF(C$2:C2,C2))))) 4、  写入抽取数“10”后,要用鼠标拖“序号”栏,以刷新数据,如下图示:

附: 表1《原信息》和表2《抽取后信息》,如下图示:

二、用快表实现随机抽取 快表用以下3条指令,完成指定数量的抽取,避免了EXCEL带来的诸多麻烦。 1、|随机编码("写入 f ")|,||,|| 2、|排序("f/a")|,||,|| 3、|随机选取("写入 e 数量 15 ")|,||,|| 如下图示:

点击展开全文

更多推荐