excel公式问题,我需要N(可更改)个随机数,要求整数或者指定几位小数(可以更改),然后每个随机出来的数据要在一个指定的范围内(可更改),m<随机数<n (m和n均为正数,但不一定是整数),最后N个随机数的和为M(M指定可更改)
麻烦回答的上传做好的excel表格,谢谢
还是没有成功,付一个失败的,点击后程序就会无响应,但成功的机会也有……
ãã1. å å¨é项ä¸æå¯ç¨è¿ä»£è®¡ç®æå¼ï¼å¹¶è®¾ç½®è¾é«ç循ç¯è®¡ç®æ¬¡æ°ï¼å¦1000次以ä¸ï¼åæè¦æ±çæ°æ®ä¸ä¸ªä¸ªå¨è¡¨æ ¼ä¸ååºï¼ç¶åæä½ çè¦æ±å¨å ¬å¼ä¸ä¸ä¸ªä¸ªå¼ç¨å®ä»¬ãä¸é¢æ¯ä¸ä¸ªä¾è¡¨ï¼å®å ¨æä½ çè¦æ±åçè¡¨æ ¼ï¼åºè¯¥è½æ»¡è¶³ä½ çè¦æ±ï¼è½ç¶è¦æ±æäºèå»ãå¦æéæºæ°çåä¸è¦æ±çåæå·®å«ï¼å¯å¤æå 次F9è¿è¡æå¨è®¡ç®ï¼ç´å°ä¸¤è ç»æç¸åã
ãã2. å¦å¾1ï¼å¨AååBåä¸è¾å
¥åç§å¯è½ååçæ¡ä»¶ï¼B6ä¸è¾å
¥å
¬å¼ï¼
ãã=SUM(E:E)
ãã以æ±åºEåä¸éæºæ°çå
ãã3. éæ©B5åå æ ¼ï¼è®¾ç½®æ°æ®æææ§ï¼ä»¥ä¿è¯è¾å ¥è¦æ±çåå¼å¤§äºæå°éæºæ°ä¸éæºæ°ä¸ªæ°ç积并å°äºæ大éæºæ°ä¸éæºæ°ä¸ªæ°ç积ï¼æ°æ®æææ§è®¾ç½®ä¸ï¼èªå®ä¹ï¼å ¬å¼ï¼
ãã=AND($B$5>=$B$3*$B$1,$B$5<=$B$4*$B$1)ï¼å¦å¾2ã
ãã4. å¨D1ä¸è¾å ¥å ¬å¼ï¼
ãã=IF(ROW()>$B$1,"",ROW())
ãã并设置åå æ ¼æ ¼å¼ï¼å¦å¾2ï¼ä»¥ååºéæºæ°çåºå·
ãã5. å¨E1ä¸è¾å ¥å ¬å¼ï¼
ãã=IF(D1="","",IF(OR(E1="",ABS(SUM(E:E)-$B$5)>0.0001),RANDBETWEEN($B$3*POWER(10,$B$2),$B$4*POWER(10,$B$2))/POWER(10,$B$2),E1))
ãã以产ç满足Båæ¡ä»¶çéæºæ°ã
ãã6. éæ©D1ï¼E1ï¼åä¸ææå°è¥å¹²è¡ï¼å¤äºè¡æ²¡å ³ç³»ï¼è¡æ°å¤§äºB1ä¸è§å®çéæºæ°ä¸ªæ°æ¶ï¼ä¼èªå¨å¡«å 空å¼ã
ããä¸è¬ä¸æ¬¡è½å¾åºç»æï¼å¦æä¸è¦æ±çåæå·®å«ï¼æF9æå¨è®¡ç®ï¼æ°æ¬¡åä¸å®ä¼è¾¾å°ä¸è´ã
对éæºæ°çä¸ªæ° ä»¥ååçèå´æ²¡æè¦æ±ä¹ï¼ æè¾å ¥N=51 åéæ´æ°å¥½åä¸è½ç¨
追çåºè¯¥æ¯å¯ä»¥çï¼ä½Nåºè¯¥æ¯æ´æ°ãä½ è¯´çéæ´æ°æ¯æåªä¸ªæ°ï¼
è¿æ两ç¹è¦æ³¨æï¼ä¸æ¯ç»å®çåå¦æè·æ大æ°åæå°æ°çå¹³åå¼ä¸ä¸ªæ°ç积è¾è¿çè¯ï¼å¯è½éè¦æå¨è®¡ç®æ¬¡æ°ç¸å½å¤æè½è¾¾å°éæºæ°çåä¸ç»å®çåç¸ä¸è´ï¼ç¹å«æ¯éæºæ°ä¸ªæ°è¶å¤ï¼è¿ç§ææè¶ææ¾ãåå æ¯å¤§éçéæºæ°åå¼æ»æ¯æ¥è¿äºä¸å¼çãè¿ä¸ªå¯ä»¥å¯¹å
¬å¼æ¥ä¸ä¸ªå æ计ç®ä»¥å å¿«æ¶æï¼ä½æ¯è¾å¤æï¼å°±æ²¡åè¿ä¸ªæ¥éª¤äºãäºä¸ªå°±æ¯æ°æ®éè¶å¤§ï¼è¶é¾æ¶æï¼ç¹å«æ¯å¦ä¸æ说ç»å®åå离åå¼ä¸ä¸ªæ°çä¹ç§¯è¶è¿ï¼è¶é¾æ¶æã解å³çåæ³åªæ对å离å¼å¨å
¬å¼ä¸åä¸ä¸ªå æå¤çã
个数和范围是给出的
追答我明白你的意思,但是个数范围总和
要有一个是确定的,才能编公式
就好像一元二次方程,如果abc都是未知的,那就是一个任意抛物线,连范围都没有
至少有一个值,才能模拟大致位置开口方向什么的
如果你非要一个公式
在D1输入
=IF(AND($E$2>A2,$E$2<A3),IF(MIN($D:$D,1)=D1,ROUND(RAND()*($A$2-$A$3)+$A$3,$A$1)+1,ROUND(RAND()*($A$2-$A$3)+$A$3,$A$1)),ROUND(RAND()*($A$2-$A$3)+$A$3,$A$1))
下拉
在E1输入
=SUM(D:D)
E2输入
=A4-E1
工具-选项-重新计算-迭代计算,勾选迭代计算
A1中的数表示保留位数
A2中的数表示n
A3中的数表示m
A4中的数表示M
下拉控制个数
(注:E2中的数也是这个数组中的一个)
不过迭代计算有时候会很花时间,而且如果你输入的个数、范围、总和是不合理的,是无论如何也算不出结果的
PS:另一个人那个是扯,数字个数多了之后后面的数会趋近于零,rounddown之后就只剩0了
谢谢你,总和M、随机数的个数N、范围上下限m和n都是已知,我只是用字母来代替实际数据,方便理解
追答我后面说的这个方法你没试么?是可行的啊
虽然偶尔E2的数会超标,找个空单元格按DELETE就行了,一般试两三次就能成功了
和过大不可以么? 提示出现错误, 48组 最小21.3最大22.9 和1070.4
追答48×22.9=1099.2>1070.4
也就是说有可能会出错
随机数的范围没有,这种只能保证和的要求,谢谢你
本回答被网友采纳