您的位置: 首页 >墨浪花>第八期>教研阵地

创建自定义公式 拓展EXCEL的函数功能

信息组   欧国民

  在日常的教与学活动中,EXCEL深受老师与学生们的喜爱。究其原因,易学好用,功能强大,只要把其它文档页面中的数据拷贝到EXCEL中,就可以利用该软件中强大的公式功能轻松地对表格中的数据进行计算与统计分析,最后还能以更加直观的图表方式呈现出数据。平时,我们的老师基本都是用这样的方法对班上的同学某次考试的成绩进行后期分析的。一句话,用编程,也能实现程序的某些功能,这可能就是EXCEL平易近人的最直接的原因。
  笔者在平时的教学中发现,电子表格之所以能够利用公式与函数计算数据,最根本的原因就是表格中的每个单元格都有名称,软件开发者在开发软件时,在源程序中定义了很多函数,通过函数的参数调用表格中某些单元格的数据(通过引用单元格的名称来实现),在函数中通过某些程序实现相应的数据计算,最后通过名称返回结果值。所以,我们可以直接在单元格中使用函数来计算数据。如图:

  现在有一份电子表格文档,表中的数据是某班某学科某次考试的成绩表,如果我们想要给全班每个同学评定本次考试成绩等次,评定等级时我们假设参考的成绩是该同学的总分,根据实际情况,可以首先设置等级段,假设把总分划分为四个区间段:250~300分为A,210~249分为B,180~209分为C,180以下分为D。大多数人立刻想到使用电子表格中自带的if函数,先来看一下if函数的格式:if(条件表达式,内容一,内容二)。如果条件表达式的值为真,返回内容一,否则在该单元格中显示内容二。我们可以直接在考生一“等级”所在单元格中输入=IF(E3>=250,"A",IF(E3>=210,"B",IF(E3>=180,"C","D")))。可以看出,该函数是采用嵌套格式输入的,有很多老师可能看了半天公式没有看懂是怎么使用的,或者在嵌套使用时容易出现错误,导致不能得出正确的结果。这时候我们可以尝试自己定义一个有关等级判断的函数,方法如下:在当前文档中按ALT+F11,打开脚本编辑器,在工程窗口右击,如图:

  在弹出的菜单中选择“插入”,在子菜单中选择“模块”,输入如下代码:
  Function dj(x)
  Select Case x / 10
  Case 25 To 30: dj = "A"
  Case 21 To 24: dj = "B"
  Case 18 To 20: dj = "C"
  Case Else: dj = "D"
  End Select
  End Function
  然后,随后回到文档中,在F3单元格中只要输入=dj(E3),以它为起始单元格,往下自动填充就可以了。现在回过头来分析一下以上代码,定义函数的第一行是fuction 函数名称(引用数据的变量),最后一行end function,在两行中间写上相应的程序代码,就可以在表格单元格中象引用其它函数一样引用自己刚刚创建的函数了。当然,要想能正确的使用自定义函数,我们还必须懂得一点VBSCRIPT,知道程序的三种基本结构的写法,上面的代码就是一种多重选择语句格式,有兴趣的老师和学生可以在语言方面自学一下。

                 (袁海忠老师校对)
 

返回首页
【打印正文】
发布时间:2013-01-26 10:17:12
版权声明:
1、本网所有内容,凡注明"来源:六安新闻网"的所有文字、图片和音视频资料,版权均属六安新闻网所有。
2、本站版权所有内容纯属作者个人观点,仅供参考,欢迎转载,请务必注明出处:[六安新闻网]
中共六安市委宣传部主办 承办:六安市委外宣办
六安新闻网版权所有 未经书面允许不得转载信息内容、建立镜像
投稿电话:0564-3284422 投稿邮箱:news@luaninfo.com
经营许可证编号:皖ICP备06002640号