excel中用VB 在某区间内生成随机数

来源:百度知道 编辑:UC知道 时间:2024/06/15 19:23:17
excel 中,当A1,A2,A3...,B1,B2,B3...都有数值,我想判断如果A1-A2<=1,则让C2重新生成一个在原B1至(B1-100)区间的随机数,否则C2=B2。接着判断A2-A3<=1,则让C3重新生成一个在原B2至(B2-100)区间的随机数,否则C3=B3。C4、C45..同理方法。

请各位大侠帮帮忙!!!
新生成的数一定要是在某区间内随机生成的!!

在C2单元格输入下面的公式:
=IF(A1-A2<=1,RAND()*(B2-100)+B2,B2)
然后将公式向下复制。

如果是用VBA的话,把上面的意思用循环嵌套进去就可以了。

在C2中输入=if(a1-a2<=1,b1-50,b2)
之后就拉动填充柄

在C2单元格内输入(或复制)以下公式:
=IF(A1-A2<=1,INDEX($B$1:$B$100,INT(RAND()*100+1),1),B2)
下拉复制C2单元格即可。