作业帮 > 综合 > 作业

Excel中 生成随机数

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/27 20:43:22
Excel中 生成随机数
在A1、A4、A7有三个基础数5.2、4.8、16.5,需要在B列分别生成三个比基础数小的数字,生成数的要求变化在1范围内,分别4.2-5.2、3.8-4.8、15.5-16.5,现已有一位网友提供了一个公式,如下图,但变化范围不适用我的需求.最理想的公式是随机生成的三个数中有一个和基础数一致,其余两个随机.
可以试试这个公式
=ROUND(RAND()+LOOKUP(9E+307,$A$2:A2)-1,2)
如果需要有一个数与基础数相同,则可
=ROUND(IF(A2="",RAND()+LOOKUP(9E+307,$A$2:A2)-1,LOOKUP(9E+307,$A$2:A2)),2)
再问: 绝对大神啊你,第二条基本满足了,还有一个需要解决,就是现在与基本数相同的都在三个数的第一个数,能不能基础数的位置在这三个当中也是随机的。不好解决的话,再加一列解决这个问题也可以。
再答: 这样要求就比较复杂了,没时间仔细考虑,暂时做了一个公式,你可试试,没来得及做简化。 =ROUND(IF(AND(MOD(ROW(A1)-1,3)=2,COUNTIF($B$1:B1,LOOKUP(9E+307,$A$2:A2))=0),LOOKUP(9E+307,$A$2:A2),CHOOSE(MIN(INT(RAND()*2)+1+(COUNTIF($B$1:B1,LOOKUP(9E+307,$A$2:A2))>0),2),LOOKUP(E9+307,$A$2:A2),RAND()+LOOKUP(E9+307,$A$2:A2)-1)),2)
再问: 麻烦你了,试了试不行。谢谢啊
再答: 我试过是可以的啊!除非你还有另外的要求。
再问: 我试了试 不行啊 要么没有基础数,要么基础数还在第一行。要不你把你的Excel发附件发给我。我试试 谢谢。
再答: 留下邮箱地址,我发给你。
再问: b k x g r 7 1 2 @aliyun.com 空格去掉。谢谢