Excel生成10个0.1-2的随机数,但是大于1.5的数为0个或者1个

2025-04-14 08:33:02
推荐回答(4个)
回答1:

对于这个问题,函数公式不是万能的,还是使用VBA程序处理比较妥当。乍一看的时候会觉得有些难以理解,久而久之也就不会觉得困难了。

①VBA程序代码如下截图:

②执行结果如下(A列里面的值):

【附】类似的例子参见百度经验链接:《Excel表格生成满足条件的随机数》

回答2:

  1. 首先把选项卡中的公式启用迭代计算的勾打上。

  2. 在B2单元格中录入公式=IF(COUNTIF(B2:B11,">="&1.5)=1,B2,RANDBETWEEN(1,20)/10) 得到大于1.5的数为1个

  3. 如果要1.5的为1个或0个,用公式IF(or(COUNTIF(B2:B11,">="&1.5)=1,COUNTIF(B2:B11,">="&1.5)=0),B2,RANDBETWEEN(1,20)/10) 

    直接上图,希望能帮到你

回答3:

在A1中输入或复制粘贴下列公式
=IF(RAND()>0.5,RANDBETWEEN(1,15)/10,RANDBETWEEN(16,20)/10)

在A2中输入或复制粘贴下列公式
=RANDBETWEEN(1,15)/10

下拉填充到A10

回答4:

什么样子的