求一个excel有条件的随机函数 20

如图,要实现在标黄色处输入一个90至100的随机数字,然后标绿色处随机自动生成前一列范围内的随机数,随机区间为0.5(即只能生成1、1.5、2、2.5之类的数),并且所有... 如图,要实现在标黄色处输入一个90至100的随机数字,然后标绿色处随机自动生成前一列范围内的随机数,随机区间为0.5(即只能生成1、1.5、2、2.5之类的数),并且所有标绿色处的随机数之和等于标黄色出输入的数。 展开
 我来答
退休画线工
2018-10-09 · 知道合伙人软件行家
退休画线工
知道合伙人软件行家
采纳数:5412 获赞数:27023
1981年毕业于湖南大学,从事化工设计30多年,精于工程设计

向TA提问 私信TA
展开全部

因为随机数生产是按均布来生成的,而你要得到的结果却要求生成的随机数接近于所给范围的上限,所以生成时,可能要多次按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的合计

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式