返回列表 上一主題 發帖

excel是否可以有隨機抽獎的功能

a欄姓名a001-a100
b1=rand()下拉至b100
c1=rank(b1,b1:b100)
頭獎1名=index(a1:a100,match(1,c1:c100,0))
貳獎2名=index(a1:a100,match(2,c1:c100,0)),index(a1:a100,match(3,c1:c100,0))
參獎3名
普獎10名
參獎以下類推
知之為知之,不知為不知,誠實也!

TOP

如果要不同人有不同抽獎機會,如年資每滿一年增加一次抽獎機會
我支持8樓ivanyung
的做法

到底是手工做還是函數作那要看你的需求
用函數還頗有挑戰性的
我不知是否會做,要想想看,先這樣有需求再說
知之為知之,不知為不知,誠實也!

TOP

我說的只是示例,與你的檔案位置不符

要相同位置,上傳檔案吧,無法幫你建資料
知之為知之,不知為不知,誠實也!

TOP

公式2!
E2=IF(RANK($A2,$A$2:$A$56)=1,"頭獎",IF(RANK($A2,$A$2:$A$56)<=3,"貳獎",IF(RANK($A2,$A$2:$A$56)<=6,"參獎",IF(RANK($A2,$A$2:$A$56)<=16,"普獎",""))))
下拉
知之為知之,不知為不知,誠實也!

TOP

本帖最後由 gong 於 2010-8-4 17:52 編輯

另解
公式2!
H2=INDEX($B$2:$C$56,MATCH($F2,$D$2:$D$56,0),1)
I2=INDEX($B$2:$C$56,MATCH($F2,$D$2:$D$56,0),2)

gong.rar (6.52 KB)

知之為知之,不知為不知,誠實也!

TOP

展開式
公式1!
F2
{=IF((ROW()-1)<=SUM($D$2:$D$24),INDEX($C$2:$C$24,MATCH(1,--(COUNTIF(F$1:F1,$C$2:$C$24)<$D$2:$D$24),0)),"")}

G2=IF(F2="","",RAND())

H2=IF(F2="","",IF(RANK($G2,$G$2:$G$56)=1,"頭獎",IF(RANK($G2,$G$2:$G$56)<=3,"貳獎",IF(RANK($G2,$G$2:$G$56)<=6,"參獎",IF(RANK($G2,$G$2:$G$56)<=16,"普獎","")))))

gong.rar (8.29 KB)

知之為知之,不知為不知,誠實也!

TOP

請問一下哦,我之前也是用亂數的方式決定中獎名單,
結果發現亂數函數作出的結果會重複耶,
剛才試也會這 ...
kittylin123 發表於 2010-12-9 12:40


a1:a100=rand()
b1:b100=rank(a1,$a$1:$a$100)
b欄即為1:100不重覆的亂數
知之為知之,不知為不知,誠實也!

TOP

        靜思自在 : 盡多少本份,就得多少本事。
返回列表 上一主題