Excel非编程编写自动改卷试题用到的几个函数
1. IF函数
☆格式: =IF(Logical_test,Value_if_true,Value_if_false)
☆例子1: =If(H6<>"",if(AND(H6<>"",H6=M6,"√","×")
☆例子2: =If(H30<>"",if(AND(H30<>"",H30=M30,2,0)
☆例子3: =IF(H60<>"",IF(AND(H60<>"",SUBSTITUTE(H60," ","")="WinRAR"),"Y",IF(AND(H60<>"",SUBSTITUTE(H60," ","")="WinRAR文件"),"√",IF(AND(H60<>"",SUBSTITUTE(H60," ","")="WinRAR文档"),"√",IF(AND(H60<>"",SUBSTITUTE(H60," ","")="WinRAR压缩文件"),"√",IF(AND(H60<>"",SUBSTITUTE(H60," ","")="WinRAR压缩文档"),"√","×"))))))
☆格式解释: =IF(Logical_test,Value_if_true,Value_if_false)
§如果逻辑表达式Logical_test的值为真时,返回Value_if_true的值
§如果逻辑表达式Logical_test的值为假时,返回Value_if_false的值
☆例子1解释: =If(H6<>"",if(AND(H6<>"",H6=M6,"√","×")
§如果H6单元格不为空,且H6单元格的值(如考生输入的答案)等于M6单元格的值(如预设标准答案),那么(假如这个函数式放在I6单元格)就在I6单元格显示"√"标记,否则就显示"×"标记.
☆例子2解释: =If(H30<>"",if(AND(H30<>"",H30=M30,2,0)
§如果H30单元格不为空,且H30单元格的值(如考生输入的答案)等于M30单元格的值(如预设标准答案),那么(假如这个函数式放在I30单元格)就 在I6单元格数值2(得2分),否则就显示数值0(得0分).
☆例子3解释:
§如果H60单元格不为空,且H60单元格的值(如考生输入的答案)等于"WinRAR文件"(如预设标准答案之一),那么(假如这个函数式放在I60单元格)就在I60单元格显示符号"√"(表示答案正确);
否则(条件嵌套)H60单元格的值(如考生输入的答案)等于"WinRAR文档"(如预设标准答案之二),那么(假如这个函数式放在I60单元格)就在I60单元格显示符号"√"(表示答案正确);
否则(条件嵌套)H60单元格的值(如考生输入的答案)等于"WinRAR压缩文件"(如预设标准答案之三),那么(假如这个函数式放在I60单元格)就在I60单元格显示符号"√"(表示答案正确);
否则(条件嵌套)H60单元格的值(如考生输入的答案)等于"WinRAR压缩文档"(如预设标准答案之四),那么(假如这个函数式放在I60单元格)就在I60单元格显示符号"√"(表示答案正确);
否则就显示"×"标记(表示答案错误)。
☆☆☆IF函数IF(Logical_test,Value_if_true,Value_if_false)说明:
①.如果填空题允许有近似的N个答案,那么就需要用IF的嵌套语句.使用IF嵌套时注意必须在Value_if_false中嵌套本函数.(如例子3)
②.对于填空题来说,在使用多层IF函数嵌套中,第二层IF嵌套必须使用AND关系,不能用OR关系,否则IF判断将极可能不准确.
2. Substitute函数
☆格式: =Substitute(text,old_text,new_text)
☆例子: =SUBSTITUTE(G6," ","")
☆格式解释: substitute( )函数是将答案中出现的所有空格用空串代替,即删除答案中的全部空格.
☆例子解释: =SUBSTITUTE(G6," ","")函数是将G6单元格中出现的所有空格(用" "表示所有空格,注意两个双引号中间有一个空格),用空串代替(用""表示空串,注意两个双引号中间没有空格),即删除G6单元格中文本的全部空格.
3. Trim函数
☆格式: =Trim(text)
☆例子: =Trim(G56)
☆格式解释: Trim( )函数是将单元格中的前(左)和后(右)的空格过虑掉.
☆例子解释: 假如函数式"=Trim(G56)"放在H56单元格,而G56单元格的文本内容是" abcd123 ",那么在H56单元格则显示"abcd123"
4. Upper函数
☆格式: =Upper(text)
☆例子: =Upper(G56)
☆格式解释: Upper( )函数是将单元格中所有小写字母全部转换为大写字母.
☆例子解释: 假如函数式"=Upper(G56)"放在H56单元格,而G56单元格的文本内容是"Abcd123",那么在H56单元格则显示"ABCD123"
5. Lower函数
☆格式: =Lower(text)
☆例子: =Lower(G56)
☆格式解释: Lower( )函数是将单元格中所有大写字母全部转换为小写字母.
☆例子解释: 假如函数式"=Lower(G56)"放在H56单元格,而G56单元格的文本内容是"Abcd123",那么在H56单元格则显示"abcd123"