excel 函数! 进来帮帮我吧,高手!!!!!!!
3个回答
展开全部
需用RAND函数解决该问题
D3内输入=RAND()*((534.34+0.3)-(534.34-0.1))+(534.34-0.1)就是生成介于A3单元格上下范围之间的数值,当然这样得出的结果可能小数位数比较多,如需要保留N位小数,再嵌套一个round函数即可,比如保留2位小数 =ROUND(RAND()*((534.34+0.3)-(534.34-0.1))+(534.34-0.1),2)即可,其余单元格公式类推,请自行修改。
RAND 函数简介
返回大于等于 0 及小于 1 的均匀分布随机实数,每次计算工作表时都将返回一个新的随机实数。
语法
RAND()RAND 函数语法没有参数 。
使用说明
若要生成 a 与 b 之间的随机实数,请使用: RAND()*(b-a)+a如果要使用函数 RAND 生成一随机数,并且使之不随单元格计算而改变,可以在编辑栏中输入“=RAND()”,保持编辑状态,然后按 F9,将公式永久性地改为随机数。
D3内输入=RAND()*((534.34+0.3)-(534.34-0.1))+(534.34-0.1)就是生成介于A3单元格上下范围之间的数值,当然这样得出的结果可能小数位数比较多,如需要保留N位小数,再嵌套一个round函数即可,比如保留2位小数 =ROUND(RAND()*((534.34+0.3)-(534.34-0.1))+(534.34-0.1),2)即可,其余单元格公式类推,请自行修改。
RAND 函数简介
返回大于等于 0 及小于 1 的均匀分布随机实数,每次计算工作表时都将返回一个新的随机实数。
语法
RAND()RAND 函数语法没有参数 。
使用说明
若要生成 a 与 b 之间的随机实数,请使用: RAND()*(b-a)+a如果要使用函数 RAND 生成一随机数,并且使之不随单元格计算而改变,可以在编辑栏中输入“=RAND()”,保持编辑状态,然后按 F9,将公式永久性地改为随机数。
展开全部
复杂
D3录入公式
=ROUND(IF(ISERROR(FIND("±",A3)),RAND()*(LEFT(A3,FIND("+",A3)-1)+MID(A3,FIND("+",A3)+1,FIND("-",A3)-FIND("+",A3)-1)-LEFT(A3,FIND("+",A3)-1)-RIGHT(A3,LEN(A3)-FIND("-",A3)))+LEFT(A3,FIND("+",A3)-1)-RIGHT(A3,LEN(A3)-FIND("-",A3)),RAND()*(2*RIGHT(A3,LEN(A3)-FIND("±",A3)))+LEFT(A3,FIND("±",A3)-1)-RIGHT(A3,LEN(A3)-FIND("±",A3))),2)
然后,向右和向下复制
公式分两种情况进行判断,然后取指定范围内的随机数
一种是形如534.31+0.3-0.1 的数据
二是483±0.3 的数据
公式代码很长,我没有细考察,尤其是四舍五入成两位小数,也许会出现误差,可酌情处理。公式很长,很笨,也许可以更简化,临时先给你一试吧
D3录入公式
=ROUND(IF(ISERROR(FIND("±",A3)),RAND()*(LEFT(A3,FIND("+",A3)-1)+MID(A3,FIND("+",A3)+1,FIND("-",A3)-FIND("+",A3)-1)-LEFT(A3,FIND("+",A3)-1)-RIGHT(A3,LEN(A3)-FIND("-",A3)))+LEFT(A3,FIND("+",A3)-1)-RIGHT(A3,LEN(A3)-FIND("-",A3)),RAND()*(2*RIGHT(A3,LEN(A3)-FIND("±",A3)))+LEFT(A3,FIND("±",A3)-1)-RIGHT(A3,LEN(A3)-FIND("±",A3))),2)
然后,向右和向下复制
公式分两种情况进行判断,然后取指定范围内的随机数
一种是形如534.31+0.3-0.1 的数据
二是483±0.3 的数据
公式代码很长,我没有细考察,尤其是四舍五入成两位小数,也许会出现误差,可酌情处理。公式很长,很笨,也许可以更简化,临时先给你一试吧
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
D3=LEFT(A3,FIND("+",A3)-1)+MID(A3,FIND("+",A3)+1,3) 公式右拉,再下拉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询