2016-04-07 17 views
0

我頭疼,在Excel中如何找到與隨機數序列的相應數學函數在Excel

這個問題

我要創建訂單的模擬題來隨機每5MN,時間對待每一份訂單是3.9mn

如果訂單是uniforme我沒有任何問題來創建一個模擬,但每次我在一段時間內有0個訂單我的模擬失敗。

時間以治療順序= 3.9mn

隨機

訂單每5MN:

order flow: 2 2 2 2 2 2 2 2 2 2 2 2 
time (mn) : 5 10 15 20 25 30 35 40 45 50 55 60 
orders done: 1 2 3 5 6 7 8 10 11 12 14 15 

如果訂單例如進行用於將第一和第二階

= INT(5/3.9)=1 (in 5mn i have just one order done) 
= INT(10/3.9)=2 (in 10mn i have 2 orders done) 

計算在這裏沒有問題,但一旦我的隨機訂單發生變化,我無法找到一個函數來創建一系列完成的訂單。

order flow: 1 0 6 2 0 1 3 0 1 2 4 0 1 
time (mn) : 5 10 15 20 25 30 35 40 45 50 55 60 65 
orders done: 1 1 2 3 4 6 7 8 9 12 13 14 16 

我此話,每一次我沒有任何爲了治療,均勻一個1 2 3 5系列......只從開始加入了已經準備開始,但我不如何在功能上進行翻譯。

我希望我的問題是清楚的,感謝

+1

你有什麼假設對到貨流程?在相當弱的假設下,訂單之間的時間應該呈指數分佈,並且每單位時間的到達將遵循泊松分佈。 –

+0

其目的是計算延遲與訂單在一個小時內的分配相比,一小時後我必須比較我收到的實際訂單所做的工作,但這裏的問題是將訂單的分配轉換爲與收到的實際訂單。 –

+0

如何使用VBA將您的序列提交給[OIES](https://oeis.org/)?不過,它可能無法解決您序列中的零問題。 – PeterT

回答

1

我覺得已經明白你的問題,但你說你寫的第二序列是錯誤的。從45分鐘到50分鐘,5分鐘內增加3個訂單,這是不可能的,因爲您可以每5分鐘處理最多5/3,9 = 1,282個訂單。
我不知道是否有一個公式來計算你需要的東西,但看看我的表。

table example

而且考慮這個公式的第一列(函數SE()是IF()在我的語言):

for B3 -> =SE(B4=0;0;SE(B4=1;1;5/3,9)) 
for B4 -> =B1 
for B5 -> =B4-B3 
for B7 -> =INT(B3) -- for C7 -> INT(C3) -- and so on for D7, F7, ... 

列C,d和其他人使用這個公式在C和擴大到其他列:

for C3 -> =SE(C1=0;SE(B5=0;B3;SE(B5<(5/3,9);B3+B5;B3+(5/3,9)));SE((C1+B5)<(5/3,9);B3+C1+B5;B3+5/3,9)) 
for C4 -> =B4+C1 
for C5 -> =C4-C3 

你必須考慮在每列中的數字作爲odrers的狀態,在5分鐘時間S10的結束/隊列噸。 您可以看到收到的總訂單,尚未完成訂單的隊列,完成的訂單和完成的訂單(事實上在5分鐘內,如果您收到2份訂單,而您已完成一份訂單,但您已處理多份訂單。 ..)。

這項工作假設訂單到達5分鐘時間的開始......如果訂單到達五個被視爲「時間段」的第三個分鐘,則無法計算您可以處理多少個訂單,除非您在5分鐘時段內指定此訂單何時到達。

關於配方...以及它只是評估不同的情況下,可以確認:

  • 如果沒有訂單,沒有排隊的訂單沒有工作做,所以訂單處理,將已處理
  • 的那些,如果沒有訂單和排隊的訂單小於5/3,9(可在5分鐘內處理的最大訂單),如果沒有訂單並且排隊的訂單已處理的總訂單將加上排隊的
  • 超過5/3,9處理的總訂單將是已完成的訂單加上5/3,9(所有可以完成的工作)
  • 如果有訂單s並且訂單總數加上前一個時間段中排隊的訂單總數小於5/3,9,所處理的總訂單將是已經完成的訂單加上已到達的訂單和已排隊的訂單的總和
  • if有訂單和訂單總數加上排隊的訂單比5/3,9會做最大的工作(5/3,9),總訂單將是已經完成加5/3,9

希望這是你的問題的解決方案;)

埃託雷

編輯

就意識到,不需要所有這些測試,這是足以讓C3一端延伸到D3,E3,...

=SE((C1+B5)<(5/3,9);B3+C1+B5;B3+5/3,9) 

;)

+0

做得好。 ..非常感謝你 –

+0

不客氣;) – EttoreP