求一个excel有条件的随机函数 20
2018-10-09 · 知道合伙人软件行家
因为随机数生产是按均布来生成的,而你要得到的结果却要求生成的随机数接近于所给范围的上限,所以生成时,可能要多次按F9才能完成。如图中D列为A列的下限数字,E列为A列的上限数字,D26、E26分别和值,A26中输入90~100,即要求B1:B24的和达到90~100,显然生成的随机数要向上限偏。
1. 先在文件菜单——选项的公式选项卡中将“启用迭代计算”打上对勾,并将循环计算次数设置到最大值——32767。确定
2. 选择B1:B24,输入公式:
=IF(A$26="","",IF(OR(B1="",SUM(B$1:B$24)<>A$26),RANDBETWEEN(LEFT(A1,FIND("-",A1,2)-1)*2,RIGHT(A1,LEN(A1)-FIND("-",A1,2))*2)/2,B1))
按Ctrl+Enter完成公式输入。
现在因为A26中没输入数字,B1:B26均取空,不显示内容。在A26中输入数字后,B1:B24中将按A列的范围生成随机数。正如上面所说,因为90~100偏向上限,所以可能多次按F9,直到B1:B24中的数字不再变化。删除A26中的数据,B1:B24重新显示空,输入新的数字,再次生成随机数。
B26中为B1:B24的合计