找回密码
 立即注册

QQ登录

只需一步,快速开始

吴小胖 讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-3-24 10:50  /   查看:3602  /  回复:3
image.png640200500.png
今天一早就看到小助手在角落里瑟瑟发抖,问其缘由,答曰:今天上午老板要抽查工作记录。原来,小助手欠了一堆……躲在角落里就是害怕被老板发现……
image.png144052428.png
不管愿意或者不愿意,老板迈着他坚定又迷人的步伐来了,开口第一句就是:小助手呢,今天我要抽查工作记录!你去准备一下……
啥?这就要检查了,我还没准备好呢……
正当小助手准备抓狂之际,老板悠悠转过身,道:今天是随机抽查哦,为了保证公平、公正、公开,你做一个随机抽查小工具吧~说完这句话,老板就飘飘然地走了,留下小助手在原地发呆……
公平、公正、公开、随机……那不就是抽签嘛~我去准备一个大箱子,还有乒乓球,对,就这么干了!
image.png73929442.png
正当小助手准备着手开搞的时候,老板不知道又从哪冒出来:不要用乒乓球或纸条抽签哦~我们是互联网公司,要高科技哦~

这……小助手又犯难了……
image.png614882506.png

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

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

评分

参与人数 1金币 +5 收起 理由
Chelsey.Wang + 5 赞一个!

查看全部评分

3 个回复

倒序浏览
和家
初级会员   /  发表于:2022-3-24 11:55:05
沙发
留课后题的习惯不好,大人了不应该有这个选项,小孩子才有课后题
回复 使用道具 举报
muto
金牌服务用户   /  发表于:2022-3-24 13:25:03
板凳
被点名了,哈哈
回复 使用道具 举报
muto
金牌服务用户   /  发表于:2022-3-24 13:27:51
地板
如果从数据库,按条件数据抽到另外个表,比如,有5个组,每个组随机抽2个人,不能重复,该怎么弄。sql语句 这个抽取数量的参数不知道怎么取,我只会写死了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部