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

2025-10-31 02:15:25

1、一、用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”后,要用鼠标拖“序号”栏,以刷新数据,如下图示:

快表3条指令 完成

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

快表3条指令 完成

快表3条指令 完成

3、二、用快表实现随机抽取

    快表用以下3条指令,完成指定数量的抽取,避免了EXCEL带来的诸多麻烦。

1、|随机编码("写入 f ")|,||,||

2、|排序("f/a")|,||,||

3、|随机选取("写入 e 数量 15 ")|,||,||

    如下图示:

快表3条指令 完成

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢