分享
#案例#求随机数#Bitable#
输入“/”快速插入内容
💠
#案例#求随机数#
Bitable
#
用户3865
用户3865
2024年11月21日修改
2022年11月13日创建
8830
9449
2
1
是什么
用户3865
用户3865
需要
每天
在
多维
表格
里的一万
条
记录里随机抽取十条。
💯
目前已有RANDOMITEM()函数,静态随机不再需要使用本文中的方法啦~ Excel那种动态随机还需要用到
怎么办
经过
想法1106:
用Excel生成随机数分配给每条记录,然后有十个字段按十种方法取最大值。
缺陷:1.种子*(种子首位数+1)是最大值时,种子*(种子前2位数+1)也很可能是最大值,相关性过大。2.全量词条需要每天重置种子,自动化流程容易出现失败。
想法1109:
用Excel生成随机数分配给每条记录,用种子*TODAY()^n,取后十位的最大值。
缺陷:自动化流程过长。
想法1112:
把计算最大值的过程从自动化流程拿到辅助表内,自动化流程恢复秒级。
缺陷:辅助表打开时间过长。
想法1113:
用户6975
用户6975
同学提到混合同余法。
缺陷:(POWER(5,13)*[上一个余数])%POWER(2,36),算了一万个数有六千是重复的,实际独立的才四千个。需多次尝试调整参数。
想法1114:
大数取余VALUE([编号]*TODAY()*TODAY()*TODAY()*TODAY())%123456789
缺陷:存在一定规律性,相当于把总量均分为若干小份,每天在一小份中随机抽取。
想法1115:
RIGHT(LEFT(([编号]+12345)*TODAY()*TODAY(),12),10)
只能保留12位有效数字,超出后末尾为0,因此取有效位数的后10位,依次取余123456789等。
缺陷:重复概率较大。
想法1116:
复验时发现1113的结论有误,继续采用混合同余法。
终
版
:
采用
混合
同余法
生成
十
个随机数,对应去抽取词条。
致谢
感谢
用户6975
用户6975
同学
提供
求随机数的
方法
。