| | =IF(AND(测试结果!I52>=10,测试结果!I52<=16,测试题目!IV53=1),B4&测试结果!I52&C4&D4,"")&IF(AND(测试结果!I52>=17,测试结果!I52<=24,测试题目!IV53=1),B5&测试结果!I52&C5&D5,"")&IF(AND(测试结果!I52>=25,测试结果!I52<=34,测试题目!IV53=1),B6&测试结果!I52&C6&D6,"")&IF(AND(测试结果!I52>=35,测试结果!I52<=40,测试题目!IV53=1),B7&测试结果!I52&C7&D7,"")&IF(测试题目!IV53=2,"现在不测试,以后再说吧!","") 可以到http://work.newhua.com/cfan/200610/hs.txt下载次函数。 这个函数有点复杂,为方便大家理解,我们用单下划线和双下划线间隔地将其分成了5段。第一段即“=IF(AND(测试结果!I52>=10,测试结果!I52<=16,测试题目!IV53=1),B4&测试结果!I52&C4&D4,"")”的含义如下:如果同时(由AND决定)满足三个条件,即得分大于等于10,得分小于等于16,“测试题目”工作表的IV53单元格值等于1。就将“B4&测试结果!I52&C4&D4”显示在B2中。“B4&测试结果!I52&C4&D4”的含义是将这几个单元格的内容合并起来:“测试结果”工作表的B4单元格、“测试结果”工作表的I52单元格(也就是总得分)、“测试结果”工作表的C4单元格、“测试结果”工作表的D4单元格。理解这一段,其余4段的含义就能理解了。 5段综合起来的含义也不难理解:先判断是否满足第1段中的条件,如果满足则填入第1段所蛇定的值,否则向后判断是否满足第2段的条件……如果前4段中的条件都不满足,就判断是否满足第5段,如果满足则在B2中填入“现在不测试,以后再说吧!”。 为便于大家理解,我们还可以将这个函数修改为以下的嵌套形式:=IF(AND(I52>=10,I52<=16, 测试题目!IV53=1),B4& I52&C4&D4,IF(AND(I52>=17,I52<=24, 测试题目!IV53=1), B5& I52&C5&D5,IF(AND(I52>=25,I52<=34,测试题目!IV53=1),B6& I52&C6&D6,IF(AND(I52>=35,I52<40, 测试题目!IV53=1),B7& I52&C7&D7,IF测试题目!IV53=2,”现在不测试,以后再说吧!",""))))) 这个嵌套看似复杂,但只要掌握了以下的嵌套技巧,完成起来很简单了。 首先,“=IF(AND(I52>=10,I52<=16, 测试题目!IV53=1),B4&I52&C4&D4,””)”函数能理解吧。如果满足其中的三大条件,则B2的值是“B4&I52&C4&D4”,否则为空。 “IF(AND(I52>=17,I52<=24, 测试题目!IV53=1), B5&I52&C5&D5,””)”函数用上面的方法也自行理解。由于是先判断上面那个函数所设置的条件,再判断下面的。为此,可将下面的函数整个嵌套到上面的“否”中去,也就是用下面的函数去替换上面函数中的””中。于是函数变形为下面的形式:=IF(AND(I52>=10,I52<=16,测试题目!IV53=1),B4&I52&C4&D4,IF(AND(I52>=17,I52<=24,测试题目!IV53=1),B5&I52&C5&D5,””))…… 第五步:设置返回链接。在工作表的F8单元格中输入“我要返回”,再创建一个指向工作表“测试题目”的超级链接即可。 步骤6、界面集成 在前面的设置过程中,为方便定位或选取单元格,我们显示出了Excel的网格,只隐藏了部分行或列。实际上,该工作表使用时,有些单元格或行、列等是不能展示给参与测试者的,这样可屏蔽用户的一些错误操作。另外,设置时,我们还要通过“保护工作表”来屏蔽用户的工作表的破坏。如果用Excel设计真正的考试系统,这些辅助设施更是必不可少。 第一步:隐藏网格线。在工作表左上角的行、列交界处单击以选中当前工作表的所有单元格,右击,选择“设置单元格格式”,在弹出的窗口中选择“边框”选项卡。将“颜色”设置为“白色”,再在“边框”下选择除斜线外的所有按钮,然后单击“确定”,整个工作表界面就变得与Word类似了,没有网格线干扰我们的视线了。注意,两工作表都要进行同样的设置。 第二步:锁定、隐藏部分单元格。默认地,所有的单元格都处于“锁定”、“非隐藏”状态。如果将工作表置于保护状态,用户是不能在处于锁定状态的单元格中输入内容的,也不能观察到处于隐藏状态的单元格中的公式、函数等。但全部锁定后,用户就只有看的份,不能写单元格也就不能做题了,为此,还得解除部分单元格的锁定。
|
|