2017-05-13 129 views
0

Excel的隨機數我想使一組與1範圍內的隨機數據,以10 現在,我使用的是:與指定的百分比

=RANDBETWEEN(1,10) 

的問題是,怎樣才能讓我,讓比如,整數1包含90%的隨機數據? 因此,Cell A1到A100具有90%的整數1和10%的任何其他整數,範圍在= RANDBETWEEN()。

+1

你的意思是整數1?你能對你的問題更具體嗎?感謝您發佈數據的方式 –

+0

通過說整數1,我的意思是我希望該數字是一個沒有小數位的整數。例如,我想將隨機數分配給範圍爲1到10的10個單元格。但是,我想優化生成的數字,以便其中一個數字(1到10之間)覆蓋樣本的指定百分比。 樣品1(1 = 90%,其他的隨機數= 10%) A1 = 1 A2 = 1 A3 = 2 A4 = 1 A5 = 1 A6 = 1 A7 = 1 A8 = 1 A9 = 1 A10 = 1 或 樣品2(5 = 50%,其他的隨機數= 50%) A1 = 5 A2 = 10 A3 = 1 A4 = 5 A5 = 3 A6 = 5 A7 = 5 A8 = 8 A9 = 7 A10 = 5 –

回答

1

您可以使用這樣的事情:

=MAX(1, RANDBETWEEN(1, 100)-90) 

基本上你十乘以隨機範圍和分配90%的它的數量1

+1

我想你會得到1在91%的試驗中。 – BrakNicku

+0

謝謝,但不知何故,我完全無法理解這個等式。如果生成的隨機數爲10,則它將被減去90,並且我們將具有= MAX(1,-80),並且它將給出值1。但是如果我想將我期望的結果改變爲其他數字並且修改頻率以及? –

+0

@JohnD這是'MAX'部分的目的:否定結果將被設置爲1 :)。因此,低於90(90%的時間)的結果將導致爲1. –

1

也許這樣的事情?

=CHOOSE(RANDBETWEEN(1,10),1,1,1,1,1,1,1,1,1,RANDBETWEEN(2,10)) 
+0

我想同樣的道路,但想出了'= CHOOSE(IF(RAND()<0.9,1,2),1,RANDBETWEEN(2,10))' – CallumDA