对于这个问题,函数公式不是万能的,还是使用VBA程序处理比较妥当。乍一看的时候会觉得有些难以理解,久而久之也就不会觉得困难了。
①VBA程序代码如下截图:
②执行结果如下(A列里面的值):
【附】类似的例子参见百度经验链接:《Excel表格生成满足条件的随机数》
首先把选项卡中的公式启用迭代计算的勾打上。
在B2单元格中录入公式=IF(COUNTIF(B2:B11,">="&1.5)=1,B2,RANDBETWEEN(1,20)/10) 得到大于1.5的数为1个
如果要1.5的为1个或0个,用公式IF(or(COUNTIF(B2:B11,">="&1.5)=1,COUNTIF(B2:B11,">="&1.5)=0),B2,RANDBETWEEN(1,20)/10)
直接上图,希望能帮到你
在A1中输入或复制粘贴下列公式
=IF(RAND()>0.5,RANDBETWEEN(1,15)/10,RANDBETWEEN(16,20)/10)
在A2中输入或复制粘贴下列公式
=RANDBETWEEN(1,15)/10
下拉填充到A10
什么样子的