2017-02-13 54 views
-1

我想分配隨機數字到一組項目,但我希望他們中的一些被分配相同的數字條件的一些常見的事情。作爲一個例子,考慮一組隨機數將被分配的學生。如果我想讓女學生得到相同的隨機數,並且同樣的男學生得到相同的數字。我怎麼能做到這一點?我曾嘗試隨機函數在excel和buch中的條件,但無法達到我想要的。感謝所有的幫助!隨機數字賦值,但爲一個特定的組分配一個預定的條件相同的數字

+3

你可以發佈你試過的東西以及它出錯的地方嗎? –

+0

把隨機數放在另一個地方,一個變量用vba或excel表格。然後,您可以使用vlookup使用Excel函數或循環將該編號分配給列表,並從vba中的變量中分配值。但堆棧溢出不是我的服務代碼。請顯示您嘗試過的以及它出錯的地方。這個問題太廣泛了。 –

回答

1

方法1

目前最簡單的方法是使在分開的細胞兩個隨機數和由查找功能(也由@Scott克拉納建議)

在細胞C2的公式是

參考它們
=VLOOKUP(B2,$F$2:$G$3,2,0) 

enter image description here

方法2

如果要避免使用其他細胞則可以使用在此答案的方法創建不同的隨機數的數組: https://stackoverflow.com/a/40657050/2859347

例如,兩個隨機數的1到10之間的陣列看起來像這樣:

{=RANDBETWEEN(ROW($A$1:$A$2)^0,ROW($A$1:$A$2)^0*10)} 

兩個不同的隨機數需要匹配到MF所以你可以使用INDEXMATCH

我的設置是這樣THI S:
enter image description here

而且得到你需要突出C2:C8,按F2並輸入以下進入細胞C2的隨機數:

=INDEX(RANDBETWEEN(ROW($A$1:$A$2)^0,ROW($A$1:$A$2)^0*10),MATCH(B2:B8,{"M","F"},0)) 

按Ctrl + 輸入公式+ 輸入而不僅僅是輸入。正確完成後,您會看到圍繞公式的大括號。

{=INDEX(RANDBETWEEN(ROW($A$1:$A$2)^0,ROW($A$1:$A$2)^0*10),MATCH(B2:B8,{"M","F"},0))}} 


注意,如果你想獲得類似 RAND功能的隨機數,你可以一個和性別 列這樣做RANDBETWEEN(1,100000)/100000

=INDEX(RANDBETWEEN(ROW($A$1:$A$2)^0,ROW($A$1:$A$2)^0*100000)/100000,MATCH(B2:B8,{"M","F"},0)) 
0

隨着名稱的列B,在E1E2 ER:

=RAND() 

C1輸入:

=IF(B1="F",$E$1,$E$2) 

抄下:

​​

這只是一個範例演示如何讓隨意相同重複。

相關問題