教案第12章常用函数Word文件下载.docx
- 文档编号:16371258
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:29
- 大小:960.14KB
教案第12章常用函数Word文件下载.docx
《教案第12章常用函数Word文件下载.docx》由会员分享,可在线阅读,更多相关《教案第12章常用函数Word文件下载.docx(29页珍藏版)》请在冰豆网上搜索。
选项,打开"
粘贴函数"
对话框,用户可以从中选择所需的函数,然后单击"
按钮返回到"
对话框。
图12.5粘贴函数列表
12.1.3函数的种类
共有11类:
数据库函数、日期与时间函数、工程函数、财务函数、信息函数、逻辑函数、查询和引用函数、数学和三角函数、统计函数、文本函数以及用户自定义函数。
1、数据库函数:
当需要分析数据清单中的数值是否符合特定条件时,可以使用数据库工作表函数。
例如,在一个包含销售信息的数据清单中,可以计算出所有销售数值大于1,000且小于2,500的行或记录的总数。
MicrosoftExcel共有12个工作表函数用于对存储在数据清单或数据库中的数据进行分析,这些函数的统一名称为Dfunctions,也称为D函数,每个函数均有三个相同的参数:
database、field和criteria。
这些参数指向数据库函数所使用的工作表区域。
其中参数database为工作表上包含数据清单的区域。
参数field为需要汇总的列的标志。
参数criteria为工作表上包含指定条件的区域。
2、日期与时间函数
通过日期与时间函数,可以在公式中分析和处理日期值和时间值。
3、工程函数
用于工程分析。
这类函数中的大多数可分为三种类型:
对复数进行处理的函数、在不同的数字系统(如十进制系统、十六进制系统、八进制系统和二进制系统)间进行数值转换的函数、在不同的度量系统中进行数值转换的函数。
4、财务函数
进行一般的财务计算,如确定贷款的支付额、投资的未来值或净现值,以及债券或息票的价值。
财务函数中常见的参数:
未来值(fv)在所有付款发生后的投资或贷款的价值。
期间数(nper)投资的总支付期间数。
付款(pmt)对于一项投资或贷款的定期支付数额。
现值(pv)在投资期初的投资或贷款的价值。
例如,贷款的现值为所借入的本金数额。
利率(rate)投资或贷款的利率或贴现率。
类型(type)付款期间内进行支付的间隔,如在月初或月末。
5、信息函数
可确定存储在单元格中的数据的类型。
信息函数包含一组称为IS的工作表函数,在单元格满足条件时返回TRUE。
例如,如果单元格包含一个偶数值,ISEVEN工作表函数返回TRUE。
如果需要确定某个单元格区域中是否存在空白单元格,可以使用COUNTBLANK工作表函数对单元格区域中的空白单元格进行计数,或者使用ISBLANK工作表函数确定区域中的某个单元格是否为空。
6、逻辑函数
可进行真假值判断,或者进行复合检验。
例如,可以使用IF函数确定条件为真还是假,并由此返回不同的数值。
7、查询和引用函数
当需要在数据清单或表格中查找特定数值,或者需要查找某一单元格的引用时,可以使用查询和引用工作表函数。
例如,如果需要在表格中查找与第一列中的值相匹配的数值,可以使用VLOOKUP工作表函数。
如果需要确定数据清单中数值的位置,可以使用MATCH工作表函数。
8、数学和三角函数
通过数学和三角函数,可以处理简单的计算,例如对数字取整、计算单元格区域中的数值总和或复杂计算。
9、统计函数
统计工作表函数用于对数据区域进行统计分析。
例如,统计工作表函数可以提供由一组给定值绘制出的直线的相关信息,如直线的斜率和y轴截距,或构成直线的实际点数值。
10、文本函数
通过文本函数,可以在公式中处理文字串。
例如,可以改变大小写或确定文字串的长度。
可以将日期插入文字串或连接在文字串上。
下面的公式为一个示例,借以说明如何使用函数TODAY和函数TEXT来创建一条信息,该信息包含着当前日期并将日期以"
dd-mm-yy"
的格式表示。
11、用户自定义函数
如果要在公式或计算中使用特别复杂的计算,而工作表函数又无法满足需要,则需要创建用户自定义函数。
这些函数,称为用户自定义函数,可以通过使用VisualBasicforApplications来创建。
12.2数学和三角函数
12.2.1与求和有关的函数的应用
SUM函数
SUBTOTAL、SUM、SUMIF、SUMPRODUCT、SUMSQ、SUMX2MY2、SUMX2PY2、SUMXMY2
这里将以某单位工资表为例重点介绍SUM(计算一组参数之和)、SUMIF(对满足某一条件的单元格区域求和)的使用。
(说明:
为力求简单,示例中忽略税金的计算。
)
图12.6函数求和
1、SUM
(1)行或列求和
比如,求该单位2001年5月的实际发放工资总额,就可以在H13中输入公式:
=SUM(H3:
H12)
(2)区域求和
输入公式"
=SUM()"
,用鼠标在括号中间单击,最后拖过需要求和的所有单元格。
若这些单元格是不连续的,可以按住Ctrl键分别拖过它们。
比如,H13的公式还可以写成:
=SUM(D3:
D12,F3:
F12)-SUM(G3:
G12)
2、SUMIF
SUMIF(range,criteria,sum_range)
Range为用于条件判断的单元格区域。
Criteria为确定哪些单元格将被相加求和的条件,其形式可以为数字、表达式或文本。
例如,条件可以表示为32、"
32"
、"
>
apples"
Sum_range为需要求和的实际单元格。
只有当Range中的相应单元格满足条件时,才对sum_range中的单元格求和。
如果省略sum_range。
则直接对Range中的单元格求和。
可对满足某一条件的单元格区域求和,该条件可以是数值、文本或表达式,可以应用在人事、工资和成绩统计中。
仍以上图为例,在工资表中需要分别计算各个科室的工资发放情况。
要计算销售部2001年5月加班费情况。
则在F15种输入公式为
=SUMIF($C$3:
$C$12,"
销售部"
$F$3:
$F$12)
其中"
$C$3:
$C$12"
为提供逻辑判断依据的单元格区域,"
为判断条件即只统计$C$3:
$C$12区域中部门为"
的单元格,$F$3:
$F$12为实际求和的单元格区域。
3、SumProduct()
通过运输问题的规划求解介绍SumProduct()函数的使用。
【案例】SumProduct()函数用于运输规划求解
若某公司有M个生产地点A1,A2,A3,A4,…,Am,有n个销售市场B1,B2,B3,B4,…,Bn。
Ai地的生产量为ai,Bj市场的销量为bj。
由Ai送向Bj的货物记为Xij,运费记为Cij,在产量等于销量的情况下如何调配才能使运费最低?
现建立模型如下:
当Σai=Σbj时,最小运费S=ΣΣCijXij
约束条件:
每个厂发出量=生产量;
每个销售地接受量等于=需求量;
每个厂发出量大于等于零。
假如有一个石油企业2个炼油厂生产情况如下:
炼油厂
A1
A2
月产量(万公升)
35
25
这炼油厂有3个销地需求情况如下:
销地
B1
B2
B3
月需求(万公升)
30
20
10
第i个生产地运向销售地j的运费Cij(千元)如下:
运费
B1
B2
B3
15
18
12
16
在EXCEL输入数据如下:
其中单元格B13是总运费=sumproduct(B7:
D8,B10:
D11);
B12=SUM(B10:
B11)表示销地B1接到的货物;
C12=SUM(C10:
C11)表示销地B2接到的货物;
D12=SUM(D10:
D11)表示销地B3接到的货物;
E10=SUM(B10:
D10)表示产地A1发出的货物;
E11=SUM(B11:
D11)表示产地A2发出的货物;
图12.7运输规划方案
经规划求解的结果如下表:
图12.8规划求解结果
求解的结果如下:
炼油厂A1给销地B1发30,给销地B2发5,不给销地B3发;
炼油厂A2不给销地B1发货,给销地B2发15,给销地B3发10。
总运价为765;
此时既满足要求且运价最低;
为最优方案。
【注意】如何加载“规划求解”工具
1、单击office按钮,找到Excel选项,单击弹出对话框。
12.9单击【Excel选项】按钮
2、在弹出的【Excel选项】对话框中,切换到【加载项】类别,在【管理】下选择【Excel加载项】,单击【转到——】按钮。
12.10Excel选项对话框
3、在弹出的【加载宏】对话框中选择【规划求解工具加载项】,点击【确定】按钮即可。
12.11加载宏对话框
【函数使用小技巧】
我希望先判断C列的值:
如果C的值是1则把该行A和B的值相乘,把乘积累加。
功能就象SUMPRODUCT这个函数,但要多个判断。
请问这个应该怎样调用函数实现呢?
解决方法1:
直接用SUMPRODUCT公式:
=SUMPRODUCT(A1:
A3,B1:
B3,--(C1:
C3=1))
其中(C1:
C3=1)是把TRUE,TRUE,FALSE转换成1,1,0
解决方法2:
数组公式
=SUM((A1:
A3)*(B1:
B3)*(C1:
C3=1))
输入上面公式后,按Ctrl+Shift+Enter
12.2.2与函数图像有关的函数应用
【案例】以正弦函数和余弦函数为例说明函数图像的描绘方法。
图12.12函数图像绘制
1、录入数据
如图所示,首先在表中录入数据,自B1至N1的单元格以30度递增的方式录入从0至360的数字,共13个数字。
2、求函数值
在第2行和第三行分别输入SIN和COS函数,这里需要注意的是:
由于SIN等三角函数在Excel的定义是要弧度值,因此必须先将角度值转为弧度值。
具体公式写法为(以D2为例):
=SIN(D1*PI()/180)
3、选择图像类型
首先选中制作函数图像所需要的表中数据,利用Excel工具栏上的图表向导按钮(也可利用"
插入"
/"
图表"
),在"
图表类型"
中选择"
XY散点图"
,再在右侧的"
子图表类型"
无数据点平滑线散点图"
,单击[下一步],出现"
图表数据源"
窗口,不作任何操作,直接单击[下一步]。
4、图表选项操作
图表选项操作是制作函数曲线图的重要步骤,在"
图表选项"
窗口中进行(如图3),依次进行操作的项目有:
标题--为图表取标题,本例中取名为"
正弦和余弦函数图像"
;
为横轴和纵轴取标题。
坐标轴--可以不做任何操作;
网格线--可以做出类似坐标纸上网格,也可以取消网格线;
图例--本例选择图例放在图像右边,这个可随具体情况选择;
数据标志--本例未将数据标志在图像上,主要原因是影响美观。
如果有特殊要求例外。
5、完成图像
操作结束后单击[完成],一幅图像就插入Excel的工作区了。
6、编辑图像
图像生成后,字体、图像大小、位置都不一定合适。
可选择相应的选项进行修改。
所有这些操作可以先用鼠标选中相关部分,再单击右键弹出快捷菜单,通过快捷菜单中的有关项目即可进行操作。
12.2.3常见数学函数使用技巧--四舍五入
在Excel提供的"
数学与三角函数"
中提供了一个名为ROUND(number,num_digits)的函数,它的功能就是根据指定的位数,将数字四舍五入。
这个函数有两个参数,分别是number和num_digits。
其中number就是将要进行四舍五入的数字;
num_digits则是希望得到的数字的小数点后的位数。
12.3逻辑函数
用来判断真假值,或者进行复合检验的Excel函数。
在Excel中提供了六种逻辑函数。
即AND、OR、NOT、FALSE、IF、TRUE函数。
12.3.1AND、OR、NOT函数
AND函数
所有参数的逻辑值为真时返回TRUE;
只要一个参数的逻辑值为假即返回FALSE。
举例说明:
图12.13AND函数示例1
图12.14AND函数示例2
OR函数
OR函数指在其参数组中,任何一个参数逻辑值为TRUE,即返回TRUE。
图12.15OR函数示例
NOT函数
NOT函数用于对参数值求反。
TRUE、FALSE函数
TRUE、FALSE函数用来返回参数的逻辑值。
12.3.2IF函数
IF函数说明
IF(logical_test,value_if_true,value_if_false)。
如果第一个参数logical_test返回的结果为真的话,则执行第二个参数Value_if_true的结果,否则执行第三个参数Value_if_false的结果。
IF函数可以嵌套七层。
IF函数应用
(1)输出带有公式的空白表单
图12.16人事分析表1
以图中所示的人事状况分析表为例,由于各部门关于人员的组成情况的数据尚未填写,在总计栏(以单元格G5为例)公式为:
=SUM(C5:
F5)
我们看到计算为0的结果。
如果这样的表格打印出来就页面的美观来看显示是不令人满意的。
是否有办法去掉总计栏中的0呢?
利用了IF函数的话,也可以在写公式的情况下,同样不显示这些0。
如何实现呢?
只需将总计栏中的公式(仅以单元格G5为例)改写成:
=IF(SUM(C5:
F5)<
0,SUM(C5:
F5),"
"
)
通俗的解释就是:
如果SUM(C5:
F5)不等于零,则在单元格中显示SUM(C5:
F5)的结果,否则显示字符串。
几点说明:
(1)SUM(C5:
F5)不等于零的正规写法是SUM(C5:
0,在EXCEL中可以省略<
0;
(2)"
表示字符串的内容为空,因此执行的结果是在单元格中不显示任何字符。
(2)不同的条件返回不同的结果
以某班级的英语成绩为例在成绩表中根据不同的成绩区分合格与不合格。
图12.17班级成绩表
如果各科平均分超过60分则认为是合格的,否则记作不合格。
根据这一规则,我们在综合评定中写公式(以单元格B12为例):
=IF(B11>
60,"
合格"
"
不合格"
(3)多层嵌套函数的应用
仍以上例为例,我们设定综合评定的规则为当各科平均分超过90时,评定为优秀。
图12.18班级成绩综合评定
在综合评定中写公式(以单元格F12为例):
=IF(F11>
60,IF(AND(F11>
90),"
优秀"
),"
12.3.3根据条件计算值
如果要计算单元格区域中某个文本串或数字出现的次数,则可使用COUNTIF工作表函数。
如果要根据单元格区域中的某一文本串或数字求和,则可使用SUMIF工作表函数。
COUNTIF可以用来计算给定区域内满足特定条件的单元格的数目。
比如在成绩表中计算每位学生取得优秀成绩的课程数。
在工资表中求出所有基本工资在2000元以上的员工数。
语法形式为COUNTIF(range,criteria)。
其中Range为需要计算其中满足条件的单元格数目的单元格区域。
Criteria确定哪些单元格将被计算在内的条件,其形式可以为数字、表达式或文本。
(1)成绩表
计算每位学生取得优秀成绩的课程数。
规则为成绩大于90分记做优秀。
图12.19成绩表结果显示
根据这一规则,我们在优秀门数中写公式(以单元格B13为例):
=COUNTIF(B4:
B10,"
90"
(2)销售业绩表
销售业绩表可能是综合运用IF、SUMIF、COUNTIF非常典型的示例。
比如,可能希望计算销售人员的订单数,然后汇总每个销售人员的销售额,并且根据总发货量决定每次销售应获得的奖金。
原始数据表如图9所示(原始数据是以流水单形式列出的,即按订单号排列)
图12.20原始数据表
按销售人员汇总表如图10所示
图12.21销售人员汇总表
如图10所示的表完全是利用函数计算的方法自动汇总的数据。
首先建立一个按照销售人员汇总的表单样式,如图所示。
然后分别计算订单数、订单总额、销售奖金。
●订单数——用COUNTIF计算销售人员的订单数。
以销售人员ANNIE的订单数公式为例。
公式:
=COUNTIF($C$2:
$C$13,A17)
语法解释为计算单元格A17(即销售人员ANNIE)在"
销售人员"
清单$C$2:
$C$13的范围内(即图9所示的原始数据表)出现的次数。
这个出现的次数即可认为是该销售人员ANNIE的订单数。
●订单总额——用SUMIF汇总每个销售人员的销售额。
以销售人员ANNIE的订单总额公式为例。
=SUMIF($C$2:
$C$13,A17,$B$2:
$B$13)
此公式在"
$C$13中检查单元格A17中的文本(即销售人员ANNIE),然后计算"
订单金额"
列($B$2:
$B$13)中相应量的和。
这个相应量的和就是销售人员ANNIE的订单总额。
●销售奖金——用IF根据订单总额决定每次销售应获得的奖金。
假定公司的销售奖金规则为当订单总额超过5万元时,奖励幅度为百分之十五,否则为百分之十。
根据这一规则仍以销售人员ANNIE为例说明。
公式为:
=IF(C17<
50000,10%,15%)*C17
如果订单总额小于50000则奖金为10%;
如果订单总额大于等于50000,则奖金为15%。
12.4文本日期时间函数
12.4.1文本函数
大小写转换
LOWER--将一个文字串中的所有大写字母转换为小写字母。
UPPER--将文本转换成大写形式。
PROPER--将文字串的首字母及任何非字母字符之后的首字母转换成大写。
将其余的字母转换成小写。
这三种函数的基本语法形式均为函数名(text)。
示例说明:
已有字符串为:
pLeaseComEHere!
可以看到由于输入的不规范,这句话大小写乱用了。
通过以上三个函数可以将文本转换显示样式,使得文本变得规范。
参见图1
Lower(pLeaseComEHere!
)=pleasecomehere!
upper(pLeaseComEHere!
)=PLEASECOMEHERE!
proper(pLeaseComEHere!
)=PleaseComeHere!
图1
图12.22
取出字符串中的部分字符
您可以使用Mid、Left、Right等函数从长字符串内获取一部分字符。
具体语法格式为
LEFT函数:
LEFT(text,num_chars)其中Text是包含要提取字符的文本串。
Num_chars指定要由LEFT所提取的字符数。
MID函数:
MID(text,start_num,num_chars)其中Text是包含要提取字符的文本串。
Start_num是文本中要提取的第一个字符的位置。
RIGHT函数:
RIGHT(text,num_chars)其中Text是包含要提取字符的文本串。
Num_chars指定希望RIGHT提取的字符数。
比如,从字符串"
Thisisanapple."
分别取出字符"
This"
apple"
is"
的具体函数写法为。
LEFT("
Thisisanapple"
4)=This
RIGHT("
5)=apple
MID("
6,2)=is
图12.23
去除字符串的空白
在字符串形态中,空白也是一个有效的字符,但是如果字符串中出现空白字符时,容易在判断或对比数据是发生错误,在Excel中您可以使用Trim函数清除字符串中的空白。
语法形式为:
TRIM(text)其中Text为需要清除其中空格的文本。
需要注意的是,Trim函数不会清除单词之间的单个空格,如果连这部分空格都需清除的话,建议使用替换功能。
MynameisMary"
中清除空格的函数写法为:
TRIM("
)=MynameisMary参见图3
图12.24
字符串的比较
在数据表中经常会比对不同的字符串,此时您可以使用EXACT函数来比较两个字符串是否相同。
该函数测试两个字符串是否完全相同。
如果它们完全相同,则返回TRUE;
否则,返回FALSE。
函数EXACT能区分大小写,但忽略格式上的差异。
利用函数EXACT可以测试输入文档内的文字。
EXACT(text1,text2)Text1为待比较的第一个字符串。
Text2为待比较的第二个字符串。
参见图4
EXACT("
China"
china"
)=False
图12.25
12.4.2日期与时间函数
在数据表的处理过程中,日期与时间的函数是相当重要的处理依据。
而Excel在这方面也提供了相当丰富的函数供大家使用。
取出当前系统时间/日期信息
用于取出当前系统时间/日期信息的函数主要有NOW、TODAY。
语法形式均为函数名()。
取得日期/时间的部分字段值
如果需要单独的年份、月份、日数或小时的数据时,可以使用HOUR、DAY、MONTH、YEAR函数直接从日期/时间中取出需要的数据。
具体示例参看图5。
比如,需要返回2001-5-3012:
30PM的年份、月份、日数及小时数,可以分别采用相应函数实现。
YEAR(E5)=2001
MONTH(E5)=5
DAY(E5)=30
HOUR(E5)=12
图12.26
12.4.3示例:
做一个美观简洁的人事资料分析表
1、示例说明
在如图6所示的某公司人事资料表中,除了编号、员工姓名、身份证号码以及参加工作时间为手工添入外,其余各项均为用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教案 12 常用 函数