用Excel2007輕松制作考試系統(tǒng)_第1頁
用Excel2007輕松制作考試系統(tǒng)_第2頁
用Excel2007輕松制作考試系統(tǒng)_第3頁
用Excel2007輕松制作考試系統(tǒng)_第4頁
用Excel2007輕松制作考試系統(tǒng)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、用Excel2007輕松制作考試系統(tǒng)隨著計算機的廣泛普及,許多學(xué)校越來越多地開始利用計算機輔助建立考試系統(tǒng),目前市面上這類考試系統(tǒng)很多,但若需使用就必須得購買。其實用Excel2007也可以輕松地制作出一個類似的考試系統(tǒng),而且根本不需要編程。這樣的考試系統(tǒng)同樣具備自動出題、驗證考號、答題后自動評分、保存記錄等功能。如果你有興趣,并且具備一定的計算機操作技術(shù),對Excel也并不陌生,不妨按下面的流程去試著自己制作一個考試系統(tǒng)(以下講解基于Excel2007)。一、Excel2007公式和函數(shù)基礎(chǔ)在本考試系統(tǒng)中要使用較多的公式,而公式又離不開函數(shù),為了能方便地設(shè)計出考試系統(tǒng),首先向大家介紹一下公式

2、和函數(shù)的基本使用方法。1.基本概念公式:公式是對工作表中的數(shù)值執(zhí)行計算的等式,以等號“”開頭。常量:常量是指在運算過程中不發(fā)生變化的量,如數(shù)字20以及“月平均收入”等都是常量。函數(shù):函數(shù)是預(yù)先編寫的公式,可以對一個或多個值執(zhí)行運算,并返回一個或多個值。函數(shù)可以簡化和縮短工作表中的公式,特別是在用公式執(zhí)行很長或復(fù)雜的計算時。運算符:運算符指一個標(biāo)記或符號,指定表達(dá)式內(nèi)執(zhí)行的計算類型。2.公式的組成公式可以包括函數(shù)、單元格引用、運算符和常量等。等號“”:這是公式開頭的符號,不可缺省。函數(shù):如SUM(A1:A5),函數(shù)返回值為A1到A5單元格區(qū)域中數(shù)值之和。引用:指定的某個或者某些單元格中的數(shù)據(jù),用

3、單元格地址來指定。如“A2”返回第A列、第2行單元格中的值。常量:直接輸入公式中的值。運算符:指明運算類型的符號,如“*”表示將數(shù)字乘方,“*”表示相乘。3.運算符的種類在Excel中有算術(shù)運算符、比較運算符、文本連接運算符和引用運算符等類型。(1)算術(shù)運算符若要完成基本的數(shù)學(xué)運算(如加法、減法、乘法等)、合并數(shù)字以及生成數(shù)值結(jié)果,可使用以下算術(shù)運算符,具體見下表。(2)比較運算符比較運算符用來比較兩個值,結(jié)果為邏輯值“TRUE”(真)或“FALSE”(假)。比較運算符見下表。(3)文本連接運算符可以使用與號“&”連接兩個或多個字符串,生成一新的字符串,具體如下表所示。(4)引用運算符

4、使用下表中的引用運算符可對單元格區(qū)域進行合并計算,具體如下表所示。(5)運算的順序執(zhí)行計算的順序會影響公式的返回值,因此,了解如何確定計算順序以及如何更改順序以獲得所需結(jié)果非常重要。計算順序:Excel2007中的公式始終以等號“=”開頭,這個等號告訴Excel隨后的字符組成一個公式。等號后面是要計算的元素(即操作數(shù)),各操作數(shù)之間由運算符連接。Excel按照公式中每個運算符的特定順序從左到右依次計算。運算符優(yōu)先級:如果一個公式中有若干個不同優(yōu)先級的運算符,則按下表中從上到下的順序進行運算;如果一個公式中的若干個運算符具有相同的優(yōu)先級,則從左到右依次計算。4.常用函數(shù)Excel2007提供了成

5、百上千個函數(shù),不可能也沒必要全都掌握,常用的也不是很多,這里介紹一些常用的函數(shù)。格式中用方括號括起來的參數(shù)項為可選項,要根據(jù)情況確定用不用可選項。參數(shù)中的省略號表示還可以有若干個類似的選項。(1)ABS函數(shù)返回數(shù)值參數(shù)的絕對值。格式為:ABS(數(shù)值表達(dá)式)例如,單元格A2中有數(shù)值95,單元格B2中有數(shù)值-2,函數(shù)“ABS(A2*B2)”的返回值為數(shù)值190。(2)AND函數(shù)僅當(dāng)所有參數(shù)的結(jié)果值均為邏輯真(TRUE)時返回邏輯真(TRUE),否則返回邏輯假(FALSE)。格式為:(AND邏輯表達(dá)式1,邏輯表達(dá)式2)例如,函數(shù)“AND(8=4*2,9>6,3*6<42)”先計算出算術(shù)運

6、算的結(jié)果值,再進行比較運算得出各個表達(dá)式的邏輯值(依次為“邏輯真”,“邏輯真”,“邏輯假”),最后判斷出結(jié)果是FALSE(邏輯假)。(3)AVERAGE函數(shù)返回所有參數(shù)的算術(shù)平均值。格式為:AVERAGE(數(shù)值表達(dá)式1,數(shù)值表達(dá)式2)例如,工作表中輸入的全是數(shù)值數(shù)據(jù),函數(shù)“AVERAGE(A1:C18)”返回A1、A2A18,B1、B2B18,C1、C2C18一共54個單元格中的數(shù)值的算術(shù)平均值。(4)COLUMN函數(shù)返回所引用的單元格的列標(biāo)號順序值。格式為:COLUMN(單元格地址)例如,函數(shù)“COLUMN(AE11)”的返回值為AE列的順序為31,即第31列。(5)CONCATENATE函

7、數(shù)將多個文本字符串者或單元格中的文本數(shù)據(jù)連接成一個新字符串并顯示在一個單元格中。格式為:CONCATENATE(文本表達(dá)式1,文本表達(dá)式2)例如,函數(shù)“CONCATENATE(中國,人民,萬歲!)”的返回值是文本字符串“中國人民萬歲!”。(6)COUNTIF函數(shù)返回某個單元格區(qū)域中符合指定條件的單元格數(shù)目。格式為:COUNTIF(單元格區(qū)域引用,條件表達(dá)式)例如函數(shù)“COUNTIF(A1:C6,NUMBER>5)”返回A1至C6單元格區(qū)域中數(shù)字大于或等于5的單元格數(shù)目。(7)DATE函數(shù)返回指定數(shù)值的日期。格式為:DATE(年份,月份,日子)例如,函數(shù)“DATE(2007,02,28)”

8、將返回日期數(shù)據(jù)2007-2-28。注意,輸入年份參數(shù)時,若是20世紀(jì)及以前的則可以只輸入后2位數(shù)字,也可以輸入4位數(shù)字;若是21世紀(jì)及以后的年份則要輸入4位數(shù)字。(8)DAY函數(shù)返回參數(shù)中指定的日期或者引用日期數(shù)據(jù)單元格中的日子(131)。格式為:DAY(日期表達(dá)式)例如,在D1單元格中有日期數(shù)據(jù)“1988-2-26”,函數(shù)“DAY(D1)”將返回26。(9)IF函數(shù)對于給出的條件表達(dá)式進行邏輯判斷,結(jié)果若為邏輯真(TRUE)則返回第二個參數(shù)的值,判斷結(jié)果若為邏輯假(FALSE)則返回第三個參數(shù)的值。格式為:IF(條件表達(dá)式,表達(dá)式1,表達(dá)式2)例如,假設(shè)在單元格C8、C9、C10中分別有數(shù)值

9、數(shù)據(jù),在單元格D8、D9、D10中分別有文本字符串。函數(shù)“IF(A1<>0,SUM(C8:C10),D8&D9&D10)”判斷A1的數(shù)值是否等于0,若不等于0(即滿足表達(dá)式的意義,為邏輯真)則計算C8、C9、C10三個單元格中的數(shù)值之和并返回,若等于0(即不滿足條件,為邏輯假)則返回D8、D9、D10單元格中文本字符的連接結(jié)果。(10)INDEX函數(shù)返回指定的單元格區(qū)域中,由給定的行序號和列序號交叉處的單元格的值或者引用。格式為:INDEX(單元格區(qū)域引用,行序號數(shù)字,列序號數(shù)字)例如,函數(shù)“INDEX(A1:D8,5,3)”將返回A1到D8區(qū)域中第五行與第三列交叉

10、處的單元格(C5)的值或者引用。(11)INT函數(shù)將數(shù)值參數(shù)的小數(shù)部分去掉,且不進行四舍五入,只返回整數(shù)部分,稱為“取整”。格式為:INT(數(shù)值表達(dá)式)例如,函數(shù)“IN(52.9992)”將返回數(shù)值52。(12)ISERROR函數(shù)用于測試指定單元格的值是否有錯。如果有錯,則函數(shù)返回邏輯值TRUE,無錯則返回邏輯值FALSE。格式為:ISERROR(單元格引用)例如,A3單元格中若顯示“#NAME?”,函數(shù)“ISERROR(A3)”返回邏輯值TRUE。說明A3有錯誤。(13)ISNUMBER函數(shù)測試參數(shù)是否是數(shù)值,若是數(shù)值則返回邏輯真值TRUE,否則返回邏輯假值FALSE。格式為:ISNUMBE

11、R(參數(shù)表達(dá)式)例如,函數(shù)“ISNUMBER(”中國”)”將返回FALSE。(14)LEFT函數(shù)從一個文本字符串的第一個字符開始,返回指定數(shù)值的子字符串。格式為:LEFT(文本表達(dá)式,數(shù)值表達(dá)式)例如,函數(shù)“LEFT(“GDTYWUI”,4)”將返回子字符串“GDTY”。(15)LEN函數(shù)返回文本字符串中字符的個數(shù)。格式為:LEN(文本表達(dá)式)例如,在A5單元格中存有文本數(shù)據(jù)“KJDU上下左右!”,函數(shù)“LEN(A5)”將返回數(shù)值11。注意,一個標(biāo)點符號及空格也要算作一個字符。(16)MAX或MIN函數(shù)求出一組數(shù)中的最大值或者最小值。格式為:MAX(數(shù)值表達(dá)式1,數(shù)值表達(dá)式2)或者MIN(數(shù)值

12、表達(dá)式1,數(shù)值表達(dá)式2)例如,函數(shù)“MAX(3/2,3,6/3)”將返回數(shù)值3.(17)MID函數(shù)從一個文本字符串的指定位置開始,返回指定個數(shù)的子字符串。格式為:MID(文本表達(dá)式,數(shù)值表達(dá)式1,數(shù)值表達(dá)式2)例如,在A2單元格中有文本數(shù)據(jù)“中華人民共和國”,函數(shù)“MID(A2,3,2)”將返回文本字符串“人民”。(18)MOD函數(shù)返回兩數(shù)相除的余數(shù)。格式為:MOD(數(shù)值表達(dá)式1,數(shù)值表達(dá)式2)例如,在A1單元格中有數(shù)值123,在A2單元格中有數(shù)值12,函數(shù)“MOD(A1,A2)”將返回123除以12所得的余數(shù)3。(19)MONTH函數(shù)返回指定日期或引用單元格中的日期數(shù)據(jù)的月份(112)。格式

13、為:MONTH(日期數(shù)據(jù)或日期單元格引用)例如,在A1單元格中有日期數(shù)據(jù)1988-11-1,函數(shù)“MONTH(A1)”將返回月份11。(20)NOW函數(shù)返回系統(tǒng)的當(dāng)前日期和時間。格式為:NOW()例如,假設(shè)現(xiàn)在是2007年6月12日晚上8點35分,函數(shù)“NOW()”將返回這個年月日和時間2007-6-1220:35。(21)OR函數(shù)在給出的所有參數(shù)中,當(dāng)其值均為邏輯假(FALSE)時返回邏輯假(FALSE),只要有一個參數(shù)的值為邏輯真則返回邏輯真(TRUE)。格式為:OR(邏輯表達(dá)式1,邏輯表達(dá)式2)例如,函數(shù)“OR(3>2,25<3*8,54<>36+18)”將返回邏

14、輯真(TRUE),因為第一個參數(shù)結(jié)果為TRUE。(22)RIGHT函數(shù)返回從一個文本字符串的最后一個字符開始,向左截取指定個數(shù)的子字符串。格式為:RIGHT(文本表達(dá)式,數(shù)值表達(dá)式)例如,在A3單元格中有文本數(shù)據(jù)“ABSDEFG”,函數(shù)“RIGHT(A3,9/3)”將返回字符串“EFG”。(23)ROW函數(shù)返回一個引用的行序號,在代碼編寫中會用到這個函數(shù)。格式為:ROW(單元格引用)(24)ROWS函數(shù)返回指定的單元格區(qū)域或者數(shù)組的行數(shù),在代碼編寫中會用到這個函數(shù)。其格式為:ROWS(數(shù)組名或者區(qū)域引用)例如,函數(shù)“ROWS(A1:A258)”將返回258。(25)INDIRECT函數(shù)返回由文

15、本字符串指定的引用。此函數(shù)立即對引用進行計算,并顯示其內(nèi)容。格式為:INDIRECT(單元格引用字符串,邏輯值)說明:單元格的引用可以包含像A1樣式的引用、R1C1樣式的引用、定義為引用的名稱或?qū)ξ谋咀址畣卧竦囊谩H绻皇呛戏ǖ膯卧竦囊?,函?shù)INDIRECT返回錯誤值#REF!。邏輯值指明包含在單元格引用中的引用類型。如果為TRUE或省略,單元格引用被解釋為A1樣式的引用。如果為FALSE,單元格引用被解釋為R1C1樣式的引用。例如,有如下的工作表數(shù)據(jù):函數(shù)“INDIRECT($A$1)”將返回25;函數(shù)“INDIRECT($A$2)”將返回ABCD。(26)RAND函數(shù)返回大于等于

16、0及小于1的均勻分布隨機實數(shù),每次計算工作表時都將返回一個新的隨機實數(shù)。格式為:RAND()說明:若要生成a與b之間的隨機實數(shù),可寫成RAND()*(b-a)+a的形式;如果要使用函數(shù)RAND()生成一隨機數(shù),并且使之不隨單元格計算而改變,可以在編輯欄中輸入“=RAND()”,保持編輯狀態(tài),然后按F9,將公式永久性地改為隨機數(shù)。例如,函數(shù)“RAND()”將返回介于0到1之間的一個隨機數(shù)(變量);函數(shù)“RAND()*100將返回大于或者等于0但小于100的一個隨機數(shù)(變量);函數(shù)“RAND()*(10-5)+5”將返回介于5和10之間的隨機數(shù)。(27)SUM函數(shù)返回所有數(shù)值參數(shù)值的和。格式為:S

17、UM(數(shù)值表達(dá)式1,數(shù)值表達(dá)式2)說明:數(shù)值表達(dá)式可以是直接給出的數(shù)值,也可以是單元格引用。(28)SUMIF函數(shù)返回符合指定條件的單元格區(qū)域內(nèi)的數(shù)值之和。格式為:SUMIF(單元格區(qū)域,相加的條件,相加的實際單元格)說明:“單元格區(qū)域”中的單元格都必須是數(shù)字和名稱、數(shù)組和包含數(shù)字的引用。空值和文本值將被忽略。“相加的條件”的形式可以是數(shù)字、表達(dá)式或文本。例如,條件可以表示為32、"32"、">32",如果是表達(dá)式或文本必須用引號括起來。如果省略參數(shù)“相加的實際單元格”則當(dāng)“單元格區(qū)域”中的單元格符合條件時,它們既按條件計算,也執(zhí)行相加?!跋嗉拥膶?/p>

18、際單元格”與“單元格區(qū)域”的大小和形狀可以不同。例如,有下列工作表數(shù)據(jù):函數(shù)“SUMIF(A2:A5,">200000",B2:B5)”在A2至A5區(qū)域中判斷金額高于200,000元的單元格是A3至A5,返回對應(yīng)的傭金(B3至B5)之和為64,000元。函數(shù)“SUMIF(A2:A5,">200000")”在A2至A5區(qū)域中判斷金額高于200,000元的單元格是A3至A5,因省略了“實際求和的單元格”參數(shù),故返回A2至A5區(qū)域中滿足條件的單元格(A3至A5)的金額之和為980,000元。函數(shù)“SUMIF(A2:A5,"=310000&

19、quot;,B2:B3)”返回“單元格區(qū)域”中金額等于310,000元的傭金之和為22,000元。(29)TEXT函數(shù)根據(jù)指定的數(shù)值格式將相應(yīng)的數(shù)字轉(zhuǎn)換為文本型數(shù)據(jù)。(30)TODAY函數(shù)返回系統(tǒng)日期。(31)VALUE函數(shù)將一個由數(shù)字組成的文本字符串轉(zhuǎn)換為數(shù)值型數(shù)據(jù)。(32)WEEKDAY函數(shù)返回指定日期所對應(yīng)的星期幾。5.函數(shù)的輸入如果創(chuàng)建帶函數(shù)的公式,可直接在當(dāng)前單元格輸入,在函數(shù)編輯框和單元格中都會顯示輸入的公式和函數(shù),而利用“插入函數(shù)”對話框?qū)⒂兄谳斎牒瘮?shù)。在公式中輸入函數(shù)時,“插入函數(shù)”對話框?qū)@示在當(dāng)前單元格的下方,會顯示出函數(shù)的名稱、各個參數(shù)、各個參數(shù)的說明、函數(shù)的當(dāng)前結(jié)果以

20、及整個公式的當(dāng)前結(jié)果,在對話框中單擊某個函數(shù)會出現(xiàn)該函數(shù)的解釋。當(dāng)輸入“=”和開頭的幾個字母或顯示觸發(fā)字符之后,Excel2007會在單元格的下方顯示一個動態(tài)下拉列表,該列表中包含與這幾個字母或該觸發(fā)字符相匹配的有效函數(shù)、參數(shù)和名稱。然后就可以將該下拉列表中的一項插入公式中。參數(shù)可直接從鍵盤輸入,也可引用單元格區(qū)域中的數(shù)據(jù)(見后文“單元格數(shù)據(jù)的引用”部分),或者用鼠標(biāo)單擊單元格(注意,若要輸入多個單元格的數(shù)據(jù)則要正確輸入相應(yīng)的分隔符號),這要根據(jù)實際情況靈活運用。6.函數(shù)的嵌套有時需要將某函數(shù)作為另一函數(shù)的參數(shù)使用,這就形成了函數(shù)的嵌套。嵌套函數(shù)最多可以嵌套64個級別的函數(shù)。下面的公式僅在一組

21、數(shù)值(A2A5)的平均值小于90時返回0,否則返回另一組數(shù)值(D3D7)的和。IF(AVERAGE(A2A5)90,0,SUM(D3D7)AVERAGE和SUM函數(shù)嵌套在IF函數(shù)中。當(dāng)嵌套函數(shù)作為參數(shù)使用時,它返回的值的類型必須與參數(shù)使用的類型相同。例如,如果參數(shù)返回一個邏輯值TRUE或者FALSE,那么嵌套函數(shù)也必須返回一個TRUE或者FALSE。否則,將顯示#VALUE!錯誤信息。7.單元格數(shù)據(jù)的引用引用的作用在于標(biāo)識工作表上的單元格或單元格區(qū)域,并告知Excel在何處查找公式中所使用的數(shù)據(jù)。通過引用,可以在一個公式中使用工作表不同部分中包含的數(shù)據(jù),或者在多個公式中使用同一個單元格的數(shù)值,

22、還可以引用同一個工作簿中其他工作表上的單元格和其他工作簿中的數(shù)據(jù)。引用其他工作簿中的單元格被稱為“鏈接”或“外部引用”。(1)引用的樣式單元格引用有以下幾種樣式:一個單元格的引用就用它的地址標(biāo)識,如A列第10行處的單元格就可輸成“A10”。不連續(xù)的單元格引用“,”運算符分隔各單元格,如“A2,A5,B12,D58”。同一行中連續(xù)單元格的引用可利用“:”運算符,如在A列第10行到第20行之間的單元格引用就輸成“A10:A20”。同一列中連續(xù)單元格的引用也可利用“:”運算符,如第15行的A列到G列之間的單元格引用可輸入“A15:G15”。某行中的所有單元格引用只需要輸入行標(biāo)識就行了,如第5行中的全

23、部單元格輸入“5:5”,第2行到第8行之間的全部單元格則輸入“2:8”。某列中的全部單元格引用則只用列標(biāo)識,如第C列中的全部單元格引用輸入“C:C”,第B列到第G列之間的全部單元格引用輸入“B:G”。某個單元格區(qū)域的引用包括以指定的兩個單元格連線為對角線所圍成的矩形區(qū)中所有的單元格的數(shù)據(jù)。如第F列第5行到第H列第10行之間的單元格區(qū)域引用輸入“F5:H10”。引用同一個工作簿中另一個工作表上的單元格區(qū)域,需要在單元格區(qū)域前面加上工作表的名稱和一個感嘆號。例如當(dāng)前工作表是Sheet1,現(xiàn)要引用Sheet2中單元格區(qū)域,應(yīng)輸入下面的格式,感嘆號的作用是將工作表引用與單元格區(qū)域引用分開?!癝UM(S

24、heet2!A2:B10)”這個公式是計算工作表Sheet2中A2到B10單元格區(qū)域(包括A2和B10)的數(shù)值之和,并顯示在工作表Sheet1的當(dāng)前單元格中。(2)相對引用、絕對引用和混合引用相對引用:公式中的相對單元格引用是基于包含所引用的單元格的相對位置。如果公式所在單元格位置改變(如復(fù)制公式到另一單元格),引用地址也隨之改變。如果在多行或多列中復(fù)制或填充公式,引用會自調(diào)整。默認(rèn)情況下,復(fù)制的公式使用相對引用。例如,如果將單元格B2中的公式“=A1”復(fù)制或填充到單元格B3,將自動從“=A1”變成“=A2”,因為復(fù)制的公式下移了一行,引用的單元格也自動增加一個行標(biāo)號。絕對引用:公式中的絕對單

25、元格引用總是在特定位置引用單元格,如果公式所在單元格的位置改變,所引用的單元格將保持不變。如果在多行或多列復(fù)制或填充公式,絕對引用將不作任何調(diào)整。默認(rèn)情況下,復(fù)制的公式使用相對引用,可以將它們轉(zhuǎn)換為絕對引用。例如,如果將前例中的公式輸成“=$A$1”,從單元格B2中復(fù)制或填充該公式到單元格B3,則在兩個單元格中的結(jié)果完全一樣,都是引用的A1單元格的數(shù)據(jù)。混合引用:混合引用包括有“絕對列和相對行”或者“絕對行和相對列”兩種情況?;旌弦貌捎萌纭?A1”、“B$”等形式。前者屬于“絕對列相對行”引用,后者屬于“相對列絕對行”引用。如果公式所在單元格位置改變,則相對引用將改變,而絕對引用不變。如果在

26、多行或多列中復(fù)制或者填充公式,相對引用將自動調(diào)整,而絕對引用不作任何調(diào)整。例如,如果將一個混合引用“A$1”從A2單元格復(fù)制到B3單元格,它將自動由“=A$1”調(diào)整成“=B$1”,只是列變了而行不變。二、設(shè)計考試系統(tǒng)1.創(chuàng)建題庫啟動Excel2007后,雙擊工作表標(biāo)簽“sheet1”并將其更名為“單選題”。在“單選題”工作表的A2單元格中輸入公式“=ROW()-1&"."”,用以自動生成序號,在D2單元格中輸入公式“=IF(C2="","",RAND()”。注意:在單元格中輸入任何公式、函數(shù)時,所有的標(biāo)點符號以及運算符號、斜線

27、等均應(yīng)在英文標(biāo)點符號狀態(tài)下輸入,否則不被認(rèn)可。選中A2:D2區(qū)域并拖動其填充柄豎直向下復(fù)制到其他單元格。至于復(fù)制多少行,可由自己確定,夠用就行了,并且以后還可以再復(fù)制,如圖1所示。圖1按住Ctrl鍵并用鼠標(biāo)拖動“單選題”工作表標(biāo)簽復(fù)制出兩份,分別重命名為“多選題”和“判斷題”。2.答題卷制作建立“試卷”工作表的簡單方法是將標(biāo)簽“sheet2”更名為“試卷”就可以了。按需要設(shè)置試題量,并輸入單選題、多選題、判斷題三個大標(biāo)題,多選題需注明“錯選、漏選、多選均不得分”字樣,并留出相應(yīng)的試題位置。比如設(shè)計單選題30個(所占單元格區(qū)域是A5:C34),多選題40個(所占單元格區(qū)域是A36:C75),判斷

28、題30個(單元格區(qū)域是A77:C106)。在功能區(qū)打開“插入”選項組,單擊“形狀”選項,在下拉列表中選擇“自選圖形”“基本形狀”“棱臺”,移動鼠標(biāo)到A1單元格按住鼠標(biāo)左鍵畫出一個按鈕。選中按鈕后在名稱框中輸入“出題按鈕”四個字后回車,把它命名為“出題按鈕”。右擊剛才繪制的出題按鈕并選擇“添加文字”快捷菜單命令,然后在按鈕上輸入“出題”兩個字。按照同樣的方法再設(shè)計一個按鈕“評分按鈕”,添加文字“評分”,如圖2所示。圖23.在答卷中顯示試題在A5單元格輸入公式“=INDIRECT("單選題!R"&ROW()-3&"C"&COLUMN(

29、),0)”,選中A5單元格并復(fù)制,再選中區(qū)域A5:C34進行粘貼。在A36單元格中輸入公式:“=INDIRECT("多選題!R"&ROW()-34&"C"&COLUMN(),0)”并復(fù)制到區(qū)域A36:C75。在A77單元格輸入公式“=INDIRECT("判斷題!R"&ROW()-75&"C"&COLUMN(),0)”并復(fù)制到區(qū)域A77:C106。在E4單元格輸入公式“=IF(D4=C4,1,0)”,這個公式用來判斷D4中的答案與C4的標(biāo)準(zhǔn)答案是否一致,一致就得1分,否

30、則為0分。這里說明一下,A5的公式表示對單選題工作表中同列、行數(shù)差3的單元格(A2)的引用,公式中使用了“R1C1”格式的單元格編號,其中3、34、75是由第一題所在的行數(shù)減2得來。這個公式實現(xiàn)的是絕對位置引用,即不管在單選題工作表中進行插入、刪除行或排序,A5顯示的始終都是你從單選題A2中直接看到的內(nèi)容。因此A5:C34、A36:C75、A77:C106三個區(qū)域?qū)⒎謩e與相應(yīng)題庫中最前面的30(或40)個題的內(nèi)容保持一致。4.答案的限制選中單元格區(qū)域D5:D34,在功能區(qū)打開“數(shù)據(jù)”選項組,單擊“數(shù)據(jù)/有效性”選項,在下拉列表中選擇“數(shù)據(jù)有效性”選項,將彈出“數(shù)據(jù)有效性”對話框。在“設(shè)置”選項

31、卡的“允許”下拉列表中選擇“序列”項,再選中“提供下拉箭頭”復(fù)選項,在“來源”文本框中輸入“A,B,C,D”,如圖3所示。注意:不輸入引號,并且其中的逗號為英文標(biāo)點狀態(tài)的格式。圖3切換到“出錯警告”選項卡,選中“輸入無效數(shù)據(jù)時顯示警告”復(fù)選項,再在“錯誤信息”編輯框中輸入出錯時的提示信息為“只能輸入A、B、C、D中的一項或多項,其他任何字符均為非法字符?!?,選擇“樣式”為“停止”,單擊“確定”完成設(shè)置,如圖4所示。圖4同樣對多選題的D36:D75區(qū)域,判斷題的D77:D106區(qū)域設(shè)置數(shù)據(jù)有效性,只是多選題的“來源”要換成“A,B,C,D,AB,AC,AD,BC,BD,CD,ABC,ABD,AC

32、D,BCD,ABCD”,判斷題的“來源”要換成“,×”。當(dāng)然“出錯警告”下的“出錯信息”也要作相應(yīng)修改。這里要著重強調(diào)的是多選題的每一個答案,一定要說明必須按字母ABCD的順序輸入多選項,否則無法正確評分,如“ACD”不能輸成“CAD”或者“CDA”或者“DAC”或者“DCA”。標(biāo)準(zhǔn)答案也是一樣的要求。如果感覺到多選題要輸入這么一大串有效性設(shè)置太麻煩,那么不設(shè)置有效性的選項也可以,只是要在多選題的要求中注明“不按字母順序輸入答案的不給分”就行了。5.驗證考生準(zhǔn)考證號建一個“考生名單”工作表。在A、B、C列分別輸入序號、準(zhǔn)考證號、考生姓名,其中序號和準(zhǔn)考證號的輸入可采用序列填充的方法完

33、成。選中B列,在名稱框中輸入“考號”,回車確定,把B列命名為準(zhǔn)考證號,如圖5所示。圖5回到“試卷”工作表中,選中要輸入準(zhǔn)考證號的D2單格,執(zhí)行菜單命令“數(shù)據(jù)/有效性”,在“設(shè)置”選項卡的“允許”下拉列表中選擇“序列”,取消“提供下拉箭頭”復(fù)選項,在“來源”文本框中輸入公式“=INDIRECT("考號")”。切換到“出錯警告”選項卡,選中“輸入無效數(shù)據(jù)時顯示警告”復(fù)選框,并輸入“錯誤信息”為“你輸入的準(zhǔn)考證號并不存在,請重新輸入”,并設(shè)置樣式為“停止”。最后單擊“確定”按鈕。在F3單元格中輸入公式“=IF(D2="","",VLOOKU

34、P(D2,考生名單!B:C,2,FALSE)”,這個公式會在輸入準(zhǔn)考證號后自動顯示考生姓名。6.實現(xiàn)隨機抽題右擊“出題”按鈕,單擊“指定宏”快捷菜單命令(若指向按鈕中間右擊,則不能指定宏),在彈出的對話框中輸入宏名為“出題”,如圖6所示。圖6指定宏單擊對話框右側(cè)的“新建”按鈕,在彈出的代碼編輯窗口中輸入如圖7所示的代碼。圖7輸入代碼Sub出題()IfRange("D2").Value=0Then提示=MsgBox("請先輸入準(zhǔn)考證號")GoTo重來EndIf說明:如果D2為空則彈出提示要求輸入準(zhǔn)考證號并直接跳到后面的“重來”處。Sheets("

35、單選題").Range("A:D").SortKey1:=Sheets("單選題").Range("D2"),Order1:=xlAscending,Header:=xlGuessSheets("多選題").Range("A:D").SortKey1:=Sheets("多選題").Range("D2"),Order1:=xlAscending,Header:=xlGuessSheets("判斷題").Range("A

36、:D").SortKey1:=Sheets("判斷題").Range("D2"),Order1:=xlAscending,Header:=xlGuess說明:以上三行分別對單選題、多選題和判斷題工作表的A:D區(qū)域按D列隨機數(shù)按升序排序。Columns("B:B").Rows.AutoFit說明:對B列設(shè)置最適合行高,以完整顯示題目。Range("D5").Select說明:定位到D5以便輸入答案ActiveSheet.Shapes("出題按鈕").Visible=False說明:隱藏出

37、題按鈕以防重復(fù)選題。ActiveSheet.Shapes("評分按鈕").Visible=True說明:顯示評分按鈕。重來:EndSub注意:試卷中的題目總是顯示各題庫最前面的若干題,而在此對各題庫按隨機數(shù)排序后,最前面的若干題自然是隨機的,也就實現(xiàn)了隨機抽題。7.記錄成績在功能區(qū)中打開“開始”選項組,單擊“插入”選項,再選擇列表中的“工作表”選項,新建一個工作表,并將其標(biāo)簽名修改為“成績記錄”。在“成績記錄”表的A2單元格中輸入公式“=NOW()”。選中A列并右擊,單擊快捷菜單的“設(shè)置單元格格式”命令,然后在彈出的對話框中設(shè)置日期格式以顯示當(dāng)前日期時間,如圖8所示。圖8設(shè)

38、置單元格格式在B2、C2單元格中分別輸入公式“=試卷!D2”、“=試卷!F2”,用以顯示相應(yīng)數(shù)據(jù)。在D2單元格中輸入公式“=SUM(E2:G2)”,用來對后面三個得分進行合計運算。在E2、F2、G2單元格中則分別輸入公式“=SUM(試卷!E5:E34)”、“=SUM(試卷!E36:E75)”、“=SUM(試卷!E77:E106)”,用來分別對單選題、多選題、判斷題這三種題型得分進行合計運算。8.評分和記錄保存返回到“試卷”工作表,右擊“評分”按鈕,選擇“指定宏”快捷菜單命令,然后在對話框中輸入宏名“評分”,再單擊“新建”按鈕。在彈出的代碼窗口中輸入如下代碼:Sub評分()Sheets(&quo

39、t;成績記錄").Rows("3:3").InsertShift:=xlDown說明:在“成績記錄”工作表第3行前插入一行。Sheets("成績記錄").Rows("2:2").Copy說明:復(fù)制成績記錄工作表第2行。Sheets("成績記錄").Range("A3").PasteSpecialPaste:=xlPasteValues說明:以數(shù)值方式粘貼到“成績記錄”工作表的A3單元格。得分=MsgBox("最終得分"&Range("成績記錄!D2

40、").Value&"其中:單選題"&Range("成績記錄!E2").Value&"、多選題"&Range("成績記錄!F2").Value&"、判斷題"&Range("成績記錄!G2").Value&,"評分結(jié)果")說明:彈出信息框顯示“成績記錄”工作表的D2、E2、F2、G2單元格的數(shù)據(jù),標(biāo)題為“評分結(jié)果”。Range("D2,D5:D34,D36:D75,D77:D106").ClearContents說明:清

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論