吴小胖 发表于 2022-3-24 10:50:53

【小胖课堂】神奇的Excel函数——随机点名


今天一早就看到小助手在角落里瑟瑟发抖,问其缘由,答曰:今天上午老板要抽查工作记录。原来,小助手欠了一堆……{:2_32:}躲在角落里就是害怕被老板发现……

不管愿意或者不愿意,老板迈着他坚定又迷人的步伐来了,开口第一句就是:小助手呢,今天我要抽查工作记录!你去准备一下……
啥?这就要检查了,我还没准备好呢……
正当小助手准备抓狂之际,老板悠悠转过身,道:今天是随机抽查哦,为了保证公平、公正、公开,你做一个随机抽查小工具吧~说完这句话,老板就飘飘然地走了,留下小助手在原地发呆……
公平、公正、公开、随机……那不就是抽签嘛~我去准备一个大箱子,还有乒乓球,对,就这么干了!

正当小助手准备着手开搞的时候,老板不知道又从哪冒出来:不要用乒乓球或纸条抽签哦~我们是互联网公司,要高科技哦~

这……小助手又犯难了……


别急,小助手,给你教个好东西,一键搞定老板的需求:

看这不就成了~【说实话,截图上被抽动的名字不是我有意为之,我就是随手一个F5,然后小助手和老板的名字就出现了……】
实现随机点名的功能也很简单,它长这样:

函数是这样的:
统计表里非空单元格数量,这一步就是算算表里一共有多少人。
=COUNTA(G5)这个函数又是$又是嵌套的,看着复杂,其实很好理解:
=INDEX($G$5,RANDBETWEEN(1,$AG$1))INDEX在度娘里的解释是:返回指定的行与列交叉处的单元格引用
简单理解,就是我想看哪个单元格的内容你就给我看【非专业注释,请各位大佬勿喷】
RANDBETWEEN这个函数就是为了在一定范围内随机取一个数,我设置的是从1到人数总数里取值。
那这个$又是什么呢?这个叫绝对引用,因为我在日常操作中如果直接复制A1到另外一个单元格,A1就会变成A2,为了不让它变,我们就直接把它锁死,其实不需要手动输入,直接按一下F4就可以轻松搞定~
有些小伙伴会问了,你这个demo里只有两个人,我一次想抽5个人怎么办呢?简单,直接把INDEX函数复制五遍就可以了~
留一个小问题:
使用这种方式随机抽取的人可能会重复,那如何才能避免这个问题呢?开动你智慧的脑袋瓜想想吧~嘿嘿~

这个方法适用于生产车间随机抽取产品哦~如何使用就看您具体的业务需求了~嘿嘿~
今天这个帖子也是在昨天帖子下格友留言的需求,如果您有什么想要实现的场景,留言告诉我吧~

下课~

和家 发表于 2022-3-24 11:55:05

:hjyzw::hjyzw:留课后题的习惯不好,大人了不应该有这个选项,小孩子才有课后题

muto 发表于 2022-3-24 13:25:03

被点名了,哈哈

muto 发表于 2022-3-24 13:27:51

如果从数据库,按条件数据抽到另外个表,比如,有5个组,每个组随机抽2个人,不能重复,该怎么弄。sql语句 这个抽取数量的参数不知道怎么取,我只会写死了
页: [1]
查看完整版本: 【小胖课堂】神奇的Excel函数——随机点名