创建可变长度的 rand 二进制字符串

问题描述 投票:0回答:1

所以我使用了 2 个 rand 特性,第一个是一个 rand,它生成一个 4 到 19 的值来表示第二个中有多少位。

第二个需要创建一个随机二进制字符串(在单个单元格中,而不是试图在我已经很大的项目中制作很多单元格)等于第一个说的长度。

例如,每个单元格有 5 个单元格,第一行表示使用 RAND 的值是 4、14、6、8、9。 例如 =RAND()*(19-4)+4

然后下一个需要生成类似这样的结果: 0110,10000111011001,000011,10101010,110011001

我的问题是使用 =dec2bin(ROUND(RAND()*(2^B10-1)+1,0),B10) 生成更长的线B10 是指示长度的第一个单元格

我得到了很多不会发布的结果,并出现#NUM 错误。好像10位是最大值?有没有不使用大量细胞的方法解决这个问题?我将在这整个事情上发挥我的笔记本电脑的计算能力,并且真的在努力减少公式的数量。

提前谢谢大家。

=ROUND(RAND()*(2^B10-1)+1,0) 当 b10 大于 10 时不起作用...

excel binary decimal
1个回答
0
投票

如果您可以使用 Randbetween 和 Base,我的第一选择是使用它们来生成位数:

=RANDBETWEEN(4,19)

然后(类似于@Mayukh Bhattacharya 的建议)

=BASE(RANDBETWEEN(0,2^A2-1),2,A2)

© www.soinside.com 2019 - 2024. All rights reserved.