案例背景
小王是某大型企業安全培訓師,公司要求所有參加安全培訓的員工必須進行測試,測試成績計入檔案。小王必須給每次測試選題、排版,保證每次試卷不能重複,難度不能相差太大。小王爲此掉了不少頭髮.
數據先生認爲可以利用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 上傳
完成合並
最後點擊完成併合並即可生成題庫(爲了不讓每道試題緊貼在一起,建議在下方留兩行空格)
|