作者:乔山办公网日期:
返回目录:excel表格制作
当然是一个宏就够了,只是楼主的要求还有些模糊,写来VBA是需要精确到每个细节的:
整数位几位?源小数位几位?
哪些表的哪些单元格?
宏什么时候触发?
宏是做成加载项处理每一zd个打开的工作薄还是放在工作簿里,在工作簿打开的时候运行?
只需把=INT(RAND()*+8)复制到单元格即可, =RAND()表示0到1之间的随知机数 =RAND()*-100则是道-100到0之间的随机数, =RAND()*-100+50则是-50到50之间的随机数 取整数为 =INT(RAND()*-100+50) 注意:INT函数为取整,表回示小于该数的最小整数 如答INT(8.13)=8而INT-8.13)=-9 不过这个不会影响你去随机数
Excel随机数函数
=A1+(RAND()*0.01+0.07)*(-1)^INT(RAND()*10)
在b1 生成a1 差值在0.07和0.08之间度的随机数
你可问以随意调整0.01 和0.07 只要他们相加等于答0.08即可
vba的话把rand换成rnd
你的代码不会大于0.08的,你看看是不是内别的地方容代码有问题吧