操作方法
一、用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 ")|,||,|| 如下图示: