如何在单个列中随机分配一组数字?

时间:2019-01-08 16:38:19

标签: excel vba excel-formula

我在A列上有一组连续的“ 1”值,例如:11111。我想将其随机分布在B列之间,例如1 1 1 1之间有空格。不太确定如何进行此操作。我想对B列中的600个值进行此操作。感谢您的帮助!

Vertically distributed values example

1 个答案:

答案 0 :(得分:1)

此公式可能有效:

=IF(ROUND(RAND(),0)=1,1,"")

它将在01之间生成一个随机数,将其四舍五入到最接近的整数(因此0#),如果返回1结果为1,如果为0

,则为空

在所需列中填充所需数量的单元格

编辑:

要限制出现的1个数量,请在单元格B2中使用以下公式并向下复制:

=IF(AND(ROUND(RAND(),0)=1,COUNTIF(B$1:B1,1)<6),1,"")

6是要显示的最大数目,您可以将其更改为任何整数,也可以引用要显示的1个最大数目的单元格