返回列表 上一主題 發帖

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

回復 9# gong


   
您好,照本宣科的結果發現,會有「#N/A」值的產生,
請問會產生這個問題是我沒有使用好,還是是要再排除的問題呢?

TOP

本帖最後由 emma 於 2010-8-4 15:34 編輯
如果要不同人有不同抽獎機會,如年資每滿一年增加一次抽獎機會
我支持8樓ivanyung
的做法

到底是手工做 ...
gong 發表於 2010-8-3 23:03



其實我也有想過要手工做,但如果可以用函數代出的話,
當然更佳,只不過我也不知道有沒有可行的辦法,
所以才想請教各位先進們,
因為我需要應用的地方比較複雜,
如果用手工的話可能比較容易出錯,
所以如果有函數或公式可套出的話,是再好不過了,
之所以設不同的中獎機會的想法是,
例如消費金額滿500元就可得一張摸彩券,
a如果購買金額為10000,那就有200張摸彩券,
如果依8樓ivanyung 大大的做法,
那麼我就得複製a的資料200筆,以此類推,
我想,如果有其他方式可以使用就再好不過了,
QQ

TOP

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

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

TOP

回復 13# gong


    您好,已附上附件,謝謝您~~

隨機抽獎測試.rar (6.08 KB)

TOP

回復 14# emma
D欄公式 要加上絕對位置下拉  =RANK(A2,A$2:A$56)
否則  拉到D56時 公式變成    =RANK(A56,A56:A110)
範圍不一樣 才會產生 #N/A

TOP

本帖最後由 PD961A 於 2010-8-4 16:46 編輯

回復 14# emma


   



   

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

本帖最後由 asimov 於 2010-8-6 02:14 編輯

回復 14# emma


提供另一種方式
每次只抽出一個中獎人 (I5欄位)
將中獎人依序填入F17,F16,F15
填入F17按enter後在產生下一個中獎人
亂數產生的ID不會重覆
當然必須借助輔助欄
隨機抽獎測試(不重複).zip (4.92 KB)


已更正亂數公式
機器人三大定律-保護人類、服從命令、保護自己
我的三大定律-生命、生存、生活

TOP

        靜思自在 : 犯錯出懺悔心,才能清淨無煩惱。
返回列表 上一主題