如果你能接受J列和M得到数字老是发生变化的话,就在已有7个回答中挑选一个能满足得到的数字在要求范围内的公式;而如果你希望J列和M列产生随机数后,数字固定下来,那么就得用点技巧。因为随机函数是易失性函数,得到的数字在工作表中有任何操作,如输入数据等,都会发生变化。一般情况这应该不能满足一个正规的工作表的要求。
要使随机函数得到数据固定下来,先要在选项的公式选项卡中,把“启用迭代计算”打上对勾后确定。如图
G2=IF($G2="","",IF(OR(J2={"",0}),ROUND((RAND()*(1.15-1.05)+1.05)*$G2,2),J2))
把公式复制到M2
如果G2中已有数据,M2和G2将会是相同数据,原因就是本公式把得到的随机数固定了。删除G2的数字,重新输入后,M2和G2得到数字一般就会不同了(相同的概率极低)。所以可先向下拖若干列,因为G列没有数字,J列和M列有公式的单元格都会显示为空。而当G列输入数字时,公式就会按要求的范围得到随机数字,并不再变化。