【轉】從題庫中隨機抽取100道題生成試卷

案例背景

小王是某大型企業安全培訓師,公司要求所有參加安全培訓的員工必須進行測試,測試成績計入檔案。小王必須給每次測試選題、排版,保證每次試卷不能重複,難度不能相差太大。小王爲此掉了不少頭髮.

數據先生認爲可以利用Excel公式隨機篩選試題,然後通過郵件合併即可輕鬆搞定。

 

案例最終效果

 

首先給大家看一下生成的效果

案例效果.gif (478.69 KB, 下載次數: 0)

下載附件  保存到相冊

2018-9-11 09:23 上傳

 

 

準備臨時題庫

 

首先我們要在excel中準備好相關試題,這裏我們準備了50道試題,

包括序號,題幹以及4種選項(如果需要顯示答案的話就將答案列也放進去)

 

準備數據.png (51.78 KB, 下載次數: 0)

下載附件  保存到相冊

2018-9-11 09:24 上傳

 

 

添加輔助列

爲了達到隨機的效果,我們準備了2個輔助列,其中一列我們讓他在一定的範圍內隨機生成一個數字(爲了避免重複值我們在1-10000中隨機生成數字)

第二列我們讓他在第一列的基礎上排序(即最大的數爲1,然後是2,3。。。。。。)

因爲每次第一列的數都是隨機大小,所以第二列的數每次也都是不一樣的

 

輔助列.png (32.17 KB, 下載次數: 0)

下載附件  保存到相冊

2018-9-11 09:24 上傳

 

隨機數公式:

=ROUND(RAND()*10000,0)+1

排序公式:

=RANK(B2,$B$2:$B$51)

 

 

選出前10的試題作爲篩選結果

我們在第二張表選出前10的試題作爲篩選結果,這裏我們用VLOOKUP函數來篩選

 


篩選結果.png (25.41 KB, 下載次數: 0)

下載附件  保存到相冊

2018-9-11 09:26 上傳

 

題幹公式:

=VLOOKUP(A2,Sheet0!$C$2:$H$51,2,0)

選項A公式:

=VLOOKUP(A2,Sheet0!$C$2:$H$51,3,0)

選項B公式:

=VLOOKUP(A2,Sheet0!$C$2:$H$51,4,0)

選項C公式:

=VLOOKUP(A2,Sheet0!$C$2:$H$51,5,0)

選項D公式:

=VLOOKUP(A2,Sheet0!$C$2:$H$51,6,0)

設置目錄格式

我們如果直接生成的話,每一條數據都會單獨佔用一張紙,這不是我們想要的。我們希望試題是一個接着一個排下來的,所以我們需要將郵件格式改爲目錄格式。

點擊郵件→開始郵件合併→目錄

 

設置目錄格式.png (54.26 KB, 下載次數: 0)

下載附件  保存到相冊

2018-9-11 09:27 上傳

 

在word中填寫模板

我們按照正常試卷的格式,來設計第一道試題的佈局。


試題佈局.png (2.23 KB, 下載次數: 0)

下載附件  保存到相冊

2018-9-11 09:28 上傳

 

選擇收件人,拿到題庫

通過選擇收件人指到試題所在的excel上

 

拿到試題.gif (980.07 KB, 下載次數: 0)

下載附件  保存到相冊

2018-9-11 09:29 上傳

 

 

 

 

將試題內容放到對應位置

我們在插入合併域中將試題內容放到模板的對應位置上

 

 

完成合並.gif (506.77 KB, 下載次數: 0)

下載附件  保存到相冊

2018-9-11 09:30 上傳

 

 

完成合並

最後點擊完成併合並即可生成題庫(爲了不讓每道試題緊貼在一起,建議在下方留兩行空格)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章