馬震安
不用鍵盤錄入,在多項答案中點選并進(jìn)行自動判斷,這是電腦測試中最常用的一種做法。在Excel表格中,用表單控件結(jié)合選擇函數(shù)、條件格式等,即可實現(xiàn)這種單選判斷(圖1)。
先進(jìn)行試題選項設(shè)置。打開存放單選試題的Excel工作表,在其他空白單元格依次輸入A、B、C、D(本例在F1:F4單元格),插入1個選擇列和1個正確答案列;在正確答案列輸入每個試題對應(yīng)的正確答案,這里的正確答案用數(shù)字代替,A用1代替、B用2代替、C用3代替、D用4代替:接下來選擇“開發(fā)工具”選項卡,點擊“插入一表單控件一列表框”,在第1道試題選項列相應(yīng)單元格(B2)畫出1個列表框控件;右擊這個控件,選擇“設(shè)置控件格式”,在彈出窗口的“控件”選項卡,數(shù)據(jù)源區(qū)域處選擇F1:F4,單元格鏈接處選擇D2,選定類型為“單選”;這樣,當(dāng)選擇列表框中的選項時,選項所對應(yīng)的索引值就會出現(xiàn)在D2單元格,如選擇B選項時,D2單元格的值就是2,選擇A選項時,D2單元格的值就是1。將這個列表框控件復(fù)制到第2道題的選項列(即B3單元格),右擊設(shè)置這個復(fù)制出的列表框,將它的單元格鏈接更改為D3。依此類推,將列表框復(fù)制到各個試題的選擇列,并更改相應(yīng)的單元格鏈接。
測試正確與否,電腦要能自動判斷。我們可將E列作為自動判斷的列,如果沒作答,就顯示“還沒選擇”;如果作答了,答對了顯示“√”,答錨了就顯示“×”。在第1道題的E列單元格(即E2)輸入“=IF(D2<>″″,(1F(C2=D2,″√″,″×″)),″還沒選擇″)”,向下拖動填充到最后一題。這樣,就實現(xiàn)了測試的自動判斷(圖2)。
為了讓自動判斷顯示更醒目,可以用“條件格式”來對單元格進(jìn)行設(shè)置。選擇E列,點擊“條件格式→突出顯示單元格規(guī)則→文本包含”,在彈出的窗口左側(cè)單元格中輸入“√”,“設(shè)置為”處選擇“自定義格式”,在新彈出的窗口中設(shè)置好字形、顏色等(圖3)。
隱藏一些輔助列有利于呈現(xiàn)出更加完美的測試界面。本例中需要將C、D、F列隱藏。首先在E列首單元格輸入“提示”;如果在制作過程中嘗試過選擇,就會在D列有各選項的索引值,在隱藏前將D列的值全部刪除;選中D、E列,設(shè)置它們的單元格格式,在“保護(hù)”選項卡將“鎖定”前面的鉤去掉;再選中C、D、F進(jìn)行隱藏。
最后,將工作表設(shè)置為保護(hù)狀態(tài)就可以了。