Board logo

標題: [發問] 隨機公式含正負差問題 [打印本頁]

作者: jeff5424    時間: 2014-9-26 23:20     標題: 隨機公式含正負差問題

溫度設定80℃ ±1.5℃ 我使用我使用隨機公式RAND()*(81.5-78.5)+78.5
因每分鐘最多差異約±0.6℃,請問如何設定隨機公式含±0.6℃,
如C3與C4比較±0.6℃內,C4與C5比較±0.6℃內,C6與C7比較±0.6℃內,
   C7與C8比較±0.6℃內,C8與C9比較±0.6℃內………..
麻煩高手協助.....謝謝
作者: luhpro    時間: 2014-9-27 04:28

溫度設定80℃ ±1.5℃ 我使用我使用隨機公式RAND()*(81.5-78.5)+78.5
因每分鐘最多差異約±0.6℃,請問如何 ...
jeff5424 發表於 2014-9-26 23:20

亂數溫度 的 變動範圍 最大為 3, (即本次溫度與上一溫度的最大增減量亦為 3)
要使其範圍縮小到 0.6,
3 * A = 0.6   =>  A = 0.6 / 3 = 0.2
則只要將 "增減量"  *  0.2 即可.
故得公式 :
=上一溫度 + ((本次溫度 - 上一溫度) * 0.2)
作者: jeff5424    時間: 2014-9-27 09:46

感謝luhpro 大大的協助,但還是有少數超過0.6(如附件所示)
再麻煩高手協助.....謝謝
作者: luhpro    時間: 2014-9-27 13:10

本帖最後由 luhpro 於 2014-9-27 13:25 編輯

回復 3# jeff5424
你的增減量計算方式是錯誤的喔,
C3=(RAND()*(81.5-78.5)+78.5)
C4=(RAND()*(81.5-78.5)+78.5)
C5=(RAND()*(81.5-78.5)+78.5)
J3=C3
J4=C3+((C4-C3)*0.2)
J5=C4+((C5-C4)*0.2)
K4=J3-J4
K5=J4-J5
你的J5不是以J4為基準做增減, (所以 j4-j5 會超過 0.6)
而是以C4(它根本就沒參考到 J4)為基準做增減,
會多出 C5 與 C4 間的增減值,
這樣永遠都不會達到你要的結果.

直接讓 C3=C2+(((RAND()*(81.5-78.5)+78.5)-C2)*0.2)
C4=C3+(((RAND()*(81.5-78.5)+78.5)-C3)*0.2)
C5=C4+(((RAND()*(81.5-78.5)+78.5)-C4)*0.2)
這樣才是以  "上一個值"  為基準計算出來的值,
才會符合你的要求.
作者: luhpro    時間: 2014-9-27 14:05

回復 4# luhpro
晤... 超過30分鐘了.
補充驗證結果:
K5=J4-J5
  =C3+((C4-C3)*0.2)-(C4+((C5-C4)*0.2))
  =C3+((C4-C3)*0.2)-C4-((C5-C4)*0.2)
  =C3-C4+(C4-C3-C5+C4)*0.2
  =C3-C4-(C3+C5-(C4*2))*0.2
  <>(C5-C4)*0.2
作者: ML089    時間: 2014-9-27 16:46

C3
=IF(ROW()=1,ROUND(RAND()*(81.5-78.5),2)+78.5,MAX(78.5,MIN(81.5,MAX(78.5,N(C2)-0.6)+ROUND(RAND()*(MIN(81.5,N(C2)+0.6)-MAX(78.5,N(C2)-0.6)),2))))
作者: jeff5424    時間: 2014-9-27 17:02

可以了非常感謝ML089 ,luhpro 大大的幫忙......謝謝




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)