二維碼 購物車
部落窩在線教育歡迎您!

用Excel制作一個(gè)隨機(jī)篩選中獎(jiǎng)幸運(yùn)者的自動(dòng)按鈕

?

作者:老菜鳥來源:部落窩教育發(fā)布時(shí)間:2021-05-12 10:40:26點(diǎn)擊:7385

分享到:
0
收藏    收藏人氣:0人
版權(quán)說明: 原創(chuàng)作品,禁止轉(zhuǎn)載。

編按:

Excel中有很多可以實(shí)現(xiàn)隨機(jī)抽獎(jiǎng)的操作,其中錄制宏,通過點(diǎn)擊按鈕來實(shí)現(xiàn)刷新數(shù)據(jù)是最有樂趣的技巧之一。下面,小E帶來的就是用Excel函數(shù)和宏制作自動(dòng)抽獎(jiǎng)程序的小技巧,輕輕一點(diǎn),即可隨機(jī)篩選出三個(gè)中獎(jiǎng)的幸運(yùn)者……

最近收到一位群友的求助,覺得比較典型,在此將解決方案與大家分享。

問題比較簡單:60個(gè)人隨機(jī)選10個(gè)人中獎(jiǎng)怎么做?

 

為了便于大家理解,這里將問題簡化為10個(gè)人隨機(jī)選三個(gè)中獎(jiǎng),道理是一樣的。模擬效果如動(dòng)畫所示。


 

點(diǎn)一下抽獎(jiǎng)按鈕,就會(huì)出現(xiàn)三個(gè)幸運(yùn)者的名字,是不是很有趣呢?

 

其實(shí)要做成這個(gè)效果一點(diǎn)都不難,只需用兩個(gè)很簡單的函數(shù)做輔助列,再用一個(gè)基礎(chǔ)的錄制宏技巧就夠了。

下面就來詳細(xì)說明操作步驟和原理,記得一起跟著做哦。

 

第一步:添加兩個(gè)輔助列

輔助列1使用公式=RAND(),得到一組隨機(jī)數(shù),效果如圖所示。

 

 

這個(gè)函數(shù)太簡單了,就不解釋了。

 

輔助列2使用公式=RANK(B2,$B$2:$B$11),得到一組數(shù)字,效果如圖所示。

 

 

【分析】

RANK是一個(gè)得到排名結(jié)果的函數(shù)。這個(gè)例子中,它對(duì)輔助列1中的每個(gè)隨機(jī)數(shù)計(jì)算名次,得到的結(jié)果分別是一個(gè)110之間的整數(shù)(名次不可能是小數(shù))。由于隨機(jī)數(shù)每次都在變,所以對(duì)應(yīng)的每次也是對(duì)應(yīng)發(fā)生變化的。

 

【注意】

這兩個(gè)輔助列的作用就是得到10個(gè)不重復(fù)的整數(shù)。

 

接下來就是得到三個(gè)幸運(yùn)者的姓名。


第二步:選出三名幸運(yùn)者

E2處使用公式=INDEX($A$2:$A$11,MATCH(ROW(A1),$C$2:$C$11,0)),并用鼠標(biāo)下拉三行至E4,這樣就可以得到需要的結(jié)果。

 

 

【分析】

這是一個(gè)INDEX+MATCH組合的標(biāo)準(zhǔn)用法,公式的用法之前有很多教程都講過。

① 這里簡單說明一下原理,INDEX的第一參數(shù)是候選人姓名所在的區(qū)域$A$2:$A$11,因?yàn)楣揭吕料路綆讉€(gè)單元格,所以必須要用絕對(duì)引用來確定這個(gè)選擇區(qū)域。

② 在MATCH這部分,查找值是ROW(A1)時(shí),返回的是1,而隨著公式下拉,這個(gè)值就會(huì)變成2、3;查找區(qū)域$C$2:$C$11的值是輔助列2中的10個(gè)整數(shù)。

③ 整個(gè)公式的作用是得到輔助列21、23時(shí),所對(duì)應(yīng)的姓名。

 

到這里,三個(gè)幸運(yùn)者已經(jīng)有了,刷新隨機(jī)數(shù)就可以讓幸運(yùn)者隨機(jī)變化。按F9鍵;或者雙擊任意單元格;或者用一個(gè)很簡單的VBA語句都可以實(shí)現(xiàn)這一操作。

不過老菜鳥想借這個(gè)問題讓新手體驗(yàn)一下錄制宏,通過點(diǎn)擊按鈕來實(shí)現(xiàn)刷新數(shù)據(jù)的樂趣,所以沒有用上面說的幾種方法。

 

言歸正傳,一起來完成最后的一步。


第三步:添加抽獎(jiǎng)按鈕

在開發(fā)工具這個(gè)選項(xiàng)下面,選擇插入,點(diǎn)擊第一個(gè)按鈕工具。

 

 

然后在表格中拖出一個(gè)大小合適的矩形,就可以完成添加按鈕的動(dòng)作。

 

 

【注意】

如果你看不到開發(fā)工具這個(gè)選項(xiàng)卡,則需要先在“Excel選項(xiàng)”中找到“自定義功能區(qū)”,在“主選項(xiàng)卡”中勾選“開發(fā)工具”即可。

 

 

按鈕添加后,就可以體驗(yàn)一下錄制宏的樂趣了。真的非常簡單。

 

找到“錄制宏”按鈕,用鼠標(biāo)單擊以后,給宏起一個(gè)名字,點(diǎn)擊確定。這時(shí)會(huì)出現(xiàn)“指定的名字已經(jīng)存在”的提示(因?yàn)槲覀冊(cè)谔砑影粹o的時(shí)候已經(jīng)起了名字,當(dāng)時(shí)并沒有直接錄制宏),直接點(diǎn)擊確定即可。

 

此時(shí)就可以錄制宏了,在任意單元格中雙擊鼠標(biāo),會(huì)看到三名幸運(yùn)者的名字發(fā)生了變化;然后點(diǎn)擊停止錄制按鈕,就完成了錄制宏。

 

現(xiàn)在點(diǎn)擊按鈕就能看到變化了,完整的操作過程可以看一下動(dòng)畫演示。

 

 

最后在“按鈕2”上單擊鼠標(biāo)右鍵,編輯文字。

 

 

將按鈕2改成抽獎(jiǎng),選中文字再修改字體大小。

 

 

【注意】

別忘了隱藏輔助列!

 

最后,保存文檔的時(shí)候,有一個(gè)重要的問題:選擇文件類型。

因?yàn)橛玫搅撕?,所以?huì)彈出這樣一個(gè)對(duì)話框。

 

 

不要慌,用鼠標(biāo)點(diǎn)擊“否”,然后選擇啟用宏的格式就好了。

 

 

整體來說,今天的教程還是非?;A(chǔ)的,但是也足以幫你解決類似的問題了。如果你下次遇到60個(gè)人抽10個(gè)幸運(yùn)者這樣的問題,是不是也可以搞定了?

 

本文配套的練習(xí)課件請(qǐng)加入QQ群:902294808下載。

Excel高手,快速提升工作效率,部落窩教育《一周Excel直通車》視頻和《Excel極速貫通班》直播課全心為你!

掃下方二維碼關(guān)注公眾號(hào),可隨時(shí)隨地學(xué)習(xí)Excel

IMG_256

相關(guān)推薦:

做個(gè)Excel抽獎(jiǎng)器,撞撞2019好運(yùn)氣

宏表函數(shù)的兩個(gè)新用法:批量建立分表和輔助打印設(shè)置

excel宏的錄制應(yīng)用視頻:調(diào)用開發(fā)工具錄制篩選操作添加宏運(yùn)行按鈕

INDEX:函數(shù)中的精確制導(dǎo)導(dǎo)彈,最強(qiáng)大的瘸子

版權(quán)申明:

文本作者老菜鳥;同時(shí)部落窩教育享有專有使用權(quán)。若需轉(zhuǎn)載請(qǐng)聯(lián)系部落窩教育。