在A1输入=TRUNC(RAND()*10+10,2),后面那个10就是你的数值范围10-50的最小值,填充到A25;在B1输入=$C$1*2-A1,填充到B25,A1:B25就是你要的数据;在C1输入你的平均数:15.25试下,OK了如要验证,可在D1输入=C1*50,50个平均数之和;在D2输入=sum(A1:B25),50个数值之和;在D3输入=max(A1:B25),看有没有大于50;在D4输入=min(A1:B25),看有没有小于10; D1=D2,D3小于50,D4大于10,则正确
这里面有个问题,如果范围确定10-50,平均数确定15.25,那么这些随机数的分布肯定不是均匀分布。但excel的rand()函数产生的是均匀分布的随机数,所以你必须确定一种分布符合以上条件,并用函数转换[0, 1)的均匀分布到[10, 50)的另一种分布。