在 excel 中为近百万行或记录创建没有重复的随机数序列

Create Random number sequence without duplicates in excel for almost million rows or records

提问人:Emma 提问时间:2/10/2022 更新时间:2/10/2022 访问量:103

问:

我想创建一个 11 位格式的随机数字序列,它应该从 100000000000 到 999999999999,每个值都应该是唯一的,我想在 excel 中填充近 20-5000 万条记录,而不必通过单击 + 按钮一直拖到单元格底部

我尝试使用 RANDBETWEEN,但似乎有重复项,我必须继续拖动,这是一项耗时的活动,有没有其他更好的方法来实现这一目标?

=RANDBETWEEN(10000000000,999999999999)
Excel 函数 随机 序列

评论

2赞 BigBen 2/10/2022
你为此使用了错误的工具。Excel 的最高记录数略高于 100 万条。这么多数据真是太可怕了。
0赞 Emma 2/10/2022
关于我可以尝试将其复制到 excel 中的任何其他工具的任何其他选项
1赞 BigBen 2/10/2022
您的实际最终目标是什么?你需要这些数字做什么?
0赞 Emma 2/10/2022
我正在创建一个价值数百万条记录的测试数据随机数序列,并且更喜欢从 10000000000 开始一直延伸到最大999999999999范围的数字,并在外部工具中运行测试序列以进行验证
1赞 BigBen 2/10/2022
试试 Python 和 numpy。

答:

0赞 rossum 2/10/2022 #1

对于如此多的唯一数字,我建议使用加密,其中输出对于唯一输入保证是唯一的。

只需加密数字 0、1、2、...用于不同的唯一输入。您需要使用相同的加密密钥和其他输入(IV、nonce等)来保证输出的唯一性。

您需要对输出进行一些处理,以使其进入所需的范围。请查看 格式保留加密 以获得一些帮助。

正如@BigBen所指出的,Excel 可能是错误的工具。