我们都知道,在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) 参照下列样张,对上一节所完成的数据清单完成分类汇总
|