2015-06-12 57 views
0

我有30個人在等待10分的結果。我想分配30個人中的每個人:7,8或10個隨機結果。如何在Excel中隨機分配給定值?

人民在Excel中:在Excel中

B1, C1, D1 //Which means B1=8, C1=7 and D1=10 

隨機數

A1:A30 

隨機數保持對:

E1 to E30 
+3

請更改您的問題。你想隨機給三個人中的每一個(7,8或10)中的每一個分配30人嗎? –

+0

30人中的每一個人都必須被隨機分配到第7組或第8組還是第10組?之後,每個小組必須有10個成員? –

+0

是的,我想給30人中的每一個人(7,8或10隨機) –

回答

1

要在範圍內得到一個隨機整數,使用randbetween(start,end)函數。這將在包含開始和結束參數之間產生一個隨機整數。由於您的號碼不是連續的,您可以簡單地爲它們編制索引並使用vlookup(randbetween(startindex,endindex),...)執行查找以從表中獲取隨機值。

檢查了這個Example Excel File我創建。

使用下列步驟來獲得您想要的結果:

  1. 名單在列A
  2. 人創建列G和H 查找表包含您期望的結果值。
  3. 在你的結果列(在下面的例子列E)中,添加下式:=vlookup(randbetween(1,3),G:H,2,false)

E列現在將包含任一數字7,8,或10的每個人。

如果您想對此進行概括並在結果查找表中允許任意數量的不同值,您可以將E列中的公式更改爲:=vlookup(randbetween(1,counta(G:G)-1),G:H,2,false)
注意:-1只有當您的查找表有一個標題行時才需要。
這將從結果查找表中的所有非空行中選擇一個隨機值。

在下面的示例中,我爲行1添加了標題行,並且爲了清晰起見,人們從行2開始。

+---+---------+---+---+---+--------+---+-----------+--------------+ 
| | A | B | C | D | E | F |  G  |  H  | 
+---+---------+---+---+---+--------+---+-----------+--------------+ 
| 1 | Names | | | | RESULT | | Result ID | RESULT Value | 
+---+---------+---+---+---+--------+---+-----------+--------------+ 
| 2 | Person1 | | | | 7 | |  1  |  7  | 
+---+---------+---+---+---+--------+---+-----------+--------------+ 
| 3 | Person2 | | | | 7 | |  2  |  8  | 
+---+---------+---+---+---+--------+---+-----------+--------------+ 
| 4 | Person3 | | | | 10 | |  3  |  10  | 
+---+---------+---+---+---+--------+---+-----------+--------------+ 
| 5 | Person4 | | | | 8 | |   |    | 
+---+---------+---+---+---+--------+---+-----------+--------------+ 
相關問題