之前果仁有舉辦一個「2024 台北國際電玩展」抽一日票的活動,要從所有參加活動的人當中,抽出 10 名的得獎者,之前都是上網找抽獎工具,但是我就怕有人會說那個不公正,所以決定用 Apple 自製的 Numbers 或是 Microsoft 的 Excel 來做。
下面一方面跟大家分享怎麼做,一方面也當作是一個紀錄。
要抽出多名中獎者,利用隨機產生數字並排序即可
因為一開始我並不知道在 Excel 或是 Numbers 中有什麼函數可以使用,所以我把需求丟給了 ChatGPT,請他告訴我如何使用 Numbers 或是 Excel 在一份清單中抽出 10 名獲獎者。
或許在 Numbers 或 Excel 中沒有這種「隨機幾取幾」的函數,所以 ChatGPT 教我另外一種方法。步驟其實也不難,大致上就是:
- 先給每個人一組隨機的號碼
- 把號碼那一欄進行排序
- 抓出排序後的前五名就是中獎者
實際製作的方法如下:
在每一個參加者後面多加一個欄位,然後在最上面那格輸入:
RAND()
按下 Enter 後,就會隨機產生一組數字。
接著把這個欄位選起來,按住黃色點點往下拉。
就會替每一筆資料產生一組亂碼,這組數字因為取到小數點後面好幾位,所以重複的機率相當小。
接著到這個欄位的最上方,點一下右邊的箭頭叫出功能選單,然後無論是選升冪排列或降冪排列都可以。
排序完畢以後,取前 5 名(或是看你的中獎人數設定多少)就是最終中獎的名單。
只要抽出一名中獎者,利用隨機生成數字即可
另外也補充,如果你是要在一串名單中抽出一個人的話,這個其實非常容易,就是利用「RANDBETWEEN(A,B)」這個公式就可以了。
假設參加抽獎的人共有 1000 人,每個人都有一個自己的號碼,那就在隨便一個格子上輸入:
RANDBETWEEN(1,1000)
意思就是在 1 到 1000 中隨機產生一個數字。
按下 Enter 以後,就會隨機生成一個數字給你,看是誰拿到這個序號的抽獎號碼,他就是中獎者。
這個每一次按下 Enter 都會隨機產生不同的號碼,所以無從做假。
上面教的這兩個 RANDBETWEEN()、RAND() 函數在 Excel 中也可以使用,抽獎的方式也是差不多,如果只要抽一個人的話,就是隨機選產生一個號碼,然後看這個號碼對應的人是誰就可以了,如果是要抽出多個人,就可以用 RAND() 產生 0 到 1 之間帶有小數點的隨機號碼。
基本上這樣其實已經蠻好用的了,雖然說 RAND() 函數所產生的結果有極小的機率會出重複的數字(畢竟他都算到小數點後面好幾位了,要重複確實不容易,但不能說沒機會)。
那就算剛好發生 RAND() 產生了重複的隨機號碼,但是透過排序後,如果號碼重複的人都在中獎的人數中,那也沒有問題,就算剛好一個在吊車尾、一個在落選頭,那也還是有結果產生。
我後來發現還有一個更快速、好用的方法
不過我後來想到一個更好用的方法…直接叫 ChatGPT 幫我隨機抽出多名得獎者。
我只要把抽獎名單另存成 CSV 檔。
使用 ChatGPT Plus 的 Data Analysis 功能。
然後 ChatGPT 就會幫你隨機抽出 5 名獲獎的名單,這樣看起來快多了!
我也有詳細問了一下 ChatGPT 他是用什麼原理生成這份獲獎名單,然後問他這個和我用 Numbers、Excel 函式的差別在哪裡,我就不解釋了,直接原文貼上來,有興趣的人可以看看。