漂亮的galgame女角色:在excel中使用自定义函数

来源:百度文库 编辑:偶看新闻 时间:2024/06/12 19:32:15
**ZxwLu**欢迎您
在excel中使用自定义函数
我们都知道,在Excel中,提供了很多常用的功能强大的内置函数,只要使用这些内置的函数,就能提高我们的工作效益。
但是,提供的内置函数,毕竟都是常用的;可是,我们的工作问题,不可否认具有特殊性,因此,在某些场合之下,使用excel提供的内置函数,是无法快速完成我们的工作的。
那么,我们如何才能在Excel中创建、构造一个自定义函数并使用函数呢?即,我们如何在Excel中自己写一个函数,然后加以使用呢?
以下为操作方法,介绍过程俺写得非常详细,请过目!
首先看下表!
上表中,A列是成绩,而B列是用来判断A列的成绩是否及格的,通过判断,输出“及格”和“不及格”字样。
在Excel界面中,按下“Alt F11”组合键,弹出Microsoft Visual Basic界面,如下图!
上图中,执行菜单操作:“插入”→“模块”;之后,会弹出如下图的模块1(代码)的代码编写窗口。
如上图,左边选择“通用”,然后输入上图中的代码即可。
现在,我们就已经创建好了一个自定义函数,函数名称为JGF,该函数带有一个参数,稍后再介绍其使用方法。
上述只是一个自定义函数,仅有一个,如果我们想要制作多个自己的函数,应该怎么办呢?非常简单,在此代码窗口中,继续编写自定义函数即可,如下图!
上图中,我们又编写了一个用来判断成绩是否优秀的函数,其名称是YouXiFou,同时,该函数也带有一个参数。
就使用这种方法,如果要建立更多的自定义函数,也使用该方法。
制作好了自定义函数,如何使用呢?
如下图,在Microsoft Visual Basic窗口界面中,找到格式工具栏,点击“保存”
现在,自定义函数就已经保存到您当前打开的XLS文件中了,这些自定义函数,将会随着该Excel文件的保存而保存、打开而打开,现在,该是使用这些函数的时候到了。
返回Excel界面,如下图!
上图中,选择B2单元格,在其对应的FX函数输入框中,输入 =JGF(A2) ,按下回车键,这个时候,就会得出“不及格”的结果,至于其它的单元格,直接使用句柄填充工具进行填充,就得到结果了。
好了,我们再分析另外一个函数吧,其使用方法当然和上面的一样了。如下图!
到这里,不知道您是否已掌握了自定义函数的创建方法和使用方法了?如果还不明白,请您再仔细阅读上文,如果还不懂,请联系本站长吧!
知识扩展:
①如何创建自定义函数
以上代码结构,是函数的格式,我们也可以称为结构
Function JGF(MyValue)
您自己编写的代码就在这里了!
End Function
我们可以理解为:
Function 函数名称(函数参数名称)
您自己编写的代码就在这里了!
End Function
注意哦,Function是函数定义的关键字,而End Function用来申明函数结束,这两行的中间的那部分代码,就是我们要自己写的代码,非常灵活,称为自定义函数。
②如何带有多个参数的自定义函数
方法非常简单,从①中扩展开来即可,格式如下:
Function 函数名称(参数名称1,参数名称2,参数名称3……)
您自己编写的代码就在这里了!
End Function
③其它问题
创建自定义函数,只要学会了基本方法,懂得函数的结构,就已经成功了一半了;难点在于,您如何根据个人的需要,编写能解决实际工作问题的代码。至于代码如何编写,就看个人的基本功了,在此,一言难尽。
另外,请大家注意,自定义的函数,是保存在您所打开的Excel文件里面的,这些自定义函数,只能在这个Excel文件中使用,而在其它文件,是无法使用的
excel的自定义函数是利用excel的宏功能,使用内置的VB编辑器编写。通常,自定义的函数只能在当前工作薄使用,如果该函数需要在其它工作薄中使用,则选择菜单“文件→另存为”命令,打开“另存为”对话框,选择保存类型为“Mircosoft Excel加载宏”,然后输入一个文件名,如“aa”单击“确定”后文件就被保存为加载宏。然后选择菜单“工具→加载宏”命令,打开“加载宏”对话框,勾选“可用加载宏”列表框中的“aa”复选框即可,单击“确定”按钮后,就可以在本机上的所有工作薄中使用该自定义函数了。 如果想要在其它机器上使用该自定义函数,只要把上面的加载宏文件复制到其它电脑上加载宏的默认保存位置即可。
经验分享 Excel中自定义函数实例剖析
一、认识VBA
在介绍自定义函数的具体使用之前,不得不先介绍一下VBA,原因很简单,自定义函数就是用它创建的。VBA的全称是Visual Basic for Appli
cation,它是微软最好的通用应用程序脚本编程语言,它的特点是容易上手,而且功能非常强大。
在微软所有的Office组件中,如Word、Access、Powerpoint等等都包含VBA,如果你能在一种Office组件中熟练使用VBA,那么在其它组件中使用VBA的原理是相通的。
Excel中VBA主要有两个用途,一是使电子表格的任务自动化;二是可以用它创建用于工作表公式的自定义函数。
由此可见,使用Excel自定义函数的一个前提条件是对VBA基础知识有所了解,如果读者朋友有使用Visual Basic编程语言的经验,那么使用VBA时会感觉有很多相似之处。如果读者朋友完全是一个新手,也不必太担心,因为实际的操作和运用是很简单的。
二、什么时候使用自定义函数?
有些初学Excel的朋友可能有这样疑问:Excel已经内置了这么多函数,我还有必要创建自己的函数吗?
回答是肯定的。原因有两个,它们也正好可以解释什么时候使用Excel自定义函数的问题。
第一,自定义函数可以简化我们的工作。
有些工作,我们的确可以在公式中组合使用Excel内置的函数来完成任务,但是这样做的一个明显缺点是,我们的公式可能太冗长、繁琐,可读性很差,不易于管理,除了自己之外别人可能很难理解。这时,我们可以通过使用自定义函数来简化自己的工作。
第二,自定义函数可以满足我们个性化的需要,可以使我们的公式具有更强大和灵活的功能。
实际工作的要求千变万化,仅使用Excel内置函数常常不能圆满地解决问题,这时,我们就可以使用自定义函数来满足实际工作中的个性化需求。
上面的讲述比较抽象,我们还是把重点放在实际例子的剖析上,请大家在实际例子中进一步体会,进而学会在Excel中创建和使用自定义函数。
下面我们通过两个典型实例,学习自定义函数使用的全过程。这里实际上假设读者朋友都有一定的VBA基础。
假如你完全没有VBA基础也不要紧,当学习完实例后,若觉得自定义函数在自己以后的工作中可能用到,那么再去补充相应的VBA基础也不迟。
(一) 计算个人调节税的自定义函数
任务
假设个人调节税的收缴标准是:工资小于等于800元的免征调节税,工资800元以上至1500元的超过部分按5%的税率征收,1500元以上至2000元的超过部分按8%的税率征收,高于2000元的超过部分按20%的税率征收。
分析
假设Sheet1工作表的A、B、C、D列中分别存放“姓名”、“总工资”、“调节税”、“税后工资”字段数据,如图1所示。
平时使用较多的方法是借助嵌套使用IF函数计算,比如在C2单元格输入公式“=IF(B2<=800,0,IF(B2<=1500,(B2-800)*0.05,IF(B2<=2000,700*0.05+(B2-1500)*0.08,700*0.05+500*0.08+(B2-2000)*0.2)))”,然后通过填充柄复制公式到C列的其余单元格。
既然公式能够解决问题,为什么还要使用自定义函数的方法呢?
正如前面提到的两个方面的原因:一是公式看起来太繁琐,不便于理解和管理;二是公式的处理能力在面对稍微复杂一些的问题时便失去效用,比如假设调节税的税率标准会根据年龄的不同而改变,那么公式可能就无能为力了。
使用自定义函数
下面就通过此例介绍使用自定义函数的全过程,即使是初学Excel的朋友,也会感觉其操作实际上是非常简单的。
1. 为了便于测试自定义函数的计算效果,可以先把上面采用公式计算
的结果删去。然后选择菜单“工具→宏→Visual Basic编辑器”命令(或按下键盘Alt+F11组合键),打开Visual Basic窗口,我们将在这里自定义函数。
2. 进入Visual Basic窗口后,选择菜单“插入→模块”命令,于是得到“模块1”,在其中输入如下自定义函数的代码(图2):
Function TAX(salary)
Const r1 As Double = 0.05
Const r2 As Double = 0.08
Const r3 As Double = 0.2
Select Case salary
Case Is <= 800
TAX = 0
Case Is <= 1500
TAX = (salary - 800) * r1
Case Is <= 2000
TAX = (1500 - 800) * r1 + (salary - 1500) * r2
Case Is > 2000
TAX = (1500 - 800) * r1 + (2000 - 1500) * r2 + (salary - 2000) * r3
End Select
End Function
3. 函数自定义完成后,选择菜单“文件→关闭并返回到Microsoft Excel”命令,返回到Excel工作表窗口,在C2单元格中输入公式“=TAX(B2)”回车后就计算出了第一个员工应付的个人调节税,然后用公式填充柄复制公式到其它后面的单元格,这样就利用自定义函数完成了个人调节税的计算(图3)。
4. 从自定义函数的代码中可以看出,用这种方式,自定义函数的功能非常易于理解,同时如果税率改变,相应地变化r1、r2、r3的值即可。
通常,自定义的函数只能在当前工作薄使用,如果该函数需要在其它工作薄中使用,则选择菜单“文件→另存为”命令,打开“另存为”对话框,选择保存类型为“Mircosoft Excel加载宏”,然后输入一个文件名,如“TAX”单击“确定”后文件就被保存为加载宏(图4)。然后选择菜单“工具→加载宏”命令,打开“加载宏”对话框,勾选“可用加载宏”列表框中的“Tax”复选框即可,单击“确定”按钮后(图5),就可以在本机上的所有工作薄中使用该自定义函数了。
如果想要在其它机器上使用该自定义函数,只要把上面的加载宏文件复制到其它电脑上加载宏的默认保存位置即可。
说明:Windows XP系统下加载宏文件的默认保存位置为:C:Documents and Settingszunyue(用户帐户)Application DataMicrosoftAddIns文件夹。
任务
为了促进销售人员的工作积极性,销售部门经理制定了销售业绩奖金制度,奖金发放的标准奖金率如下:月销售额小于等于2800元的奖金率为4%,月销售额为2800元至7900元的奖金率为7%,月销售额为7900元至15000元的奖金率为10%,月销售额为15000元至30000元的奖金率为13%,月销售额为30000元至50000元的奖金率为16%,月销售额大于50000元的奖金率为19%。同时,为了鼓励员工持续地为公司工作,工龄越长对奖金越有利,具体规定为:参与计算的奖金率等于标准奖金率加上工龄一半的百分数。比如一个工龄为5年的员工,标准奖金率为7%时,参与计算的奖金率则为9.5%=7%+(5/2)%。
分析
首先,我们在Excel2003中制作好如图6的Sheet1工作表,开始分析计算的方法。
如果不考虑工龄对奖金率的影响,那么可以利用嵌套使用IF函数,在D2单元格输入公式“=IF(B2<=2800,B2*4%,IF(B2<=7900,B2*7%,IF(B2<=15000,B2*10%,IF(B2<=30000,B2*13%,IF(B2<=50000,B2*16%,B2*19%)))))”可以进行计算。
但是,该公式的一些弊端很明显:一是公式看起来太繁琐、不容易理解,而且IF函数最多只能嵌套7层,万一奖金率超过7个,那么这个方法就无能为力了。
另一方面,由于没有考虑工龄,所以该方法不能算是解决问题了,如果我们把工龄融入到上述公式中,这样公式就会显得更加冗长繁琐,以后的管理与调整都很不方便。
使用自定义函数
下面我们看看利用Excel自定义函数进行计算的全过程,有了实例一的基础,相信大家理解起来更容易了。不过这里与实例一有一个明显的差别是,该自定义函数使用了2个参数,请大家注意体会。
1. 在上述Excel工作表中,选择菜单“工具→宏→Visual Basic编辑器”命令,打开Visual Basic窗口,然后选择菜单“插入→模块”命令,插入一个名为“模块1”的模块。
2. 接着在模块编辑窗口中输入自定义函数的代码如下(图 7):
Function REWARD(sales, years) As Double
Const r1 As Double = 0.04
Const r2 As Double = 0.07
Const r3 As Double = 0.1
Const r4 As Double = 0.13
Const r5 As Double = 0.16
Const r6 As Double = 0.19
Select Case sales
Case Is <= 2800
REWARD = sales * (r1 + years / 200)
Case Is <= 7900
REWARD = sales * (r2 + years / 200)
Case Is <= 15000
REWARD = sales * (r3 + years / 200)
Case Is <= 30000
REWARD = sales * (r4 + years / 200)
Case Is <= 50000
REWARD = sales * (r5 + years / 200)
Case Is > 50000
REWARD = sales * (r6 + years / 200)
End Select
End Function
3. 从代码可以看出,我们自定义了一个名为REWARD的函数,它包含两个参数:销售额sales和工龄years。常量r1至r6分别存放着各个等级的奖金率,这样处理的好处是当奖金率调整时,修改非常方便。同时,函数的层次结构比前面的公式清晰,让人容易理解函数的功能。此外,当奖金率超过7个时,用自定义函数的方法仍然可以轻松处理。
4. 接下来用该自定义函数进行具体的计算。选择菜单“文件→关闭并返回到Microsoft Excel”命令,关闭Visual Basic窗口,返回Excel工作表。选中D2单元格,在其中输入“=reward(B2,C2)”,回车后就算出了第一个员工的奖金,然后利用公式填充柄复制该公式到后面的单元格,即可完成对其它员工奖金的计算(图 8)。
如果该自定义函数需要在其它工作薄或其它机器上使用,仿照实例一的操作方法进行即可。
四、 总结
我们通过两个典型的实例讲述了Excel中自定义函数使用的全过程,相信大家都已经会到,其操作过程还是相当简单的。
如果你觉得自己的工作可能需要自定义函数,想进一步学好提高使用
自定义函数的水平,笔者想给出如下几点建议。
第一点、尽力全面熟练地掌握Excel内置的函数。能用内置函数妥善解决的问题,就不必使用自定义函数。实际上,自定义函数的执行效率当然是比Excel内置函数的执行效率慢的。
第二点、认真掌握好VBA的基础知识。这点很容易理解,如果连VBA的基本规则都不甚清楚,那么别说是写出精致的自定义函数,就是写出能解决问题的自定义函数也还大有疑问。
第三点、具体写自定义函数代码之前,应该认真分析自己要处理的实际问题,如果这个问题有实际的数学函数模型,那么最好列出这个函数的解析式。
以上只是笔者的一些浅薄认识,希望能为大家使用好Excel自定义函数带来帮助,也希望大家能够通过使用自定义函数提高自己的工作效率
Excel试题1 (建立数据表格、数据块的移动和自动求和)
Sheet1上是一张华达公司98年计算机销售表的框架,要求对此表作下列操作:
1) 整理数据表格:消除表格中的空行或空列。
2) 完成数据表格
使用自动填充柄完成从“第一季”到“第四季”的列标题,并按下列表格完成数据填写。
第一季
第二季
第三季
第四季
北京
258736
298736
158736
138736
上海
123546
523646
223546
173546
南京
112345
212345
132345
192345
杭州
221456
66788
121456
321456
重庆
335656
235656
235656
235656
广州
336677
5336677
366677
236677
3) 使用自动求和求出“合计”行和“销售总额”列。
Excel试题2 (用自动填充柄、自定义数据系列和系列填充数据)
Sheet1上是一张表格,按下列要求用自动填充柄完成此表格。
数据开始
数据结束
第一季
第四季
星期一
星期日
一月
十二月
Monday
Sunday
Jan
Dec
高一(1)班
高一(6)班
在第10行用自定义数据系列填入:
语文
数学
外语
物理
化学
信息科技
历史
政治
美术
音乐
体育
在第11行用“系列”方法填入10个数,等差,步长值为1;在第12行填入5个数,等比,步长值为2。
Excel试题3 (用复制来填写数据,数据块的移动)
Sheet1上是一张课程表的框架,按图所示表格完成此数据并用COUNTA()函数计算出周时数。
课程表
星期一
星期二
星期三
星期四
星期五
星期六
第一节
数学
语文
语文
英文
英文
语文
第二节
语文
英文
语文
英文
语文
数学
第三节
英文
英文
英文
数学
语文
物理
第四节
物理
物理
物理
数学
数学
英文
第五节
化学
数学
数学
化学
化学
第六节
政治
化学
化学
物理
物理
第七节
体育
体育
政治
体育
音乐
周时数
Excel试题4 (记录单、函数粘贴、公式的拖动柄复制)
Sheet1上是一张成绩表的框架。要求在第3行到第8行之间用记录单填入下列6位同学的成绩数据,
学号
姓名
性别
语文
数学
外语
122
车小城

66
77
88
168
余哈达

89
90
89
205
程实力

66
88
77
213
刘峰峦

78
96
92
216
武力

66
66
68
267
吴文娟

99
98
92
最后,用函数粘贴和拖动柄复制分别求出“总分”、“均分”列和“各科均分及总均分”行上的值,再用MAX()和MIN()函数和拖动柄复制求出“最高分和最高总分”和“最低分和最低总分”两行上的值。
Excel试题5 (图表的建立:嵌入式图表和新图表)
在Sheet1上的单元格区域[B2:E5]内建立如下的联华公司的销售数据表格。
1995
1996
1997
家电类
2337
3592
5236
服装类
2789
3508
4565
百货类
2020
3446
4990
在此基础上,在A7:F18建立嵌入式图表(柱形圆锥图、字型号:12)和图表工作表(簇状柱形图、字型号:18)。图表标题均为“联华公司销售业绩图”,图例放置在图表底部,Y或Z轴上的标题均为“销售额(万元)”。其它图表元素格式均为默认值。
Excel试题6 (记录单、数据清单和排序)
Sheet1上是一张由9位同学考试成绩组成的数据表格。用记录单填入下面的4位同学:
并使之成为一张数据清单。
学号
姓名
性别
语文
数学
外语
211
沈天

65
56
67
134
张强

66
77
91
281
李明

66
77
82
317
白莉

78
96
92
将整理好的数据清单复制到Sheet2上并对它排序,排序的方式为,
第一关键字
性别
升序
第二关键字
均分
降序
Excel试题7 (单元格的格式设置、自动筛选、自定义筛选和高级筛选)
Sheet1上是一张由某学校13位同学考试成绩组成的数据表格。要求对表作下列操作,
1) 将其转化为一个数据清单。
2) 单元格格式化
(1) 格式调整
列宽要求为
列标题
宽度
学号、性别
5.0
姓名
7.0
语文、数学
5.0
外语、总分
5.0
同时,把考试不及格的成绩标成红色。
2) 用公式粘贴和拖动柄复制求出总分和均分两列,并将格式设置完成的工作表Sheet 1复制到后面的Sheet 2、 Sheet 3、 Sheet 4和 Sheet 5上。
4) 后续工作
(1) 对Sheet2上的数据清单进行复合排序。
排序条件:3个关键字依次为语文、数学和外语,全部降序;
(2) 对Sheet3上的数据清单进行自动筛选。筛选条件:显示全部女同学;
(3) 对Sheet4上的数据清单进行自动筛选。
筛选条件:显示数学成绩在 [70,80) 间的同学;
(4) 对Sheet5上的数据清单进行排序后的高级筛选。
排序条件:先男后女。
高级筛选条件:显示有一门课不及格的同学。筛选条件放在数据清单下方并空一行。
清注意:试题完成后,工作簿上应该有5张工作表。
Excel试题8 (复合排序和分类汇总)
Sheet1上是一张由某学校教师组成的数据表格。要求对此表作下列操作,
1) 用计算公式和拖动柄复制计算出奖金,计算公式为:奖金=工资*2/10。
2) 将其转化为一个数据清单。
3) 单元格格式化
(1) 列标题设置成黑体,红字;
(2) 格式调整
列宽要求为: 格式要求为:
列标题
宽度
列标题
格式要求
姓名
6.5
出生年月
日期的yy-mm-dd格式
性别
4.0
工资、奖金
小数点后2位
有人民币符号¥
出生年月
13.0
部门,工资,奖金
9.5
4) 将格式设置完成的数据清单复制到Sheet 2上。
5) 后续工作
(1) 对Sheet 2上的数据清单进行复合排序
关键字的顺序为:部门,升序;性别,降序;职称:降序。
(2) 对Sheet 3上的数据清单在进行上述复合排序的基础上再进行分类汇总,以求出各部门的人数(记在奖金字段)、各部门的工资和奖金的均值。
Excel试题9 (除图表外的综合练习)
Sheet 1上是一张某电业局部分职工构成的表格,要求对此表作下列操作:
1) 按下图所示的完成奖金字段的填写
2) 将其转化为一个数据清单。
3) 单元格格式化
(1) 列标题设置成宋体,加粗、倾斜、蓝色;
(2) 格式调整
列宽要求为 格式要求为
列标题
宽度
列标题
格式要求
姓名
8.0
出生年月
日期格式用yyyy年mm月
性别
4.5
工资、奖金
不显示小数点及之后位数,
有人民币符号¥
出生年月
11.0
部门
6.0
工资、奖金
8.0
4) 将设置完成后的Sheet 1复制到Sheet 2上。
5) 后续工作
(1) 对Sheet2上的数据清单排序
关键字:工资,升序。
(2) 将做好的Sheet 2复制到Sheet 3 、Sheet 4和Sheet 5上。
(3) 对Sheet3上的数据清单进行自动筛选,使其只显示部门为计划的记录。
(4) 对Sheet 4上的数据清单(位置不变)在进行高级筛选
筛选条件:工资在1300元以上的女职工。
(5) 对Sheet 5上的数据清单在进行如下图所示的分类汇总
Excel试题10 (复合排序基础上的分类汇总)
Sheet1上是一张新天地电脑的部分职工登记表,要求对此表作下列操作:
1) 对数据表格作格式化
将数据表格变成数据清单,和窗口顶部空两行。并在C1单元格里加上表格标题“新天地电脑公司”,设置为隶书、18号、加粗、倾斜、红色。
将列标题的顺序调整为姓名、性别、部门、年龄、职称、请假天数。
列的宽度为 2) 排序要求
列标题
宽度
列标题
关键字次序
排序
性别、年龄
5
部门
1
升序
姓名、职称
6.5
性别
2
升序
年龄
3
降序
3) 分类汇总
求各部门的人数(放在职称字段)和平均病假天数。
Excel试题11 (粘贴函数的使用)
Sheet1上是一个函数计算器的框架,要求完成此计算器的制作:使用合适的函数粘贴,使之在D3单元格键入一个数字后,D4到D10单元格内会显示正确的函数对应值。
Excel试题12 (高级筛选)
Sheet1上是一张由某学校13位同学考试成绩所组成的数据表格。要求作下列操作,
1) 在数据表格的第5位和第6位同学之间插入一条记录
学号
姓名
性别
语文
数学
外语
122
车小城

57
72
88
2) 用公式粘贴和拖动柄复制计算出总分和均分。
3) 将其转化为一个数据清单。
4) 单元格格式化
列标题设置成幼圆,18号、加粗、倾斜、红色;
把不及格的成绩设置为红色。
5) 把此数据表格复制到后续的两张工作表中。
6) 高级筛选
(1) 对Sheet2上的数据清单进行高级筛选的条件是:
男,数学成绩在(80,90]之间。筛选条件区域放在数据清单下方并与数据清单空一行。
(2) 对Sheet3上的数据清单进行高级筛选的条件是:
女,语文、数学和外语有一门成绩不及格者。筛选条件区域放在窗口顶部并与数据清单空一行。
Excel试题13 (图表:作饼图)
Sheet1上是一张大华公司北京分公司5月份统计表,要求对此表作下列操作:
1) 对数据表格作格式化
将数据表标题“大华公司北京分公司5月份统计表(万元)”移到单元格A1,并设置为黑体;加粗、18号字型、下有单划线。
将数据表第1列的宽度定为5;数据表列标题的宽度为10;
将数据表格内的全部数据设置为宋体12磅;且都居中。
2) 利用公式粘贴和拖动柄求出“合计”下的各项。
3) 对“合计”项作如下的分离形饼图
图表标题为“大华公司北京分公司5月份销售情况图”;将“图例”设置在图表的底部;需显示零售、批发等项在合计中所占的百分比;字型号为18。
Excel试题14 (关于公式粘贴和图表:数据点折线图)
Sheet1上是一张由25位同学、4次数学测验组成的数学成绩表。要求对此表作下列操作:
1. 设置
1) 数据表标题为黑体;18号;加粗、倾斜;加下划双线;红色。
2) 列标题居中;字段宽度要求为
学号、性别字段:4.5;姓名:10;数学1至数学4、平均分:7。
2. 用函数粘贴和拖动柄复制求出个人的“平均分”及“班平均成绩”。
3. 作图表
以#3江毅军、#6王颖同学的数学1至数学4成绩和班平均成绩作一个数据点折线图;新图表;图表标题:数学成绩比较图,图例靠右,字体:18号。
Excel试题15 (关于相对地址、绝对地址和混合地址的使用)
Sheet1上是一张九九乘法表的框架。如图,作一个九九乘法表,使其行、列交叉单元格上的值等于第3行及第A列上对应单元格中的值之积。
A
B
C
D
E
F
G
H
I
J
1
2
3
1
2
3
4
5
6
7
8
9
4
1
1
2
3
4
5
6
7
8
9
5
2
2
4
6
8
10
12
14
16
18
6
3
3
6
9
12
15
18
21
24
27
7
4
4
8
12
16
20
24
28
32
36
8
5
5
10
15
20
25
30
35
40
45
9
6
6
12
18
24
30
36
42
48
54
10
7
7
14
21
28
35
42
49
56
63
11
8
8
16
24
32
40
48
56
64
72
12
9
9
18
27
36
45
54
63
72
81
要求:
1) 表格标题为“九九乘法表”,字体为宋体、18号、粗体倾斜、深兰色;
2) 表格的第3行和第A列中的数字居中,其余的左对齐;
3) 表格中的字体大小均为12号,字体为Times New Roman;
4) 单元格的宽度均为5;
5) 在九九乘法表中必须使用公式来表示相应单元格的乘积。具体做法为:先在一个单元格,比如是上图中的B4中填入计算公式,其他80个单元格内的公式都是从B4内的公式用拖动柄复制而来。
Excel试题16 (基于样张的分类汇总)
Sheet1上是一张开思软件公司的职工情况表,试按下面的样张用分类汇总计算出各部门职工的平均年龄。
Excel试题17 (基于样张的分类汇总)
Sheet1上是一张由利民商场16位职工所组成的表格。要求对此表作下列操作:
1) 利用记录单增添如下的两条记录,并使表标题与表格空一行。
姓名
性别
出生年月
职务
部门
基础工资
奖金
实发工资
病假天数
李 丽

1978-2-8
营业员
家电部
529.24
432
1
叶 华

1962-6-10
经理助理
服装部
654.82
354
0
2) 对上一节所完成的数据清单作如下的格式化
列标题名
宽度
格式要求
性别
7
出生年月
13.5
Xxxx年xx月xx日
部门
7
实发工资
10
其他要求:宋体数字、货币单位为¥、单元格水平居中。
3) 参照下列样张,对上一节所完成的数据清单完成分类汇总
Excel小技巧
2006-12-25 10:59  【大中小】【打印】【我要纠错】
也许你已经在Excel中完成过上百张财务报表,也许你已利用Excel函数实现过上千次的复杂运算,也许你认为Excel也不过如此,甚至了无新意。但我们平日里无数次重复的得心应手的使用方法只不过是Excel全部技巧的百分之一。本专题从Excel2002中的一些鲜为人知的技巧入手,领略一下关于Excel的别样风情。
一、建立分类下拉列表填充项
我们常常要将企业的名称输入到表格中,为了保持名称的一致性,利用“数据有效性”功能建了一个分类下拉列表填充项。
1.在Sheet2中,将企业名称按类别(如“工业企业”、“商业企业”、“个体企业”等)分别输入不同列中,建立一个企业名称数据库。
2.选中A列(“工业企业”名称所在列),在“名称”栏内,输入“工业企业”字符后,按“回车”键进行确认。
仿照上面的操作,将B、C……列分别命名为“商业企业”、“个体企业”……
3.切换到Sheet1中,选中需要输入“企业类别”的列(如C列),执行“数据→有效性”命令,打开“数据有效性”对话框。在“设置”标签中,单击“允许”右侧的下拉按钮,选中“序列”选项,在下面的“来源”方框中,输入“工业企业”,“商业企业”,“个体企业”……序列(各元素之间用英文逗号隔开),确定退出。
再选中需要输入企业名称的列(如D列),再打开“数据有效性”对话框,选中“序列”选项后,在“来源”方框中输入公式:=INDIRECT(C1),确定退出。
4.选中C列任意单元格(如C4),单击右侧下拉按钮,选择相应的“企业类别”填入单元格中。然后选中该单元格对应的D列单元格(如D4),单击下拉按钮,即可从相应类别的企业名称列表中选择需要的企业名称填入该单元格中。
提示:在以后打印报表时,如果不需要打印“企业类别”列,可以选中该列,右击鼠标,选“隐藏”选项,将该列隐藏起来即可。
二、建立“常用文档”新菜单
在菜单栏上新建一个“常用文档”菜单,将常用的工作簿文档添加到其中,方便随时调用。
1.在工具栏空白处右击鼠标,选“自定义”选项,打开“自定义”对话框。在“命令”标签中,选中“类别”下的“新菜单”项,再将“命令”下面的“新菜单”拖到菜单栏。
按“更改所选内容”按钮,在弹出菜单的“命名”框中输入一个名称(如“常用文档”)。
2.再在“类别”下面任选一项(如“插入”选项),在右边“命令”下面任选一项(如“超链接”选项),将它拖到新菜单(常用文档)中,并仿照上面的操作对它进行命名(如“工资表”等),建立第一个工作簿文档列表名称。
重复上面的操作,多添加几个文档列表名称。
3.选中“常用文档”菜单中某个菜单项(如“工资表”等),右击鼠标,在弹出的快捷菜单中,选“分配超链接→打开”选项,打开“分配超链接”对话框。通过按“查找范围”右侧的下拉按钮,定位到相应的工作簿(如“工资。xls”等)文件夹,并选中该工作簿文档。
重复上面的操作,将菜单项和与它对应的工作簿文档超链接起来。
4.以后需要打开“常用文档”菜单中的某个工作簿文档时,只要展开“常用文档”菜单,单击其中的相应选项即可。
提示:尽管我们将“超链接”选项拖到了“常用文档”菜单中,但并不影响“插入”菜单中“超链接”菜单项和“常用”工具栏上的“插入超链接”按钮的功能。
三、让不同类型数据用不同颜色显示
在工资表中,如果想让大于等于2000元的工资总额以“红色”显示,大于等于1500元的工资总额以“蓝色”显示,低于1000元的工资总额以“棕色”显示,其它以“黑色”显示,我们可以这样设置。
1.打开“工资表”工作簿,选中“工资总额”所在列,执行“格式→条件格式”命令,打开“条件格式”对话框。单击第二个方框右侧的下拉按钮,选中“大于或等于”选项,在后面的方框中输入数值“2000”。单击“格式”按钮,打开“单元格格式”对话框,将“字体”的“颜色”设置为“红色”。
2.按“添加”按钮,并仿照上面的操作设置好其它条件(大于等于1500,字体设置为“蓝色”;小于1000,字体设置为“棕色”)。
3.设置完成后,按下“确定”按钮。
看看工资表吧,工资总额的数据是不是按你的要求以不同颜色显示出来了。
四、制作“专业符号”工具栏
在编辑专业表格时,常常需要输入一些特殊的专业符号,为了方便输入,我们可以制作一个属于自己的“专业符号”工具栏。
1.执行“工具→宏→录制新宏”命令,打开“录制新宏”对话框,输入宏名如“fuhao1”并将宏保存在“个人宏工作簿”中,然后“确定”开始录制。选中“录制宏”工具栏上的“相对引用”按钮,然后将需要的特殊符号输入到某个单元格中,再单击“录制宏”工具栏上的“停止”按钮,完成宏的录制。
仿照上面的操作,一一录制好其它特殊符号的输入“宏”。
2.打开“自定义”对话框,在“工具栏”标签中,单击“新建”按钮,弹出“新建工具栏”对话框,输入名称——“专业符号”,确定后,即在工作区中出现一个工具条。
切换到“命令”标签中,选中“类别”下面的“宏”,将“命令”下面的“自定义按钮”项拖到“专业符号”栏上(有多少个特殊符号就拖多少个按钮)。
3.选中其中一个“自定义按钮”,仿照第2个秘技的第1点对它们进行命名。
4.右击某个命名后的按钮,在随后弹出的快捷菜单中,选“指定宏”选项,打开“指定宏”对话框,选中相应的宏(如fuhao1等),确定退出。
重复此步操作,将按钮与相应的宏链接起来。
5.关闭“自定义”对话框,以后可以像使用普通工具栏一样,使用“专业符号”工具栏,向单元格中快速输入专业符号了。
五、用“视面管理器”保存多个打印页面
有的工作表,经常需要打印其中不同的区域,用“视面管理器”吧。
1.打开需要打印的工作表,用鼠标在不需要打印的行(或列)标上拖拉,选中它们再右击鼠标,在随后出现的快捷菜单中,选“隐藏”选项,将不需要打印的行(或列)隐藏起来。
2.执行“视图→视面管理器”命令,打开“视面管理器”对话框,单击“添加”按钮,弹出“添加视面”对话框,输入一个名称(如“上报表”)后,单击“确定”按钮。
3.将隐藏的行(或列)显示出来,并重复上述操作,“添加”好其它的打印视面。
4.以后需要打印某种表格时,打开“视面管理器”,选中需要打印的表格名称,单击“显示”按钮,工作表即刻按事先设定好的界面显示出来,简单设置、排版一下,按下工具栏上的“打印”按钮,一切就OK了。
六、让数据按需排序
如果你要将员工按其所在的部门进行排序,这些部门名称既的有关信息不是按拼音顺序,也不是按笔画顺序,怎么办?可采用自定义序列来排序。
1.执行“格式→选项”命令,打开“选项”对话框,进入“自定义序列”标签中,在“输入序列”下面的方框中输入部门排序的序列(如“机关,车队,一车间,二车间,三车间”等),单击“添加”和“确定”按钮退出。
2.选中“部门”列中任意一个单元格,执行“数据→排序”命令,打开“排序”对话框,单击“选项”按钮,弹出“排序选项”对话框,按其中的下拉按钮,选中刚才自定义的序列,按两次“确定”按钮返回,所有数据就按要求进行了排序。
七、把数据彻底隐藏起来
工作表部分单元格中的内容不想让浏览者查阅,只好将它隐藏起来了。
1.选中需要隐藏内容的单元格(区域),执行“格式→单元格”命令,打开“单元格格式”对话框,在“数字”标签的“分类”下面选中“自定义”选项,然后在右边“类型”下面的方框中输入“;;;”(三个英文状态下的分号)。
2.再切换到“保护”标签下,选中其中的“隐藏”选项,按“确定”按钮退出。
3.执行“工具→保护→保护工作表”命令,打开“保护工作表”对话框,设置好密码后,“确定”返回。
经过这样的设置以后,上述单元格中的内容不再显示出来,就是使用Excel的透明功能也不能让其现形。
提示:在“保护”标签下,请不要清除“锁定”前面复选框中的“∨”号,这样可以防止别人删除你隐藏起来的数据。
八、让中、英文输入法智能化地出现
在编辑表格时,有的单元格中要输入英文,有的单元格中要输入中文,反复切换输入法实在不方便,何不设置一下,让输入法智能化地调整呢?
选中需要输入中文的单元格区域,执行“数据→有效性”命令,打开“数据有效性”对话框,切换到“输入法模式”标签下,按“模式”右侧的下拉按钮,选中“打开”选项后,“确定”退出。
以后当选中需要输入中文的单元格区域中任意一个单元格时,中文输入法(输入法列表中的第1个中文输入法)自动打开,当选中其它单元格时,中文输入法自动关闭。
九、让“自动更正”输入统一的文本
你是不是经常为输入某些固定的文本,如《电脑报》而烦恼呢?那就往下看吧。
1.执行“工具→自动更正”命令,打开“自动更正”对话框。
2.在“替换”下面的方框中输入“pcw”(也可以是其他字符,“pcw”用小写),在“替换为”下面的方框中输入“《电脑报》”,再单击“添加”和“确定”按钮。
3.以后如果需要输入上述文本时,只要输入“pcw”字符此时可以不考虑“pcw”的大小写,然后确认一下就成了。
十、在Excel中自定义函数
Excel函数虽然丰富,但并不能满足我们的所有需要。我们可以自定义一个函数,来完成一些特定的运算。下面,我们就来自定义一个计算梯形面积的函数:
1.执行“工具→宏→Visual Basic编辑器”菜单命令(或按“Alt+F11”快捷键),打开Visual Basic编辑窗口。
2.在窗口中,执行“插入→模块”菜单命令,插入一个新的模块——模块1.
3.在右边的“代码窗口”中输入以下代码:
Function V(a,b,h)V = h*(a+b)/2End Function
4.关闭窗口,自定义函数完成。
以后可以像使用内置函数一样使用自定义函数。
提示:用上面方法自定义的函数通常只能在相应的工作簿中使用。
十一、表头下面衬张图片
为工作表添加的背景,是衬在整个工作表下面的,能不能只衬在表头下面呢?
1.执行“格式→工作表→背景”命令,打开“工作表背景”对话框,选中需要作为背景的图片后,按下“插入”按钮,将图片衬于整个工作表下面。
2.在按住Ctrl键的同时,用鼠标在不需要衬图片的单元格(区域)中拖拉,同时选中这些单元格(区域)。
3.按“格式”工具栏上的“填充颜色”右侧的下拉按钮,在随后出现的“调色板”中,选中“白色”。经过这样的设置以后,留下的单元格下面衬上了图片,而上述选中的单元格(区域)下面就没有衬图片了(其实,是图片被“白色”遮盖了)。
提示衬在单元格下面的图片是不支持打印的。
十二、用连字符“&”来合并文本
如果我们想将多列的内容合并到一列中,不需要利用函数,一个小小的连字符“&”就能将它搞定(此处假定将B、C、D列合并到一列中)。
1.在D列后面插入两个空列(E、F列),然后在D1单元格中输入公式:=B1&C1&D1.
2.再次选中D1单元格,用“填充柄”将上述公式复制到D列下面的单元格中,B、C、D列的内容即被合并到E列对应的单元格中。
3.选中E列,执行“复制”操作,然后选中F列,执行“编辑→选择性粘贴”命令,打开“选择性粘贴”对话框,选中其中的“数值”选项,按下“确定”按钮,E列的内容(不是公式)即被复制到F列中。
4.将B、C、D、E列删除,完成合并工作。
提示:完成第1、2步的操作,合并效果已经实现,但此时如果删除B、C、D列,公式会出现错误。故须进行第3步操作,将公式转换为不变的“值”。
十三、快速打印学生成绩条
常有朋友问“如何打印成绩条”这样的问题,有不少人采取录制宏或VBA的方法来实现,这对于初学者来说有一定难度。出于此种考虑,我在这里给出一种用函数实现的简便方法。
此处假定学生成绩保存在Sheet1工作表的A1至G64单元格区域中,其中第1行为标题,第2行为学科名称。
1.切换到Sheet2工作表中,选中A1单元格,输入公式:=IF(MOD(ROW(),3)=0,″″,IF(0MODROW(),3(=1,sheet1!A$2,INDEX(sheet1!$A:$G,INT(((ROW()+4)/3)+1),COLUMN())))。
2.再次选中A1单元格,用“填充柄”将上述公式复制到B1至G1单元格中;然后,再同时选中A1至G1单元格区域,用“填充柄”将上述公式复制到A2至G185单元格中。
至此,成绩条基本成型,下面简单修饰一下。
3.调整好行高和列宽后,同时选中A1至G2单元格区域(第1位学生的成绩条区域),按“格式”工具栏“边框”右侧的下拉按钮,在随后出现的边框列表中,选中“所有框线”选项,为选中的区域添加边框(如果不需要边框,可以不进行此步及下面的操作)。
4.同时选中A1至G3单元格区域,点击“常用”工具栏上的“格式刷”按钮,然后按住鼠标左键,自A4拖拉至G186单元格区域,为所有的成绩条添加边框。
按“打印”按钮,即可将成绩条打印出来。
十四、Excel帮你选函数
在用函数处理数据时,常常不知道使用什么函数比较合适。Excel的“搜索函数”功能可以帮你缩小范围,挑选出合适的函数。
执行“插入→函数”命令,打开“插入函数”对话框,在“搜索函数”下面的方框中输入要求(如“计数”),然后单击“转到”按钮,系统即刻将与“计数”有关的函数挑选出来,并显示在“选择函数”下面的列表框中。再结合查看相关的帮助文件,即可快速确定所需要的函数。
十五、同时查看不同工作表中多个单元格内的数据
有时,我们编辑某个工作表(Sheet1)时,需要查看其它工作表中(Sheet2、Sheet3……)某个单元格的内容,可以利用Excel的“监视窗口”功能来实现。
执行“视图→工具栏→监视窗口”命令,打开“监视窗口”,单击其中的“添加监视”按钮,展开“添加监视点”对话框,用鼠标选中需要查看的单元格后,再单击“添加”按钮。重复前述操作,添加其它“监视点”。
以后,无论在哪个工作表中,只要打开“监视窗口”,即可查看所有被监视点单元格内的数据和相关信息。
十六、为单元格快速画边框
在Excel 2002以前的版本中,为单元格区域添加边框的操作比较麻烦,Excel 2002对此功能进行了全新的拓展。
单击“格式”工具栏上“边框”右侧的下拉按钮,在随后弹出的下拉列表中,选“绘图边框”选项,或者执行“视图→工具栏→边框”命令,展开“边框”工具栏。
单击工具栏最左侧的下拉按钮,选中一种边框样式,然后在需要添加边框的单元格区域中拖拉,即可为相应的单元格区域快速画上边框。
提示:①如果画错了边框,没关系,选中工具栏上的“擦除边框”按钮,然后在错误的边框上拖拉一下,就可以清除掉错误的边框。②如果需要画出不同颜色的边框,可以先按工具栏右侧的“线条颜色”按钮,在随后弹出的调色板中选中需要的颜色后,再画边框即可。③这一功能还可以在单元格中画上对角的斜线。
十七、控制特定单元格输入文本的长度
你能想象当你在该输入四位数的单元格中却填入了一个两位数,或者在该输入文字的单元格中你却输入了数字的时候,Excel就能自动判断、即时分析并弹出警告,那该多好啊!要实现这一功能,对Excel来说,也并不难。
例如我们将光标定位到一个登记“年份”的单元格中,为了输入的统一和计算的方便,我们希望“年份”都用一个四位数来表示。所以,我们可以单击“数据”菜单的“有效性”选项。在“设置”卡片“有效性条件”的“允许”下拉菜单中选择“文本长度”。然后在“数据”下拉菜单中选择“等于”,且“长度”为“4”。同时,我们再来到“出错警告”卡片中,将“输入无效数据时显示的出错警告”设为“停止”,并在“标题”和“错误信息”栏中分别填入“输入文本非法!”和“请输入四位数年份。”字样。
很显然,当如果有人在该单元格中输入的不是一个四位数时,Excel就会弹出示的警告对话框,告诉你出错原因,并直到你输入了正确“样式”的数值后方可继续录入。神奇吧?其实,在Excel的“数据有效性”判断中,还有许多特殊类型的数据格式可选,比如“文本类型”啊,“序列大小”啊,“时间远近”啊,如你有兴趣,何不自作主张,自己设计一种检测标准,让你的Excel展示出与众不同的光彩呢。
十八、成组填充多张表格的固定单元格
我们知道每次打开Excel,软件总是默认打开多张工作表。由此就可看出Excel除了拥有强大的单张表格的处理能力,更适合在多张相互关联的表格中协调工作。要协调关联,当然首先就需要同步输入。因此,在很多情况下,都会需要同时在多张表格的相同单元格中输入同样的内容。
那么如何对表格进行成组编辑呢?首先我们单击第一个工作表的标签名“Sheet1”,然后按住Shift键,单击最后一张表格的标签名“Sheet3”(如果我们想关联的表格不在一起,可以按住Ctrl键进行点选)。此时,我们看到Excel的标题栏上的名称出现了“工作组”字样,我们就可以进行对工作组的编辑工作了。在需要一次输入多张表格内容的单元格中随便写点什么,我们发现,“工作组”中所有表格的同一位置都显示出相应内容了。
但是,仅仅同步输入是远远不够的。比如,我们需要将多张表格中相同位置的数据统一改变格式该怎么办呢?首先,我们得改变第一张表格的数据格式,再单击“编辑”菜单的“填充”选项,然后在其子菜单中选择“至同组工作表”。这时,Excel会弹出“填充成组工作表”的对话框,在这里我们选择“格式”一项,点“确定”后,同组中所有表格该位置的数据格式都改变了。
十九、改变文本的大小写
在Excel中,为表格处理和数据运算提供最强大支持的不是公式,也不是数据库,而是函数。不要以为Excel中的函数只是针对数字,其实只要是写进表格中的内容,Excel都有对它编辑的特殊函数。例如改变文本的大小写。
在Excel 2002中,至少提供了三种有关文本大小写转换的函数。它们分别是:“=UPPER(源数据格)”,将文本全部转换为大写:“=LOWER(源数据格)”,将文本全部转换成小写:“=PROPER(源数据格)”,将文本转换成“适当”的大小写,如让每个单词的首字母为大写等。例如,我们在一张表格的A1单元格中输入小写的“excel”,然后在目标单元格中输入“=UPPER(A1)”,回车后得到的结果将会是“EXCEL”。同样,如果我们在A3单元格中输入“mr.weiwei”,然后我们在目标单元格中输入“=PROPER(A3)”,那么我们得到的结果就将是“Mr.Weiwei”了。
二十、提取字符串中的特定字符
除了直接输入外,从已存在的单元格内容中提取特定字符输入,绝对是一种省时又省事的方法,特别是对一些样式雷同的信息更是如此,比如员工名单、籍贯等信息。
如果我们想快速从A4单元格中提取称谓的话,最好使用“=RIGHT(源数据格,提取的字符数)”函数,它表示“从A4单元格最右侧的字符开始提取2个字符”输入到此位置。当然,如果你想提取姓名的话,则要使用“=LEFT(源数据格,提取的字符数)”函数了。还有一种情况,我们不从左右两端开始,而是直接从数据中间提取几个字符。比如我们要想从A5单元格中提取“武汉”两个字时,就只须在目标单元格中输入“=MID(A5,4,2)”就可以了。意思是:在A5单元格中提取第4个字符后的两个字符,也就是第4和第5两个字。
二十一、把基数词转换成序数词
将英文的基数词转换成序数词是一个比较复杂的问题。因为它没有一个十分固定的模式:大多数的数字在变成序数词都是使用的“th”后缀,但大凡是以“1”、“2”、“3”结尾的数字却分别是以“st”、“nd”和“rd”结尾的。而且,“11”、“12”、“13”这3个数字又不一样,它们却仍然是以“th”结尾的。因此,实现起来似乎很复杂。其实,只要我们理清思路,找准函数,只须编写一个公式,就可轻松转换了。不信,请看:“=A2&IF(OR(value(RIGHT(A2,2))={11,12,13}),″th″,IF(OR(value(RIGHT(A2))={1,2,3,},CHOOSE(RIGHT(A2),″st″,″nd″,″rd″),″th″))”。该公式尽管一长串,不过含义却很明确:①如果数字是以“11”、“12”、“13”结尾的,则加上“th”后缀;②如果第1原则无效,则检查最后一个数字,以“1”结尾使用“st”、以“2”结尾使用“nd”、以“3”结尾使用“rd”;③如果第1、2原则都无效,那么就用“th”。因此,基数词和序数词的转换实现得如此轻松和快捷。
二十二、用特殊符号补齐位数
和财务打过交道的人都知道,在账面填充时有一种约定俗成的“安全填写法”,那就是将金额中的空位补齐,或者在款项数据的前面加上“$”之类的符号。其实,在Excel中也有类似的输入方法,那就是“REPT”函数。它的基本格式是“=REPT(”特殊符号“,填充位数)”。
比如,我们要在中A2单元格里的数字结尾处用“#”号填充至16位,就只须将公式改为“=(A2&REPT(″#″,16-LEN(A2)))”即可;如果我们要将A3单元格中的数字从左侧用“#”号填充至16位,就要改为“=REPT(″#″,16-LEN(A3)))&A3”;另外,如果我们想用“#”号将A4中的数值从两侧填充,则需要改为“=REPT(″#″,8-LEN(A4)/2)&A4&REPT(″#″)8-LEN(A4)/2)”;如果你还嫌不够专业,要在A5单元格数字的顶头加上“$”符号的话,那就改为:“=(TEXT(A5,″$#,##0.00″(&REPT(″#″,16-LEN(TEXT(A5,″$#,##0.00″))))”,一定能满足你的要求。
二十三、创建文本直方图
除了重复输入之外,“REPT”函数另一项衍生应用就是可以直接在工作表中创建由纯文本组成的直方图。它的原理也很简单,就是利用特殊符号的智能重复,按照指定单元格中的计算结果表现出长短不一的比较效果。
比如我们首先制作一张年度收支平衡表,然后将“E列”作为直方图中“预算内”月份的显示区,将“G列”则作为直方图中“超预算”的显示区。然后根据表中已有结果“D列”的数值,用“Wingdings”字体的“N”字符表现出来。具体步骤如下:
在E3单元格中写入公式“=IF(D3<0,REPT(″n″,-ROUND(D3*100,0)),″″)”,然后选中它并拖动“填充柄”,使E列中所有行都能一一对应D列中的结果;接着在G3单元格中写入公式“=IF(D3>0,REPT(″n″,ROUND(D3*100,0)),″″)”,也拖动填充柄至G14.我们看到,一个没有动用Excel图表功能的纯文本直方图已展现眼前,方便直观,简单明了。
二十四、计算单元格中的总字数
有时候,我们可能对某个单元格中字符的数量感兴趣,需要计算单元格中的总字数。要解决这个问题,除了利用到“SUBSTITUTE”函数的虚拟计算外,还要动用“TRIM”函数来删除空格。比如现在A1单元格中输入有“how many words?”字样,那么我们就可以用如下的表达式来帮忙:
“=IF(LEN(A1)=0,0,LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1),″,″,″″))+1)”
该式的含义是先用“SUBSTITUTE”函数创建一个新字符串,并且利用“TRIM”函数删除其中字符间的空格,然后计算此字符串和原字符串的数位差,从而得出“空格”的数量,最后将空格数+1,就得出单元格中字符的数量了。
二十五、关于欧元的转换
这是Excel 2002中的新工具。如果你在安装Excel 2002时选择的是默认方式,那么很可能不能在“工具”菜单中找到它。不过,我们可以先选择“工具”菜单中的“加载宏”,然后在弹出窗口中勾选“欧元工具”选项,“确定”后Excel 2002就会自行安装了。
完成后我们再次打开“工具”菜单,单击“欧元转换”,一个独立的专门用于欧元和欧盟成员国货币转换的窗口就出现了。与Excel的其他函数窗口一样,我们可以通过鼠标设置货币转换的“源区域”和“目标区域”,然后再选择转换前后的不同币种即可。所示的就是“100欧元”分别转换成欧盟成员国其他货币的比价一览表。当然,为了使欧元的显示更显专业,我们还可以点击Excel工具栏上的“欧元”按钮,这样所有转换后的货币数值都是欧元的样式了。
二十六、给表格做个超级搜索引擎
我们知道,Excel表格和Word中的表格最大的不同就是Excel是将填入表格中的所有内容(包括静态文本)都纳入了数据库的范畴之内。我们可以利用“函数查询”,对目标数据进行精确定位,就像网页中的搜索引擎一样。
比如在所示的表格中,从A1到F7的单元格中输入了多名同学的各科成绩。而在A8到A13的单元格中我们则建立了一个“函数查询”区域。我们的设想是,当我们在“输入学生姓名”右边的单元格,也就是C8格中输入任何一个同学的名字后,其下方的单元格中就会自动显示出该学生的各科成绩。具体实现的方法如下:
将光标定位到C9单元格中,然后单击“插入”之“函数”选项。在如图18弹出的窗口中,选择“VLOOKUP”函数,点“确定”。在随即弹出的“函数参数”窗口中我们设置“Lookup_value”(指需要在数据表首列中搜索的值)为“C8”(即搜索我们在C8单元格中填入的人名):“Table_array”(指数据搜索的范围)为“A2∶B6”(即在所有学生的“语文”成绩中搜索):“Col_vindex_num”(指要搜索的数值在表格中的序列号)为“2”(即数值在第2列):“Range_lookup”(指是否需要精确匹配)为“FALSE”(表明不是。如果是,就为“TURE”)。设定完毕按“确定”。
此时回到表格,单击C9单元格,我们看到“fx”区域中显示的命令行为“=VLOOKUP(C8,A2∶B6,2,FALSE)”。复制该命令行,在C10、C11、C12、C13单元格中分别输入:“=VLOOKUP(C8,A2∶C6,3,FALSE)”:“=VLOOKUP(C8,A2∶D6,4,FALSE)”:“=VLOOKUP(C8,A2∶E6,5,FALSE)”:“=VLOOKUP(C8,A2∶F6,6,FALSE)”(其参数意义同C9中一样,不再赘述)。
接下来,我们就来检验“VLOOKUP”函数的功效。试着在“C8”单元格中输入某个学生名,比如“赵耀”,回车之下我们会发现,其下方每一科目的单元格中就自动显示出该生的入学成绩了。
二十七、Excel工作表大纲的建立
和Word的大纲视图一样,Excel这个功能主要用于处理特别大的工作表时,难以将关键条目显示在同一屏上的问题。如果在一张表格上名目繁多,但数据类型却又有一定的可比性,那么我们完全可以先用鼠标选择数据区域,然后点击“数据”菜单的“分类汇总”选项。并在弹出菜单的“选定汇总项”区域选择你要汇总数据的类别。最后,如图19所示,现在的表格不是就小了许多吗?当然,如果你还想查看明细的话,单击表格左侧的“+”按钮即可。
二十八、插入“图示”
尽管有14大类50多种“图表”样式给Excel撑着腰,但对于纷繁复杂的数据关系,常规的图表表示方法仍显得枯燥和缺乏想象力。因此在最新版本Excel 2002中加入了“图示”的功能。虽然在“插入”菜单的“图示”窗口中只有区区6种样式,但对于说明数据之间的结构却起到了“四两拨千斤”的效果。比如要显示数据的层次关系可以选择“组织结构图”;而要表达资金的流通过程则可以选择“循环图”;当然,要说明各种数据的交*重叠性可以选择“维恩图”。你看,如图20所示的维恩图多么漂亮。而且你还可以右击该图示,调出“图示”工具栏。随心所欲地设置“图示样式库”甚至还可以多添加几个圆环。
二十九、熟悉Excel的“从文本到语音”
这是Excel 2002中的一个抢眼的新功能。它就是让Office软件不仅能写、能算,还要能看、能说。尽管目前已经有许多软件都致力于文本的机器朗读,但微软的Office不论从语音的柔和度和语气的抑扬顿挫都是其它同类软件不可比拟的。
按照Office的默认安装,你可能还不能在Excel的菜单中找到它,在我们确认安装了“从文本到语音”的选项后,就可以在Excel的“工具”菜单中看到“语音”项目了。如图21所示,打开一个表格,随便选择其中的内容,然后单击“从文本到语音”工具栏上的“朗读单元格”按钮,此时一个带有磁性的声音就开始一字一句地朗读了。值得一提的是,当碰到标点符号时,Excel的朗读会自动停顿一会儿,然后再接着朗读,这一点和其他软件完全不同,笔者认为这样的处理更加自然。
还有一点需要说明的是,如果你想调整Excel 2002中语音朗读的速度,可以在“控制面板”中双击“语音”图标,然后在“文字到语音”卡片上调整即可
三十、Excel中“摄影”功能的妙用
这个功能比较另类,似乎和计算、统计、排序等等“正统”功能格格不入,因为它的作用竟然是——“抓屏”!而且还不是像“PrintScreen”按钮那样“一把乱抓”,而是允许让你通过鼠标进行选择,“指哪抓哪”。
要找到这个功能还不太容易,我们点击Excel“工具”菜单的“自定义”选项。在“命令”卡片的“类别”中点“工具”,再在命令栏中找到“摄影”按钮,并将它拖到工具栏的任意位置。如果我们想要对表格中的某一部分“照相”,只须先选择它们(图23),然后按下“摄影”按钮,这时该选定区域就被“拍”了下来。然后将鼠标移动到需要显示“照片”的地方(当然,也可以是另一张表格),再次按下“摄影”按钮,这样刚才被“拍摄”的“照片”就立即粘贴过来了。当然,和“照片”一同出现的还有“图片”工具栏。很显然,Excel是将它作为一幅图片来对待了,我们可随意将它进行旋转、缩放处理。
不过,请各位一定要注意:这可不是一般的照片!你可以试着改动原来被我们“拍摄”下来的表格数据看看——刷新一下“照片”,结果“照片”中的数据竟然也被同步更新了!
三十一、在多张表格间实现公用数据的链接和引用
也许我们会奇怪,为什么每次打开Excel,软件总是打开了一个由3张空白表格组成的文件组呢?如果你是专业的会计师、统计师或者谙熟于此的表格高手,就一定会明白,由于计算项目的名目繁多、数据信息的头绪复杂,单*一张表格往往解决不了所有的问题,多表格数据链接、多文件数据互动才是以一当十的制胜法宝。
比如我们首先制作“Sheet1”为“一班学生成绩表”,“Sheet2”为“二班学生成绩表”,然后来到“Sheet3”,想进行“一班”和“二班”各科成绩的比较以及“年级平均分”的计算。此时我们就可以将光标定位到目标位置,选择好相关函数。然后在Excel弹出的函数对话框中,利用数据列表右侧的“”按钮点击一下其他表格中想引用的单元格就行了。你看,如图24所示,这时函数窗口中就会出现“×班学生成绩表!××单元格”的字样了。此后,不管我们在源单元格中进行怎样的修改,在“Sheet3”的目标位置都会适时进行重新计算。
三十二、“驯服”Excel 2002的剪贴板窗口
Excel 2002极大地改进了旧版本中比较薄弱的剪贴板功能,最大可以支持容纳24个项目(而Excel 2000只能容纳12个)。而且,这个剪贴板可以在任何Office应用程序之间来回拷贝,所以对于经常需要拷贝和粘贴的用户来说,确实更加方便。但每次当你连续使用两次“复制”或“剪切”命令时,剪贴板就会弹出来,和你争夺有限的文档显示空间,让人讨厌。好在,“驯服”剪贴板的方法非常简单。
笔者建议,如果你不希望剪贴板总是出其不意地蹦出来,只须点击剪贴板菜单底部的“选项”,清除“自动显示Office剪贴板”复选框上的钩。如果你不希望剪贴板的图标出现在系统任务栏上或随时弹出来,只须清除掉“在任务栏上显示Office剪贴板的图标”和“复制时在任务栏附近显示状态”两个复选框上的选择。只保留“收集而不显示Office剪贴板”复选框前面的钩即可。
当然,在取消剪贴板自动显示功能之后,你还可以随时恢复这个功能。比如我们可以自定义一组快捷键,以便随时迅速调出剪贴板。从菜单中选取“工具”之“自定义”选项,点击弹出对话框下部的“键盘”按钮,在弹出对话框的“类别”列表中选取“编辑”,然后,在对话框右上方的“命令”列表中选取“EditOfficeClipboard”;将光标置于“请按新快捷键”对话框中,并按下Alt+Shift+C(或者你喜欢的其他组合),“关闭”对话框。现在,我们只要一按下Alt+Shift+C,Excel 2002的剪贴板就会立刻出现在你面前了。
提示:此秘技也适用于Word 2002、PowerPint 2002.
三十三、利用公式审核工具查看数据出处
Excel 2002有一秘密武器——“公式审核”工具,它可以将任一单元格中数据的来源和计算结果的去处显示得清清楚楚、明明白白。
让我们单击“工具”菜单的“公式审核”选项,并点击“显示公式审核工具栏”。我们仍然借用“给表格做个超级搜索引擎”一招中的例子,用鼠标选择C12单元格。从图25中我们可以看到,该单元格中的结果是通过函数“=VLOOKUP(C8,A2∶C6,3,FALSE)”得出的。因此,数据来源有3个:C8、A2和C6.所以,当我们单击“公式审核”工具栏上的“追踪引用单元格”按钮后,Excel立刻用箭头和蓝点指明了这3个单元格的所在(图25)。当然,如果我们表格中某个数据无效或语法不当的话,也可以点击“公式审核”工具栏上的“圈释无效数据”按钮来让Excel自动帮我们检查纰漏。
三十四、巧用Excel 2002的“智能鼠标”
我们知道,滚轮鼠标现在几乎成为了电脑的“标配”,但当我们滚动鼠标滚轮上下翻页时,你是否想过我们还可以利用它完成一些其他的功能呢?
点击Excel 2002“工具”菜单中的“选项”命令,然后在“常规”选项卡中选中“用智能鼠标缩放”复选框,点“确定”后,我们再来看看现在的鼠标滚轮都有些怎样的功能:
在“智能鼠标”的默认状态下,上下滚动鼠标滚轮,工作区中的表格会以15%的比例放大或缩小,而只有当我们按住Ctrl键,再滚动鼠标滚轮时,工作表才会像往常一样上下翻页。另外,如果我们使用了Excel的“分级显示”,那么当我们按住Shift和滚动鼠标滚轮时,又可以控制各级条目的显示或隐藏了。当然,还有更多的特殊功用需要各位在实践中慢慢摸索。
三十五、Excel 2002“监视”窗口的应用
如果你创建了一个较大的电子表格,并且该表格具有链接到其他工作簿的数据时,Excel中的“监视窗口”可以为你提供很大的帮助。通过它你可以轻松看到工作表、单元格和公式函数在改动时是如何影响当前数据的。
在“工具”菜单中单击“公式审核”子菜单,然后单击“显示监视窗口”按钮。右击我们想跟踪的单元格,并在快捷菜单中选择“添加监视点”。这时,“监视窗口”的列表中就出现了被Excel监视的单元格及其公式了。
以后,只要我们双击“监视窗口”中的该条目,被监视的单元格就会不请自来了。
提示:当包含有指向其他工作簿的单元格被监视时,只有当所有被引用的工作簿都打开时,才能在“监视窗口”的列表中显示出来
Excel小经验(一)
2003-1-9 9:32 周国卿 【大中小】【打印】【我要纠错】
一、在Excel中巧写月份
月度报表的标题中常含有月份数值。笔者在工作中利用函数自动填写月份,感觉十分方便。
笔者使用Excel制作的一个报表(模板)标题是"×市×局×月份在职职工工资表"。这个表是当月修改,当月打印。所以,笔者采用以下两个步骤输入标题:

1.将标题所占据的各单元格合并;
2.在合并的单元格中输入:="烟台市农机局"&MONTH(NOW())&"月份在职职工工资表"。
这样,每月编写(修改)打印工资表时,函数MONTH()和函数NOW()便自动将机内的月份数返回并写入标题中。
另一个报表的标题是"×月份收入支出情况表"。与第一个工资表不同的是,此表编报、汇 总并打印的是上一个月的收入/支出情况,所以不能直接套用工资表中对两个函数的应用。
笔者采用下述方法解决了这一问题,即在合并后的单元格中输入:=IF(MONTH(NOW())=1,12,MONTH(NOW())-1)&"月份收入支出情况"。这样,当1月份编报此表时,标题中自动显示"12月份收入/支出情况表";而在2~12月编报报表时,标题中自动显示上月的月份数值,例如2月份编报的报表标题是"1月份收入/支出情况表"。

二、用Excel的图表制作生成图表的方法
图表可以用来表现数据间的某种相对关系,在常规状态下我们一般运用柱形图比较数据间的 多少关系;用折线图反映数据间的趋势关系;用饼图表现数据间的比例分配关系。运用Excel的图表制作可以生成多种类型的图表,下面以柱形图、折线图、饼图三种类型为例,分别介绍其制作方法。
1、柱形图
(1)点击"开始→程序→Microsoft Excel",进入Excel工作界面,先制作统计表格,并拖拉选取要生成图表的数据区。
(2)单击"插入"工具栏中的"图表",显示图表向导第一步骤-图表类型对话框,选择图表类型为柱形图,单击"下一步"。
(3)进入图表向导第二步骤--图表数据源,根据需要选择系列产生在行或列,单击"下一步"。

(4)进入图表向导第三步骤--图表选项,此时有一组选项标签,用来确定生成的图表中需要显示的信息(如图表标题、轴标题、网格线等,可根据个人生成图表的需要选择)。
(5)通常直接单击"下一步"进入图表向导第四步骤--图表位置,在默认状态下,程序会将生成的图表嵌入当前工作表单中。如果希望图表与表格工作区分开,选择新工作表项,在图表1位置输入新表单的名称(本例使用默认状态)。
(6)如果以上各步骤的操作发生错误,可按"上一步"按钮返回重新选择,完成图表向导第4步骤操作后,如没有错误,单击"完成"按钮,就生成了比较数据的柱形图。

2、折线图
在最终生成的柱形图中,用鼠标右键单击图区域,显示命令列表,从中选择图表类型选项,显示图表类型对话框,从对话框中选择折线图,单击"确定"按钮后就生成了反映数据趋势的折线图。
3、饼图
同折线图的生成步骤基本一样,只要从"图表类型"对话框中选择"饼图",单出"确定"按钮,就能生成反映数据比例分配的饼图。
说明:在图表的制作过程中、制作完成后均有很多种修饰项目,可根据自己的爱好和需要,按照提示,选择满意的背景、色彩、子图表、字体等修饰图表。

三、在Excel中对特殊文字进行处理的方法
你也许从不用Excel来完成短篇文章或报告(其实Excel也能做得很出色),但在Excel工作表中必然会遇到一些文字处理过程,因此,如何将文字内容安排妥当,将是一件重要的工作。
除了常规的文字字体、字号、字型、颜色,下划线、对齐的编辑处理外,还要注意以下几项:
1、自动换行
当一个单元格的数据内容超过所设定的列宽时,可以要求自动换行(行高随之改变)。步骤:
(1)选中欲设定自动换行的单元格或范围;
(2)选中格式菜单单元格命令;
(3)在[单元格格式]对话框中选中[对齐]标签;
(4)确认[自动换行]复进框并确定。
2、强行换行
同一单元格内,有些长数据或条列式内容必须强行换行才能对齐。方法是光标移到在需要换行的位置上同时按下Alt+Enter键(使用强行换行时,系统会同时选择自动换行功能)。
3、文字旋转
工作表中有时需要直排或旋转数据的方向。方法是在[单元格格式]对话框中选择[对齐]标签,再在[方向]框中选中所要的格式。
4、文本类型的数字输入
证件号码、电话号码、数字标硕等需要将数字当成文本输入。常用两种方法:一是在输入第一个字符前,键入单引号"";二是先键入等号"=",并在数字前后加上双引号"""。请参考以下例子:
键入027,单元格中显示027;
键入="001",单元格申显示001;
键入="""3501""",单元格中显示"3501"。(前后加上三个双撇号是为了在单元格中显示一对双引号);
键入="930"",单元格中显示930";
5、上下标的输入
在单元格内输入如103类的带上标(下标)的字符的步骤:
(1)按文本方式输入数字(包括上下标),如103键入103;
(2)用鼠标在编辑栏中选定将设为上标(下标)的字符,上例中应选定3;
(3)选中格式菜单单元格命令,产生[单元格格式]对话框;
(4)在[字体]标签中选中上标(下标)复选框,再确定
用Excel制作工资计算表
2002-6-11 13:50 吴晓东 【大中小】【打印】【我要纠错】
在企、事业单位中人事部门每月都将花费大量的精力制作当月工资发放通知单。如用EXCEL 97中的IF函数来设计计算表可大大提高工作效率。
首先建立一个EXCEL基本情况表,如工号、姓名、工资、奖金、补贴等(可使用财务部门数据),然后在姓名后插入任意列(如病假、事假、迟到等)。在表的最后几列标示相应的扣工资、扣奖金、扣补贴与标记等,如文中附表所示。
现在我们利用IF函数来设计工资计算表。
假设条件:
工资:当月病假天数小于6天,不扣工资;大于5天扣全月20%工资。当月事假天数小于6天,不扣工资;大于5天扣全月30%工资。
奖金:当月病、事假合计超过10天,停发当月奖金。合计小于10天病假,每天扣奖金10元,事假每天扣奖金20元;迟到每次扣奖金5元。
补贴:当月病假小于16天,每天扣补贴1/23,大于15天停发。当月事假小于11天,每天扣补贴1/23,大于10天停发。
制表过程:
1.单击I2,打开粘贴函数(fx),选逻辑类的IF,单击确定。Logical_test位置填C2<6;Value_if_true位置填0;Value_if_false位置填F2*20%,回车。
2.把光标停在公式栏右边,打开粘贴函数(fx),选逻辑类的IF,只不过分别填入D2<6,0,F2*30%,回车。
3.单击J2,重复第1步,分别填入C2+D2>10,G2,C2*10+D2*20,回车。
4.重复第2步,分别填入E2>0,E2*5,0,回车。
5.单击K2,重复第1步,分别填入C2<16,C2*H2*1/23,H2。
6.重复第2步,分别填入D2<11,D2*H2*1/23,H2,回车。
7.单击L2,重复第1步,分别填入I2+J2+K2>0,1,0。
最后使用自动填充柄在I、J、K、L列按需要填充,以后每月只要在C、D、E列输入考勤记录,然后在L列使用自动筛选,选1看一看,结果怎么样,令你满意吗?当然,加过工资的人员要记得更新哟。实际操作中,可用以上方法添加所需要的列
**ZxwLu**欢迎您
**ZxwLu**欢迎您
**ZxwLu**欢迎您