Dear All,

如果想在沒有網路的地方,舉辦尾牙抽獎活動的話,可以使用Excel函數,來快速設計抽獎程式。

練習檔下載:請點我。

使用版本:Excel 2019

使用函數:VLOOKUP, RANK 函數。

完成圖:

image

 

Step 1 : 建立抽獎名單、「亂數」數字。

依抽獎人數建立相對應的「亂數」欄位後,使用 RANK 函數產生亂碼數字。

  • ◆  C3儲存格公式: =IFERROR(RAND()*1000,"")

 

備註: 為避免出現相同排行問題,所以將產生數值乘上1000,避免問題發生。

 

Step 2 : 依照亂數數值,新增排行名次。

  • ◆  A3 儲存格公式: =RANK(C3,$C$3:$C$10)
  • ◆  A8 儲存格公式: =RANK(C8,$C$3:$C$10)

 

備註: 為避免公式隨著下拉公式時變動,可使用F4鍵」鎖定公式範圍。

image

 

Step 3 : 設定中獎人;非中獎人的排行。

VLOOKUP 函數有依照特定數值,查找對應儲存格欄位的特性,只要利用此特性就能簡單設計中獎人人數、非中獎人人數等,且可以避免中獎人重複的問題。

我講中獎人排行設定為「1」;其餘非中獎人設定為「2 - 8」。因此使用公式如下:

  • ◆  F3儲存格公式: =VLOOKUP(E3,A2:B10,2,0)
  • ◆  I3儲存格公式: =VLOOKUP(H3,$A$2:$B$10,2,0)
  • ◆  I8儲存格公式: =VLOOKUP(H8,$A$2:$B$10,2,0)

 

image

 

Step 4 : 設定巨集按鈕。

RANK 函數會依照隨機點選任意儲存格,隨機產生數值。因此利用此特性,將此動作錄製下來後,插入按鈕並串聯後,就可以達到按下按鈕抽獎的效果。

  • ◆  錄製巨集位置: 開發人員 程式碼 錄製巨集 修改名稱 按下確定後開始錄製。
  • ◆  按鈕位置: 開發人員 控制項 插入 按鈕。
  •  

image

 

關於 VLOOKUP 函數,可參考以下文章:

110.Excel教學 - 回傳使用多條件篩選使用方法(DCOUNT, DCOUNTA)

77. Excel教學-用身分證字號自動判斷性別, 出生地 (ISODD, ISEVEN, IF,VLOOKUP)

75. Excel教學 – 兩個表格,不同工作表的篩選 (VLOOKUP、IFERROR)

20. EXCEL 教學:VLOOKUP 函數應用,比想像還簡單 / 附練習檔

 

關於「巨集」,可參考以下文章:

111.Excel教學 -用 Excel 計帳,製作個人,公司消費明細表(Vlookup, 巨集)

85.Excel教學–不同工作表抓資料, 合併加總(合併彙算巨集, 按鈕設定)

84.Excel教學-開啟開發人員, VBA功能

arrow
arrow

    愛偷懶先生 發表在 痞客邦 留言(0) 人氣()