vb中val函数

2022-06-21

第一篇:vb中val函数

VB在课件开发中的技术分析

赵勇

(海军飞行学院 辽宁葫芦岛 125001)

摘 要:分析了VB在课件开发中的关键技术,并且给出设计思想及代码,与传统课件制作具相比具有更高的交互性和灵活性,给教学工作者制作课件提供了很大方便. 关键词:VB;课件;计算机辅助教学

中图分类号:TP311文献标识码: A

A Technical Analysis of Developing Courseware with VB

Zhao yong

(Naval Flight Academy,Huludao, 125001)

Abstract: The key techniques of developing courseware with VB are analyzed and designing idea and codes are provided in this paper. Compared with the traditional tools, it is more interactive and flexible, and it helps teachers compile courseware more conveniently.

Key words: VB; courseware; computer assisted instruction

计算机辅助教学(CAI)是一种利用计算机施行的自动化的教学技术.在CAI中,计算机用来向学习者呈示教学内容.而课件则是目前我国的计算机辅助教学广泛应用的一种形式.根据不同的教学功能和目的,CAI的教学方式大致可分为:指导和演示,操作和练习,对话,计算机模拟等.后三者都要求课件具有较高的交互性和灵活性,但传统的几种课件制作工具对课件的交互性以及灵活性支持不够且文件尺寸大,所以笔者利用VB开发了《数据结构算法动态演示系统》 .实践证明应用VB开发多媒体课件,具有占用空间少、界面友好、交互性和可维护性强等特点.本文就VB在课件制作中关键技术进行分析.

1 传统课件制作工具的比较

传统的课件制作工具由于特定的应用范围和应用水平,其主要的功能就是设计屏幕文本、图形等显示信息及相应的人机交互 .本文根据用于组织和排序多媒体元素的思路,将课件制作工具大致分成以下3种:

1.1 基于页式的制作工具

在这种制作工具中,内容被组织成书籍的页. 在制作过程中,可以将这些页排成有机的序列,用户可以按顺序一页一页的观看.并且制作者可以利用按钮、关键词(以不同的颜色、字体或背景等方法标出)来让用户跳转至所需的页面.除了传统的文字和图形外,还可以有声音、动画和数字化视频节目等超媒体元素出现在页面中.这种工具有HyperCard、SuperCard、HongTool、方正奥思、PowerPoint等.其中PowerPoint是基于幻灯片的,它的媒体集成能力不错,使用简单快速,现在国内课堂教学中用得较多.但PowerPoint的交互性考虑得很少,基本上是线性的阅读方式.

1.2 基于图标的制作工具

这种制作工具借鉴了流程图的思想,多媒体元素和交互提示被组织成一个结构化框架中的对象.设计者通过拖放代表媒体的元素或交互控制的图标,直接设计流程,通过打开图标,来“填充”、“选择”或“链接”实际的内容.基于图标的制作工具显示各分支,结构直观、清晰,可以实现一定的交互,灵活性较好.这种工具有Authorware、IconAuthor、Interactive等.

1.3 基于时间的制作工具

在这种制作工具中,元素和事件是沿时间线安排的,通常可以精确到1/30秒,其思想方法类似电影剧本.当有一条具有开始和结束的信息时,使用基于时间的工具是最佳的.顺序安排的图形帧以一种可设置的速度播放,其他元素可在事件序列中的某个给定时间或位置上

触发.基于时间的工具时序控制精确,声画同步可靠,但在制作上非常繁琐.这种工具有Director、Action、Flash等.

2VB简介

自1991年Microsoft公司推出的Windows应用程序开发工具——Visual Basic,使得图形用户程序的编写变得简单 .在Visual Basic中,既继承了Basic的程序设计语言简单易用的特点,其开发平台又采用面向对象、事件驱动的编程机制,用一种巧妙的方法把Windows的编程复杂性封装起来,提供了一种所见即所得的可视化界面设计方法.

用VB编制Windows应用软件一般只需三个步骤:1)安置好所有的对象,利用系统提供的各种控件绘制屏幕窗体;2)设置每个对象的属性;3)对各控件对象在一定事件下要执行的动作进行编程,即针对对象的属性、事件选写过程,把程序代码加到对象上. 3VB制作多媒体课件的技术分析

在制作多媒体课件中, 开发具有交互性强的动画是一个技术难点.其中动画包括有文字、图形或图像的移动、形状的大小改变、颜色的改变等.例如,要演示一个排序算法的执行过程,首先让用户输入要排序的数据,然后根据数据以及相应的排序算法利用动画将排序过程中的数据比较、位置交换、替换等形象地展示给用户.其中输入数据可调用VB中的inputbox和给变量赋值等方法来随时接收用户的数据,而这些数据就作为动画演示过程中的参数,系统根据不同的参数,展现不同的动画过程.而数据比较就用到VB中对象的形状大小改变、颜色改变等,位置交换与数据替换用到VB中对象的移动以及值的改变.此外,对于不同的学生,经常在课件演示过程需要暂停或对局部放慢播放速度或者重复播放等.以上这些功能若利用传统的课件制作工具,有些难以实现,有些则在制作上非常繁琐,而这些在VB中的实现却相对简单.下面介绍利用VB来制作多媒体课件的几点技术.

3.1移动的实现

在课件中,经常会出现几个物件移动的动作.可以通过改变VB中控件的Top和Left属性来实现.移动是通过在一个循环中改变控件的坐标位置Top和Left来实现的.

Public Sub movetopoint(obj As Object, x As Long, y As Long, time As Long)

Dim x0, y0, i As Long

x0 = obj.Left

y0 = obj.Top

For i = 1 To time

delay 1

obj.Left = x0 + ((xy0) / time) * i

Next i

End Sub

3.2形状的大小改变

在课件中,有时为了突出某物件,需将其逐渐变大或变小.可以通过改变VB中控件的FontSiz属性来实现.可根据需要利用循环来控制改变控件大小的速度.

Sub changefontsize(a As Object, be As Integer, en As Integer, mi As Integer, time As Long) Dim i, j As Integer

For i = be To mi * time

a.FontSize = i

delay 1

Next i

For i = mi To en Step -

1a.FontSize = i

delay 1

Next i

End Sub

3.3 颜色的改变

在课件中,对某物件的颜色的改变也能达到很好的突出物件的效果,比如以闪烁的效果来引起观者的注意.VB中大多数控件有“Visible”、“ForeColor”属性,只要定时改变这些属性的值就可产生颜色改变或闪烁效果.为了做到定时修改,需要计时器(Timer)控件或自己编写延时函数.

Sub timer1 timer()

-

Callisvisible(Ctrl1)

Callchangeclr(Ctrl2,clr1,clr2)

End Sub

Ctrl1和Ctrl2均为控件名,且Ctrl1应具有Visible属性,Ctrl2应具有ForeColor属性.clr1, clr2为颜色值.

Sub isvisible(Ctrl1 as Control)

IfCtrl1.Visible=TRUEThen

Ctrl1.Visible=FALSE

Else

Ctrl1.Visible=TRUE

End If

End Sub

Subchangeclr(Ctrl2 as Control,clr1 as Integer,clr2 as Integer)

IfCtrl2.ForeColor=clr1Then

Ctrl2.ForeColor=clr2

Else

Ctrl2.ForeColor=clr1

End If

End Sub

对changeclr过程稍作修改,还可以给定多种颜色值循环改变控件的ForeColor,为了能同时实现多个控件的闪烁,可在该过程中使用Tag属性.

3.4 “暂停”按钮的设计

由于课堂教学讲解的需要,在课件中经常需要中断正在演示的过程,以方便教师补充说明或强调重点,常见的课件无法做到这点.在VB 中通过一个Boolean类型的全局变量pause来控制.将pause初始化为False,当pause变量为False时,说明不需要暂停;当pause变量为True时,整个演示就会暂停下来.

3.5 “速度设置”的设计

很多的课件的演示速度在制作时就已经确定下来了,无法根据每次的演示需要而进行调整.从而教师在演示过程中不能结合知识点的难度和学生的掌握程度控制演示的运行速度,不能很好地做到因材施教.

在VB 中通过使用一个Slider控件,该控件有属性Value,其中设置属性Max、Min,分别用来设置控件的最大值和最小值;还有属性SmallChange、LargeChange,用于设置控件的最小间隔值和最大间隔值.课件演示过程中的延迟时间的长短就受到这个Value的控制.教

师可随时通过控件上的竖杆来调整课件的播放速度.

3.6 “程序与执行结合”的设计

多数的计算机算法课程造成初学者学习困难的一部分原因是算法语句太抽象,采用了“程序和执行结合”技术后,学生就能很直观地从演示中联系到算法中每个语句的意义.用VB实现程序与算法的对应,即某条语句实现对应运动.在课件的制作中使用一个Image控件来指出程序的运行.程序中Image同算法的运行是同步进行的,课件程序的执行就是在算法将要执行之前进行改变的,而算法的控制是根据程序语句运行到的地方才发生相应变化的. 4 结束语

应用VB创建了CAI课件后可生成EXE文件,脱离VB环境而直接在Windows下运行,并且文件占用很少的空间.笔者开发的《数据结构算法动态演示系统》总共演示了45个算法,但总容量才1.12M.实践证明,用VB来编写的课件:1.具有良好的操作界面,同时支持键盘和鼠标,操作简单.2.控制能力强,可具有随时暂停、重复和恢复等功能.3.交互性强.课件中使用的大部分参数可由使用者自行设置.学习内容及学习进度也可由使用者自行选择.4.可维护性强.课件采用模块化结构,易于维护.这些为开发多媒体CAI课件展示了美好的前景. 参考文献:

[1] 胡宏算.数据结构演示系统(DSDEMO)-查找和排序[A].2003届本科毕业生优秀论文选(下册)[C].温州师范学院,2003.221~228.

[2] 王治文.计算机多媒体辅助教学及其软件设计[M]. 杭州:浙江科学技术出版社,2000.96~104.

[3] Brian Siler Jeff Spott.VB开发使用手册[M].北京:机械工业出版社,1999.

[4] 龚沛曾,陆慰民,杨志强. Visual Basic程序设计教程(6.0版)[M]. 北京:高等教育出版社,2000.190~227.

作者简介:

赵勇(1979-)男,海军飞行学院教研部讲师,主要研究方向为信息系统,虚拟现实; Biography:

ZHAO Yong (1979 -) Male, Lecturer department ofNaval Flying Academy , the main research directions for information systems, virtual reality;

联系方式:

辽宁省葫芦岛市海军飞行学院教研部赵勇邮编:125001

电话:13470628536

e-mail:zhaoyong1221@126.com

第二篇:VB在CAI课件开发中的应用

孙文柱

(马鞍山电视大学 243000)

摘要:随着开放教育的飞速发展,多媒体CAI课件的运用日渐普及,这也是未来教育技术发展的大趋势。本文结合笔者制作“数据结构”课件的经验,浅谈了对多媒体课件的认识,介绍了用VB制作课件时的的一些方法和技巧。

关键字:CAI 开放教育 所见即所得 API ODBC

一、引言

伴随计算机多媒体技术的进步和硬件成本的下降,CAI(Computer Assisted Instruction)课件在教育上得到广泛应用,对教学质量的提高起到了很大作用,也引发了我们各级电大人对如何利用现代信息技术改革传统教学模式和教学方法的思考。开放教育的迅速发展导致了各级电大教学资源和教学人员的缺乏,为此迫切需要大量适合开放教育教学需要的辅助教学软件。虽然目前已有多家公司从事教育软件的开发,但由于电大教材体系,教学模式与普通高校有所不同,所以这些课件不一定适合电大教学的需要。所以要鼓励电大教师利用电大自身的系统优势积极自制各类辅助教学软件。

二、编程语言的选择

“工欲善其事,必先利其器”,制作一门课件,选择一个好的编程工具往往能起到事半功倍的效果。目前用于多媒体开发的主要有VB、AUTHORWARE和FRONTPAGE等,笔者经实践探索后认为, VB 6.0作为一门可视化的高级编程语言在交互性处理和对系统的访问能力上有其自身独特的优势。

VB 6.0不仅仅是一种编程语言,它是Microsoft公司推出的强大的集成式开发环境,VB是最早实现所见即所得环境的编程语言之一,由于其可视化环境,VB是一种非常有趣的编程语言。VB可以开发数据库、财务软件以及Internet控件等各种应用程序。在多媒体应用程序开发方面也具有强大的功能。

三、课件开发实例

第 1 页 共 5 页 下面笔者以最近自己开发的“数据结构”课件为例,详细介绍VB在整个课件开发过程中的应用。

(一)课程的结构及内容

根据“数据结构”课程的自身特点,依据开放教育先进理论,在进行教学设计、知识结构设计、交互界面设计、屏幕显示设计等多种设计和综合创造的过程中,坚持多媒体课件创作的基本原则,即:为学员提供丰富的学习资源,清晰的认知导航路径,能适应学习者特征的学习策略以及有效的自测反馈手段。本课件共分为六个部分:学习须知、新课学习、课后习题、习题训练、模拟试卷、帮助。

学习须知:以“数据结构”学习需要的前导知识为基础,设置十道测试题,做成动画,以过关的方式对学生的基础作初步了解,过关后学员可以查看该课程的教学大纲,实施方案,登录电大在线。该部分内容生动活泼,形象逼真。

新课学习:以“数据结构”课程为基础,按照教材的顺序进行编制,运用多媒体技术手段,通过动画、图片,把难于理解的知识点形象生动地表现出来,帮助学生消化、理解学习中的重点和难点问题,加深学生对知识的印象。强大的导航功能可以让学员按自己的需要学习。

课后习题:这部分选取了课本中的重点习题,重点实验,利用动画、音乐的手段让学员寓教于乐。交互式的控制方式可以让学员自己选题,控制解题步骤、实验步骤,从而进一步加深对课本重点、难点的理解。每个章节设置的“休闲一刻”栏目,提供游戏、音乐等娱乐方式供学员放松、欣赏。

习题训练:这部分按照教材从易到难做成习题库,设置选择题、填空题、解答题等栏目,每一章都有自己的习题。做选择题时,程序自动对学员选择的答案作出判断,并给出提示。做填空题、解答题时学员可以一边解题,一边查看参考答案。每章题目做完后自动进行成绩统计并给出相应学习建议。学员可以动态维护自己的题库,利用课件中提供的接口在库中进行修改,增加,删除等操作。

模拟试卷:提供十套模拟试卷及答案,供学员自测复习。为了便于学员脱机学习,提供相应试卷的打印功能。

帮助: 提供Windows标准格式的帮助文件,在帮助文件中给出操作方法及开发人员和教师信息,给学员操作、学习提供帮助。例如,通过教师的E-mail,学生学习过程中有疑难问题,可向老师咨询,老师通过E-mail将答案反馈给学生。

(2)课件开发过程中使用的一些技巧

1、课件中界面的设计

第 2 页 共 5 页 大多数课件在定制界面时习惯于将窗体的大小设置为整个屏幕,笔者在实践中发现如果将大小为全屏的窗体的背景色设为黑色,其上放一大小约为全屏2/3的 PictureBox控件来代替Form控件作为控件容器的话,学习者学习时视觉不易疲劳。

VB程序的界面是由一个个Form组成的,Form是VB程序中放置其他控件的平台。程序中的Form的过多,会对程序的运行速度起到制约。因此设计只涉及文本变化的界面时,可在原窗体基础上做改动,不要产生新的Form。比如在本课件的“习题训练”模块中,习题内容存放在数据库中,所有习题都设计在同一Form上出现,每次显示一题。当在模块中点击下一题按纽时,只是将对应Text控件中的内容作了替换。PicturBox控件上也可放置Text,Edit,CommandButton等控件,所以在能用PictureBox控件代替的地方,建议不用Form控件。比如在程序中经常用的反馈对话框,就可利用PictureBox控件来做,本课件中的七个主要界面就是用七个PictureBox控件来模拟七个Form的。这种做法大大加快了界面间的切换速度,也给VB在实现界面间的切换效果上提供一种新途径。

2、课件中图片的控制

课件中的静态图片我们一般采用Photoshop6.0制作。Jpg,Gif 是课件选用的较多的图片格式。对于静态图片利用PictureBox控件,Image控件可以直接加载。而对于常用的Gif动画VB6.0中未提供标准控件,这时我们可以利用第三方提供的Gif控件,如AniGif(相应控件可在网上下载)。

3、课件中Flash动画的控制

本课件片头和片尾均为采用Flash制作的动画,Flash是具有优良矢量动画创作能力的专业软件,功能十分强大和独特。可采用VB自带ShockwaveFlash控件加载。VB和Flash动画之间的交互可以通过该控件的FSCommand 事件调用Flash动画中设置的参数来实现。

4、课件中音乐的控制

对于一个好的课件音乐是必需的。在VB中可以通过MCI控件加载音乐。利用Timer控件的Timer事件,可通过对音乐长度的判断实现对背景音乐的循环播放,给学生以轻松的学习气氛。对于按钮,我们也可以加上音乐切换效果。

5、课件中数据库的访问

要制作一个智能CAI系统,需要建立试题数据库,记录学生的在使用系统过程中与系统的交互情况,例如请求帮助的情况,学生回答问题的顺利程度及正确程度等,并以此为依据,对学员的学习进行评估,评价结果的信息随即记录在数据库中,本课件“习题训练”模块中的实时自测,采用Data控件+ACCSESS数据库实现。对于网络版软件,我们可以采用ODBC实现程序与数据库的连接。

第 3 页 共 5 页

6、课件中可执行程序的调用

课件中“开心一刻”栏目附带的大量游戏和Flash音乐,主要是通过系统函数shell进行访问的,在VB程序中使用shell函数可方便的实现对EXE文件的访问。如调用Windows附件中的写字板可以采用如下格式:

Shell "C:Program FilesAccessoriesWordPad.exe", vbNormalFocus。

7、在课件中访问Internet 随着Internet的发展和远程教学的需要,在多媒体CAI课件中实现对Ineternet的访问变得越来越重要。笔者发现市面上许多书籍介绍的VB对Internet的访问方法都比较复杂,如在程序中调用API函数,使用第三方控件等。其实笔者在实践中发现VB已自带了GoToWeb控件,我们完全可以通过它建立具有Web访问功能的超链接。

8、在课件中API函数的应用

VB中的类库和控件只提供了Windows的基本功能,对于那些复杂和特殊的功能必须使用API函数实现。为了防止一盘多用,笔者要求程序运行时必须插入对应的光盘,这主要是通过对光盘卷标的判断来实现的。在程序中我们通过API函数返回光盘盘符,进一步利用DIR函数返回卷标。我们也可采用一张软盘,通过保存硬盘序列号的方式将其做成密钥盘,第一次运行程序时,将机器上硬盘序列号存入软盘,以后每次运行时比较机器中的硬盘序列号和软盘中存放的是否一致,从而实现对软件版权的保护。

图片间的切换效果VB没有提供,但在课件中为了避免学习时视觉的疲劳,适当的切换是必要的本课件主要通过图形方面的API函数结合循环语句实现图片间的切换。

为了实现对数据库的写操作,我们必须要将光盘上的数据库拷到硬盘上,并将其属性设为可写。这可以在程序启动时通过文件操作方面的API函数实现。

9、课件的打包与发布

一个课件开发完后需要打包发布,VB可以通过其自带的打包工具Package & Deployment Wizard进行打包,打包后生成Windows标准形式的安装程序包。

有的用户不太愿意安装程序,希望程序能直接运行,这该怎么办? 由于VB语言是解释型语言,运行时需要大量的动态库文件,所以单个的EXE文件很难脱机运行,笔者采取的解决方法是将打包后的DLL文件和EXE文件存放在同一个目录底下一起发布,相应的音乐、动画、游戏等文件也要一同附带上。这里还要提醒大家的是在程序中访问文件一定要采用相对路径的方式,否则程序脱离本机后将出现文件路径不正确的错误。

作为多媒体课件使用起来最好越简单越好,因此可以将它做成自启动的:只要将光盘放入光驱,即可运行。方法是在光盘的根目录下创建一个autorun.inf文件,比如内容为

第 4 页 共 5 页 [autorun] open=sjjg.exe icon=sjjg.ico 的文件的含义为打开根目录下名为sjjg的可执行文件,光盘的图标为sjjg.ico所对应的图片。

四、结束语

以上是笔者从事多媒体CAI课件开发过程中的一些心得和做法,是对开放教育教学的初步探索和尝试。在此基础上,我们可以利用VB丰富的网络功能,结合数据库服务器构建基于C/S模式的网上教学系统,提供E-mail,BBS,网上考试等功能。

参考文献

[1] 刘炳文 编著,《Visual Basic6.0 Win32 API》,北京:清华大学出版社 , 2001年9月第1版

[2] 刘建东 编著,《特效视窗Visual Basic开发高级界面实例》,北京:人民邮电出版社,2000年10月第1版

[3] 前导工作室 译 ,《Visual Basic 6开发人员参考手册》,北京:机械工业出版社 , 2000年1月第1版

第 5 页 共 5 页

第三篇:Excel中函数的使用

信息组

审稿人:王成玉

一、教学目标:

1、知识目标:掌握常用函数(求和、平均数)的使用。

2、情感目标:培养学生观察、对比、分析、综合的能力和认真、细致的学习态度。

3、能力目标:培养学生自主探究精神,实现自我学习、协作学习的能力,能灵活运用所掌握的信息技术知识来解决实际问题。

二、教学重点、难点

1、教学重点:使用常用函数解决问题的步骤

2、教学难点:在使用函数的过程中区域的选择

三、教学准备:幻灯片,Excel学生用的素材

四、教学地点:机房

五、教学课时:1课时

六、教学方法:情景引入、任务驱动、演示、讲授

七、教学过程:

1、新课引入:

同学们,在前面的课程中我们学会了用公式解决问题。 如:计算单元格A1:A10的和。

方法是:选中存放结果的单元格A11,输入公式的语法“=A1+A2+A3+A4+A5+A6+A7+A8+A9+A10”后回车得出结果。这样计算有什么优点和缺点?

优点:直接,一目了然。

缺点:烦琐,输入的单元格,运算符太多,容易出错。 这节课我们就来学习下既简单又快捷准确的方法解决问题

2、新课:

求和函数的使用

使用求和函数计算1到10的和

准备:在A1:A10中使用填充柄,填充1到10十位数 操作步骤:

(1)选中结果单元格A11 (2)单击“插入”菜单“函数”选项(同工具栏中fx按纽的使用) (3)在“函数”窗口中选择“常用函数”中的“SUM”函数

(4)在弹出的“函数参数”选择数据区域:

选择数据区域方法两种:

直接用键盘输入A1:A10;

单击右边红色箭头折叠按钮,用鼠标拖动选取区域A1:A10。

(注意:一般有默认数据区域,如果数据区域正确则不需要修改或选取区域) (5)确定后既可看见结果“55”

用鼠标单击A11在编辑栏里会显示函数语法:

SUM(A1:A10)

双击则会在单元格和编辑栏同时显示:SUM(A1:A10)

练习一:计算数据表中所有同学总分成绩

方法步骤同上 (注意问题:不需要一个同学算一次,在计算完第一位同学的成绩后用填充柄的功能,计算出其他同学的总成绩。检验的方法:只需要在相应的单元格中观看公式是否正确即可,如验算王卓然同学的总成绩,在单元格G13中单击,语法为SUM(C13:F13)则结果是正确的)

平均数函数的使用 计算1到10的平均数

准备:在A1:A10中使用填充柄,填充1到10十位数 操作步骤:

(1)选中结果单元格A11 (2)单击“插入”菜单“函数”选项

(3)在“函数”窗口中选择“常用函数”中的“AVERAGE”函数

(4)在弹出的“函数参数”选择数据区域:

选择数据区域方法同求和函数

(5)确定后既可看见结果“5.5”

练习二,计算数据表中每位同学的平均成绩

(注意:平均成绩不包括总成绩,在计算第一位同学的平均成绩时,默认数据区域C2:G2需修改为C2:F2)

八、教学总结

下节课将跟同学们介绍到最大值函数,最小值函数,计数条件函数等等,使用函数的方法和步骤大体差不多,现将求和函数与平均数函数使用步骤归纳总结如下:

第一步,选择存放结果的单元格 第二步,选择插入菜单中的函数 第三步,选择函数的类别 第四步,选择数据区域 第五步,得出结果

使用函数相对公式来说,更简洁,准确。但是并不是所有的问题都能够用函数来解决,函数只能解决运算相对简单的问题,如计算(X+5)/4的值,X是从1到20的变量。这样的问题还是要依助于公式来解决。

九、教学反思

函数在Excel中占有相当高的地位,是每年会考中必考的题型,学生较容易犯错误的地方为:在以前学习WORD和POWERPOINT中留下的思维定式,总是选择对象不选择存放结果的单元格;在选择数据区域时也容易误选多选漏选;使用填充柄不是很熟练。针对这些问题应该多做题目,反复练习,加强巩固知识。

第四篇:EXCEL 中一些函数的用法

一:巧用IF函数,实现Excel表格的条件充填

Excel提供了丰富的函数用于数据处理。除一些常用函数外,IF函数也是一个比较实用的函数。本文以几个应用实例介绍IF函数的使用方法。

一、IF函数的格式及功能说明

1. 函数格式

IF(logical_test,value_if_true,value_if_false) 2. 功能说明

logical_test:叫“逻辑表达式”,是用比较运算符(=,>,<,>=,<=,<>)连接起来的式子。

例如,A10=100就是一个逻辑表达式。其功能描述为:如果单元格A10中的值等于100,则表达式的值为true(逻辑“真”),否则为false(逻辑“假”)。

value_if_true:是“当为真时的值”。即当“逻辑表达式”的值为“真”时,本函数的结果。

value_if_false:是“当为假时的值”。即是当“逻辑表达式”的值为“假”时,本函数的结果。

例如,函数IF(A10=100,”满分”,”不是满分”)的返回值是:当A10单元格的值等于100,为“满分”;当A10单元格的值不等于100时,为“不是满分”。

显然,对于执行真假值判断,根据逻辑测试的真假值,在某些单元格填写不同的结果的操作,可以使用IF函数。

二、应用实例一

1. 问题

有图1所示登记学生数学成绩的Excel工作表,请根据“数学”成绩,在“是否补考”一栏填写“补考”或“不补考”字样。

图1 数学成绩登记表

2. 操作方法

(1) 选中D2单元格;

(2) 在编辑栏中直接输入

=IF(C2<60,"补考","不补考") 然后按编辑栏中的“√”即可。注意,式中圆括号、小于号、逗号及引号等须使用半角字符。

(3) 对于其它单元格的充填,先选中D2单元格,用鼠标拖动单元格右下角的自动充填句柄向下拖动即可。如图2所示。

图2 自动充填其它单元格

3. 说明

在Excel中输入函数,也可以使用如下方法:

(1) 选中D2单元格;

(2) 点击“常用”工具栏中的粘贴函数按钮“fx”,在弹出的“粘贴函数”对话框中选择IF函数,点击“确定”,弹出图3所示的IF函数功能对话框;

(3) 在对话框的“Logical_test”栏输入“C2<60”,在“value_if_true”栏输入“补考”,在“value_if_false”栏输入“不补考”,然后单击“确定”按钮即可。 图3 IF函数对话框

4.技巧

在本例中,如果在“value_if_false”栏中输入“-”(一个空格),则不需要补考的同学本单元格将什么都不充填,让人看起来更一目了然。

三、应用实例二

IF函数可以嵌套使用,最多可套七层。即,在value_if_false及value_if_true参数中还可以构造复杂的检测条件。请参阅下面最后下面这个例子。

1. 问题

如图1所示的数学考试成绩登记表,要求按“数学”成绩,在“成绩等级”一栏填写“优秀”、“良好”、“中等”、“及格”或“不及格”字样。即:数学成绩≥90,优秀;≥80,良好;≥70,中等;≥60,及格;否则,不及格。

2. 操作方法

(1) 选中E2单元格;

(2) 在编辑栏中直接输入

=IF(C2>=90,"优秀",IF(C2>=80,"良好",IF(C2>=70,"中等",IF(C2>=60,"及格","不及格")))) 然后按编辑栏中的“√”即可。

(3) 对于其它单元格的充填,再选中D2单元格,用鼠标拖动单元格右下角的自动充填句柄向下拖动即可。如图4所示。

图4 自动充填成绩等级

3. 说明

(1) 在编辑栏中输入多重圆括号时,以不同颜色显示不同层的圆括号,以便于识别。

(2) 在选中D2单元格后,也可以在编辑栏中输入

=IF(C2<60,"不及格",IF(C2<70,"及格",IF(C2<80,"中等",IF(C2<90,"良好","优秀")))),

然后按编辑栏中的“√”按钮。

此处IF函数应用实例是在value_if_false中嵌入IF函数子句,也可以在value_if_true中嵌入IF函数子句,例如上述函数可改成:

=IF(C2>=60,IF(C2>=70,IF(C2>=80,IF(C2>=90,"优秀","良好"),"中等"),"及格"),"不及格") 其结果是一样的。

四、应用实例三

在IF函数中,value_if_false及value_if_true参数也可以是数学表达式。

1. 问题

为鼓励购买,某商场规定:凡一次性购买商品超过100元的,超出部分优惠30%;超过200元的,超出部分优惠40%;超过300元的,超出部分优惠50%。

现有顾客购买商品情况如图5所示,要求计算实际应付金额。

图5 顾客购买商品情况登记表

2. 操作方法

(1) 选中D2单元格;

(2) 在编辑栏中直接输入

=IF(C2<=100,C2,IF(C2<=200,100+(C2-100)*0.7,IF(C2<=300,170+(C2-200)*0.6,230+(C2-300)*50%))) 然后按编辑栏中的“√”即可。

(3) 对于其它单元格的充填,再选中D2单元格,用鼠标拖动单元格右下角的自动充填句柄向下拖动即可。如图6所示。

图6 自动充填实际应付金额

五、结束语

EXCEL 2000含有许多功能丰富的函数。利用好这些函数会给我们的日常事务处理带来极大的方便。本文介绍的IF函数,适应于:

(1) 根据某单元格中的数据,在其它单元格中有选择地填写不同结果的“字符”数据;

(2) 根据某单元格中的数据,选择不同的计算公式,并把计算结果填写到指定单元格中;

无论是选择字符,还是选择公式,IF函数都能在value_if_false及value_if_true中再构造IF子句,最多可嵌套7层。

这样,对于类似于“符合甲条件,则按甲公式计算;符合乙条件,则按乙公式计算;符合丙条件,则按丙公式计算;……”的问题,用IF函数能很好地解决。

二:VLOOKUP的用法举例

问题:如下图,已知表sheet1中的数据如下,如何在数据表二 sheet2 中如下引用:当学号随机出现的时候,如何在B列显示其对应的物理成绩?

首先我们介绍下使用的函数 vlookup 的几个参数,vlookup是判断引用数据的函数,它总共有四个参数,依次是:

1、判断的条件

2、跟踪数据的区域

3、返回第几列的数据

4、是否精确匹配 根据问题的需求,这个公式应该是:

=vlookup(a2,sheet1!$a$2:$f$100,6,true) 详细说明一下在此vlookup函数例子中各个参数的使用说明:

1、a2 是判断的掉条件,也就是说如果sheet2表中a列对应的数据和sheet1表中的数据相同方能引用;

2、sheet1!$a$2:$f$100 是数据跟踪的区域,因为需要引用的数据在f列,所以跟踪的区域至少在f列,$是绝对引用

3、6 这是返回什么数的列数,如上图的物理是第6列,所以应该是6,如果要求英语的数值,那么此处应该是5

4、是否绝对引用,如果是就输入 true 如果是近似即可满足条件 那么输入false (近似值主要用于带小数点的财务、运算等)

5、vlookup是垂直方向的判断,如果是水平方向的判断可使用Hlookup函数 结果如下图:

三:如何使用Excel 进行 专业图表制作

首先做图表,必须得有数据,创建你获得的数据,或者导入数据是你制作表格的第一步

例如:1.首先创建这样一个表格数据2.通过 “插入 来选择你需要的是柱形图 还是 饼图 或者其他图形

3.然后 右击 出现的空白地区,出现下拉列表,“选择数据”。在出现浮窗的时候 再图表数据区域会是空的

这个时候在excel里面框出你需要的数据源就可以了 它自动会生成你的图形和数据 如果需要修改也可以通过右击 改变坐标格式 来实现横竖坐标的数据,文字等信息的自我设定。 4.对于你已经绘制后的图形,你不满意,想不改变数据 变成其他的图形图 可以通过“设计”-》“更改图表类型”来实现更改。 结果很简单:

5,如果还需要加入附和的变化信息: 例如:

财季 Q1 Q2 Q3 Q4 利润 ¥323,300.00 ¥456,600.00 ¥428,790.00 ¥453,910.00

折扣率 21.56% 15.88% 17.23% 13.16% 前面操作如上, 到绘制后你会发现 折扣率在下方是个小矩形 选中矩形地方右击 选择“设置数据系列格式”勾中次坐标轴下方会变为红色矩阵覆盖,也不好看,继续右击选择“更改图标类型” 选择个 折线图 就看起来很美观 也能体现变化了。

二、 实现比较矩形图

项目 通信费 交际费 交通费 办公费 水电费 培训费 上期 181 156 143 151 101 181 本期 122 121 143 185 166 127 1. 先把数据表格重新整理下 形成对比数据的表格

然后重复1-4步骤。这时只需要选中 增加/减少/本期当中 当中的1个“更改图形类型”为指定的就可以实现对比图形了,另外如果你需要这些对比的数据能在图上明显的表示出来 请直接右击-》添加数据标签 就可以实现了

先这么多吧,还有很多收集完了,再补充~嘿嘿

第五篇:故事中的二次函数

初中函数教学是一个重点,在教学时要努力挖掘身边的材料,以便充分调动生学习的积极性,同时让学生体会数学源于生活,数学用于生活。

针对以往学生在教学后存在的种种现象,我在教学教学一次函数时进行了改动,首先给学生讲述一个故事:据说,在一次国际性会议上,来自世界各地的许多数学家共进早餐。一位法国数学家突然向在场的人们提出了一个被他认为是“最困难”的问题:某轮船公司每天中午都有一艘轮船从哈佛开往纽约,并且每天的同一时刻也有一艘轮船从纽约开往哈佛,轮船在途中所花的时间都是七天,假设它们都是匀速航行在同一条直线上,问今天中午从哈佛开出的轮船,在开往纽约的航行过程中,将会遇到几艘同一公司的轮船从对面开来(包括在两港口相遇)。一时竟真的难住了数学家们,尽管为此进行探讨和争论,但得到的答案并不一致,也就是说这次会议并没有真正解决这个问题。事后许久,才有一位数学家实验性地挂出了一个简单到几乎小学生都能看懂的图形,从而宣告问题的解决。 在讲故事的时候,课堂上静悄悄的,所有的学生无一例外都被故事吸引过来,后来他们跃跃欲试地要寻求答案,于是把话题一转,说:“其实,这个奥秘用咱们学过的知识就可以解决”。 “那么用我们学过的什么知识解决呢?请大家回忆一下一次函数。”这时学生就开动脑筋,分别说出了关于一次函数的解析式、如何求解析式、一次函数的图像、图像上的交点等。-----当同学们将基本知识点回顾得差不多时,我趁热打铁,说“你们回答得都非常正确,这些都是解决函数问题的知识,可是大家会用吗?比如:观察图像与解析式关系,方程组与交点的关系,方程与函数的关系等等,这节课我们就要应用这些知识解决实际问题。” 在课堂中首先是抛给学生两个简单的问题,让他们先对这类习题有个初步的研究方案,然后才出示一个这样的问题:如图,表示一辆自行车和一辆摩托车沿相同的路线由甲地到乙地行驶过程的函数图像,两地间的路程是80km,请根据图像回答下面的问题:

(1)

1、谁出发的较早?早多长时间?谁先到达乙地较早?早多长时间?(2)

2、两人在途中行驶的速度分别是多少?(3)

3、请你分别求出表示自行车和摩托车行驶过程的函数解析式;(4)

4、指出在什么时间段内两车均行驶在途中,在这一时间段内,请你分别按下列条件列出关于时间x的方程或不等式: ① 自行车行驶在摩托车前面; ② 自行车与摩托车相遇; ③ 自行车行驶在摩托车后面。 解:(1)自行车出发较早,早3小时(2)自行车的速度是:10千米/小时 摩托车的速度是:40千米/小时(3)y自行车=10x y摩托车=40x-120(4)①10x>40x-120 ②10x=40x-120 ③10x<40x-120 学生在各自独立地解决问题,我发现他们的积极性很高,于是根据学生的好强、好胜、好奇的心理,马上让学生对问题进行讨论,课堂实际情况如下: 甲同学:“我发现从不同地方出发的行程问题,图像是从不同的点画出的,从同一地出发时画出的图像是一致的,但出发时间不同时,应画在x轴上不同的位置,这就像行程问题的追击与相遇图,他们相遇时图像是相交的。求交点时就列方程组。” 乙同学:“我发现速度越大,画的直线越靠近y轴,远离x轴。” 丙同学:“我看图像上有两个点,于是就想到用待定系数法求解析式。” 同学们的发言,让大家理顺了知识点和方法。于是紧跟着给出了一道类似于科学家的问题的情景探究题,让这节课完整的结束。 教学有法,但无定法。简单、有趣、轻松的方法就是一种好的方法。把看似随机的资源灵活地运用,置问题于情境之中,掀起学生情感的波澜,然后顺水推舟,使学生处于“愤”和“悱”的状态,促使他们发现问题,自主解决问题。力争教与学达到最佳结合。

上一篇:最终幻想13人物下一篇:岗前培训pdca