案例背景
無論是中小學還是大學在組織考試時,布置考場都要安排單行獨座(隨堂測驗除外),考試座位號S型排列,并且每個學生的考試座位號是隨機抽取確定的,監(jiān)考教師拿著隨機安排考場座位安排表,提前進入考場后將“考場座位安排表”貼在教室門上以便學生查看,學生根據(jù)隨機安排的座位號在制定位置參加考試。
考場座位安排表的考試座位號是如何隨機抽取的呢?安排考試座位號有什么要求呢?首先要根據(jù)考場中準備實際安排的考生數(shù)抽取座位號,要求不重不漏,第二是由計算機隨機抽取。本案例就以某個班級的30名學生為例,為每個學生隨機安排考試座位號,通過學習本案例后您就可以自己制作考場座位安排表為您的學生隨機安排考試座位號了。
關鍵技術點
要實現(xiàn)本案例中的功能,學員應該掌握以下EXCEL技術點。
●基礎知識 選擇性粘貼的“轉置”功能
●函數(shù)應用 RAND,CEILING函數(shù)的應用
●綜合應用 函數(shù)嵌套數(shù)組公式 公式審核——公式求值
最終效果展示
Step 1創(chuàng)建工作簿、重命名工作表
創(chuàng)建工作簿“考試座位表.xls“,然后將工作表重命名為”座位表“,并刪除多余工作表。
Step 2輸入“考試座位表”表格表格標題和字段名
在單元格A1輸入表格標題“考試座位安排表”,選中單元格區(qū)域A1:C1,并單擊“合并及居中”按鈕。字體、字型、字號設置為黑體加粗16號,并適當調(diào)整列寬。
在單元格區(qū)域A2:C2分別輸入“學籍號”,“姓名”和“座位號”。字體、字型、字號設置為標宋14號,居中顯示。
Step 3輸入學生學籍號和姓名
在單元格區(qū)域A3:B32輸入本班30名學生的學籍號和姓名。
Step4隨機確定座位號
①在單元格C3輸入如下公式,然后按鍵確認。“=ROUND(
②在單元格C4輸入如下數(shù)組公式,按組合鍵確認。
“=LARGE((COUNTIF($C$2:C3,ROW($1:$30))=0)*ROW($1:$30),CEILING((30-COUNT($C$2:C3))*RAND(),1)) ”
③選中單元格C4,雙擊單元格C4右下角的填充柄即可完成其余學生座位號的確定工作。
Step5格式化表格
①選中單元格區(qū)域A2:C32,為表格設置邊框。
②選中單元格區(qū)域A2:C32,設置文本居中顯示
③選中單元格區(qū)域A2:C2,為表頭設置底紋。
關鍵知識點講解
1.RAND函數(shù)
函數(shù)名稱:RAND
函數(shù)功能:返回大于等于 0 及小于 1 的均勻分布隨機數(shù),每次計算工作表時都將返回一個新的數(shù)值。
使用格式:RAND( )
函數(shù)說明:
●若要生成 a 與 b 之間的隨機實數(shù),請使用:
RAND()*(b-a)+a
●如果要使用函數(shù) RAND 生成一隨機數(shù),并且使之不隨單元格計算而改變,可以在編輯欄中輸入“=RAND()”,保持編輯狀態(tài),然后按 F9,將公式永久性地改為隨機數(shù)。
應用示例:
2.RANDBETWEEN函數(shù)
函數(shù)名稱:RANDBETWEEN
函數(shù)功能:返回位于兩個指定數(shù)之間的一個隨機數(shù)。每次計算工作表時都將返回一個新的數(shù)值。
如果該函數(shù)不可用,并返回錯誤值 #NAME?,請安裝并加載“分析工具庫”加載宏。
操作方法
1.在“工具”菜單上,單擊“加載宏”。
2.在“可用加載宏”列表中,選中“分析工具庫”框,再單擊“確定”。
3.如果必要,請遵循安裝程序中的指示。
使用格式:RANDBETWEEN(bottom,top)
Bottom 函數(shù) RANDBETWEEN 將返回的最小整數(shù)。
Top 函數(shù) RANDBETWEEN 將返回的最大整數(shù)。
應用示例
3.CEILING函數(shù)
函數(shù)名稱:CEILING
函數(shù)功能:將參數(shù) Number 向上舍入(沿絕對值增大的方向)為最接近的 significance 的倍數(shù)。例如,如果您不愿意使用像“分”這樣的零錢,而所要購買的商品價格為 $4.42,可以用公式 =CEILING(4.42,0.1) 將價格向上舍入為以“角”表示。
使用格式:CEILING(number,significance)
參數(shù)說明:
Number 要四舍五入的數(shù)值。
Significance 需要四舍五入的乘數(shù)。
函數(shù)說明:
●如果參數(shù)為非數(shù)值型,CEILING 返回錯誤值 #VALUE!。
●無論數(shù)字符號如何,都按遠離 0 的方向向上舍入。如果數(shù)字已經(jīng)為 Significance 的倍數(shù),則不進行舍入。
●如果 Number 和 Significance 符號不同,CEILING 返回錯誤值 #NUM!。
應用示例:
4.TRUNC
函數(shù)名稱:TRUNC
函數(shù)功能:將數(shù)字的小數(shù)部分截去,返回整數(shù)。
使用格式:TRUNC(number,num_digits)
參數(shù)說明:
Number 需要截尾取整的數(shù)字。
Num_digits 用于指定取整精度的數(shù)字。Num_digits 的默認值為 0。
函數(shù)說明:
函數(shù) TRUNC 和函數(shù) INT 類似,都返回整數(shù)。函數(shù) TRUNC 直接去除數(shù)字的小數(shù)部分,而函數(shù) INT 則是依照給定數(shù)的小數(shù)部分的值,將其四舍五入到最接近的整數(shù)。函數(shù) INT 和函數(shù) TRUNC 在處理負數(shù)時有所不同:
應用示例
5.LARGE函數(shù)
函數(shù)名稱:LARGE
函數(shù)功能:返回數(shù)據(jù)集中第 k 個最大值。使用此函數(shù)可以根據(jù)相對標準來選擇數(shù)值。例如,可以使用函數(shù) LARGE 得到第一名、第二名或第三名的得分。
使用格式:LARGE(array,k)
參數(shù)說明:
Array 為需要從中選擇第 k 個最大值的數(shù)組或數(shù)據(jù)區(qū)域。
K 為返回值在數(shù)組或數(shù)據(jù)單元格區(qū)域中的位置(從大到小排)。
函數(shù)說明:
●如果數(shù)組為空,函數(shù) LARGE 返回錯誤值 #NUM!。
●如果 k ≤ 0 或 k 大于數(shù)據(jù)點的個數(shù),函數(shù) LARGE 返回錯誤值 #NUM!。
如果區(qū)域中數(shù)據(jù)點的個數(shù)為 n,則函數(shù) LARGE(array,1) 返回最大值,函數(shù) LARGE(array,n) 返回最小值。
應用示例:
由于上面公式是按30人設計的公式來隨機抽取學生座位號,函數(shù)參數(shù)涉及含有30個元素的一維數(shù)組,致使運算過程顯得過長,而不便于觀察其運算過程,下面將學生數(shù)改為3,實際上運算過程一樣的只是便于我們運用Excel提供的公式審核——公式求值的功能來觀察該公式的主要運算步驟,從而理解該公式的設計思想。
在學習Excel過程中對于有的案例中復雜的公式設計不理解其運算過程,就可以應用Excel提供的公式審核——公式求值的功能來逐步觀察公式運算過程來理解公式的設計思想。
Step 1修改公式
①選中單元格區(qū)域A1:C5,按組合鍵復制
②單擊菜單“插入”→“工作表”,插入一張新的工作表“Sheet
③按組合鍵粘貼,選中單元格區(qū)域C3:C5,按鍵清除公式。
④在單元格C3輸入公式“=ROUND(RAND()*3,0) ”,然后按鍵確認
⑤在單元格C4輸入如下公式,然后按組合鍵確認。
“=LARGE((COUNTIF($C$2:C3,ROW($1:$3))=0)*ROW($1:$3),CEILING((3-COUNT($C$2:C3))*RAND(),1)) ”
⑥選中單元格C4,向下拖曳單元格C4右下角的填充柄至單元格C5完成公式填充。
Step2解讀函數(shù)嵌套數(shù)組公式
①選中單元格C4,單擊菜單“工具”→“公式審核”→“公式求值”。
②彈出“公式求值”對話框。
③在“公式求值”對話框中單擊“求值”按鈕。對話框顯示公式的下一步運算過程。
④反復單擊“求值”按鈕直至公式運算過程最后一步得出運算結果。
至此單元格C4中數(shù)組公式的運算過程演示完畢,當您學習Excel過程中對于案例中比較負載的公式不理解時就可以應用“公式審核—公式求值”的功能來逐步演示公式的運算過程來解讀公式。您不妨選中單元格C5,按照上面的做法操作一遍以加深理解。