返回列表 上一主題 發帖

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

回復 31# kelsie

錄製巨集
學海無涯_不恥下問

TOP

複製/貼上值
保留結果
Luc 發表於 2010-9-13 22:57



    這個我了解~還是感謝你的回答!

如何使用command鈕來進行執行的部份呢?
如果不想按f9的話?

TOP

thx a lot!  let me try it
Sushi

TOP

複製/貼上值
保留結果
80 字節以內
不支持自定義 Discuz! 代碼

TOP

以上受用很多~~

我想請問~如果我想用個commend鈕來等於F9的更新
該如何設定?

若在同一個工作表中~有4大項進行抽獎~
第一項已抽獎,若在進行第二項抽獎時~
用F9更新會同步將第一項的獎項名單又洗掉了..
該如何進行設定呢??

TOP

以固定次數來說,8樓的做法是最好的,
多放幾支籤,亂數排序後挑出前面的項目。這樣就可以收工了。
另一種方式是設定每種獎項的機率及每個人的亂數權重,由超過門檻值的人組成候選名單。
有的長官不需要那麼自動化,會想從名單挑... 抽獎也是很敏感的任務呢。

TOP

非常謝謝PD961A、asimov、ivanyung、PD961A、gong及GBKEE 各位先進們的協助,
目前關於此問題,由各位先進協助幫忙下,已綜合取得較佳的使用方式,謝謝大家!!

TOP

要設定多於一個機會, 用巨集比較容易處理

Prize.zip (7.88 KB)
  1. Sub jjj()
  2.    
  3.     Range("f1..h1000").Clear
  4.     Range("f1").Value = "id"
  5.     Range("g1").Value = "name"
  6.    
  7.    
  8.     k = 2   'first row to fill in value is 2.
  9.     For Each i In Range("c2:c1000")
  10.         For j = 1 To i.Value
  11.             Cells(k, 6).Value = i.Offset(, -2).Value
  12.             Cells(k, 7).Value = i.Offset(, -1).Value
  13.             Cells(k, 8).Value = Rnd()
  14.             k = k + 1
  15.         Next
  16.     Next
  17.    
  18.     Range("f1:h1000").Select
  19.     Selection.Sort Key1:=Range("h2"), Order1:=xlAscending, Header:=xlGuess, _
  20.         OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
  21.    
  22.     Range("h:h").Clear
  23. End Sub
複製代碼

TOP

回復 22# emma


原20樓回覆 I5 之中獎人ID公式少一個動作
正確為=VLOOKUP(INT(RAND()*(COUNTA($B$2:$B$56)-COUNTA($F$2:$F$17)))+1,$A$2:$B$56,2,0)

依您修改後的檔案 F22 公式為
=VLOOKUP(INT(RAND()*(COUNTA($B$2:$B$56)-COUNTA($I$2:$I$17)))+1,$A$2:$B$56,2,0)

實際應用,建議刪除 B欄"序號"
改以"ID","會員編號"或"彩券號碼"取代
但須注意以上三項都不可重複
如一人可有多次抽獎機會
則以"彩券號碼"為宜
隨機抽獎測試(不重複)_1.zip (5.13 KB)

機器人三大定律-保護人類、服從命令、保護自己
我的三大定律-生命、生存、生活

TOP

回復 22# emma


   

TOP

        靜思自在 : 人事的艱難與琢磨,就是一種考驗。
返回列表 上一主題