excel 抽獎出現重複的問題

2010-01-30 8:20 am
公司搞活動,其中一個環節係抽獎,所以想試下用excel整(同埋以前呀sir教過.話整到)

參加抽獎人數有42人

我的做法:
A1-A42 打 1-42
B1-B42 打 人名
C1 打=ROUND(RAND*()42,0) 之後拉到落C42
D1 打=RANK(C1,$C$1:$C$42) 之後拉到落D42
E1 打=RANK(D1,$D$1:$D$42)
F1 打=VLOOKUP(E1,$A$1:$B$42,2) --->出左一個得獎人名

問題:
1. 有無方法可以做到不重複地抽出人名呢?? 如有,麻煩提供參考參考.

回答 (3)

2010-01-30 3:58 pm
✔ 最佳答案
A1-A42 打 1-42

D3=SMALL(IF(COUNTIF(D$2:D2,A$1:A$42)=0,A$1:A$42),INT(RAND()*(42-ROW(A1)))+1)

Ctrl + Shift + Enter 三鍵輸入 (列陣公式)

下拉至 D44

E1 打=VLOOKUP(D3,$A$1:$B$42,2,FALSE)

Please try
2010-02-01 10:54 pm
其實C1-C42 =RAND() 即可, 你只有42個人, 重複機會實在太小, 如果你有幾萬行資料, 可用以下方法

1. C1-C42 =RAND()
2. Copy and Paste Value on C1-C42
3. Sort on A1-C42 using column C in decending order

不再需要column D-F. 就算有重複機率數字, sorting 亦會把他們分出先後.
2010-01-30 11:32 pm
你可以試試把 C1 的
=ROUND(RAND()*42,0)
變為
= RAND()
便可以,
不過只能保證 99.99% 不會重複, 不是百分百不會重複.


收錄日期: 2021-04-19 21:16:31
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20100130000051KK00050

檢視 Wayback Machine 備份