Excel函数教程分析.docx
《Excel函数教程分析.docx》由会员分享,可在线阅读,更多相关《Excel函数教程分析.docx(26页珍藏版)》请在冰点文库上搜索。
Excel函数教程分析
Excel函数应用教程
Excel函数应用教程:
函数与公式的概念
什么是函数?
Excel函数即是预先定义,执行计算、分析等处理数据任务的特殊公式。
以常用的求和函数SUM为例,它的语法是“SUM(number1,number2,......)”。
其中“SUM”称为函数名称,一个函数只有唯一的一个名称,它决定了函数的功能和用途。
函数名称后紧跟左括号,接着是用逗号分隔的称为参数的内容,最后用一个右括号表示函数结束。
参数是函数中最复杂的组成部分,它规定了函数的运算对象、顺序或结构等。
使得用户可以对某个单元格或区域进行处理,如分析存款利息、确定成绩名次、计算三角函数值等。
按照函数的来源,Excel函数可以分为内置函数和扩展函数两大类。
前者只要启动了Excel,用户就可以使用它们;而后者必须通过单击“工具→加载宏”菜单命令加载,然后才能像内置函数那样使用。
什么是公式?
函数与公式既有区别又互相联系。
如果说前者是Excel预先定义好的特殊公式,后者就是由用户自行设计对工作表进行计算和处理的计算式。
以公式“=SUM(E1:
H1)*A1+26”为例,它要以等号“=”开始,其内部可以包括函数、引用、运算符和常量。
上式中的“SUM(E1:
H1)”是函数,“A1”则是对单元格A1的引用(使用其中存储的数据),“26”则是常量,“*”和“+”则是算术运算符(另外还有比较运算符、文本运算符和引用运算符)。
如果函数要以公式的形式出现,它必须有两个组成部分,一个是函数名称前面的等号,另一个则是函数本身。
Excel函数应用教程:
函数的参数
函数右边括号中的部分称为参数,假如一个函数可以使用多个参数,那么参数与参数之间使用半角逗号进行分隔。
参数可以是常量(数字和文本)、逻辑值(例如TRUE或FALSE)、数组、错误值(例如#N/A)或单元格引用(例如E1:
H1),甚至可以是另一个或几个函数等。
参数的类型和位置必须满足函数语法的要求,否则将返回错误信息。
(1)常量
常量是直接输入到单元格或公式中的数字或文本,或由名称所代表的数字或文本值,例如数字“2890.56”、日期“2003-8-19”和文本“黎明”都是常量。
但是公式或由公式计算出的结果都不是常量,因为只要公式的参数发生了变化,它自身或计算出来的结果就会发生变化。
(2)逻辑值
逻辑值是比较特殊的一类参数,它只有TRUE(真)或FALSE(假)两种类型。
例如在公式“=IF(A3=0,"",A2/A3)”中,“A3=0”就是一个可以返回TRUE(真)或FALSE(假)两种结果的参数。
当“A3=0”为TRUE(真)时在公式所在单元格中填入“0”,否则在单元格中填入“A2/A3”的计算结果。
(3)数组
数组用于可产生多个结果,或可以对存放在行和列中的一组参数进行计算的公式。
Excel中有常量和区域两类数组。
前者放在“{}”(按下Ctrl+Shift+Enter组合键自动生成)内部,而且内部各列的数值要用逗号“,”隔开,各行的数值要用分号“;”隔开。
假如你要表示第1行中的56、78、89和第2行中的90、76、80,就应该建立一个2行3列的常量数组“{56,78,89;90,76,80}。
区域数组是一个矩形的单元格区域,该区域中的单元格共用一个公式。
例如公式“=TREND(B1:
B3,A1:
A3)”作为数组公式使用时,它所引用的矩形单元格区域“B1:
B3,A1:
A3”就是一个区域数组。
(4)错误值
使用错误值作为参数的主要是信息函数,例如“ERROR.TYPE”函数就是以错误值作为参数。
它的语法为“ERROR.TYPE(error_val)”,如果其中的参数是#NUM!
,则返回数值“6”。
(5)单元格引用
单元格引用是函数中最常见的参数,引用的目的在于标识工作表单元格或单元格区域,并指明公式或函数所使用的数据的位置,便于它们使用工作表各处的数据,或者在多个函数中使用同一个单元格的数据。
还可以引用同一工作簿不同工作表的单元格,甚至引用其他工作簿中的数据。
根据公式所在单元格的位置发生变化时,单元格引用的变化情况,我们可以引用分为相对引用、绝对引用和混合引用三种类型。
以存放在F2单元格中的公式“=SUM(A2:
E2)”为例,当公式由F2单元格复制到F3单元格以后,公式中的引用也会变化为“=SUM(A3:
E3)”。
若公式自F列向下继续复制,“行标”每增加1行,公式中的行标也自动加1。
如果上述公式改为“=SUM($A$3:
$E$3)”,则无论公式复制到何处,其引用的位置始终是“A3:
E3”区域。
混合引用有“绝对列和相对行”,或是“绝对行和相对列”两种形式。
前者如“=SUM($A3:
$E3)”,后者如“=SUM(A$3:
E$3)”。
上面的几个实例引用的都是同一工作表中的数据,如果要分析同一工作簿中多张工作表上的数据,就要使用三维引用。
假如公式放在工作表Sheet1的C6单元格,要引用工作表Sheet2的“A1:
A6”和Sheet3的“B2:
B9”区域进行求和运算,则公式中的引用形式为“=SUM(Sheet2!
A1:
A6,Sheet3!
B2:
B9)”。
也就是说三维引用中不仅包含单元格或区域引用,还要在前面加上带“!
”的工作表名称。
假如你要引用的数据来自另一个工作簿,如工作簿Book1中的SUM函数要绝对引用工作簿Book2中的数据,其公式为“=SUM([Book2]Sheet1!
SAS1:
SAS8,[Book2]Sheet2!
SBS1:
SBS9)”,也就是在原来单元格引用的前面加上“[Book2]Sheet1!
”。
放在中括号里面的是工作簿名称,带“!
”的则是其中的工作表名称。
即是跨工作簿引用单元格或区域时,引用对象的前面必须用“!
”作为工作表分隔符,再用中括号作为工作簿分隔符。
不过三维引用的要受到较多的限制,例如不能使用数组公式等。
提示:
上面介绍的是Excel默认的引用方式,称为“A1引用样式”。
如果你要计算处在“宏”内的行和列,必须使用“R1C1引用样式”。
在这种引用样式中,Excel使用“R”加“行标”和“C”加“列标”的方法指示单元格位置。
启用或关闭R1C1引用样式必须单击“工具→选项”菜单命令,打开对话框的“常规”选项卡,选中或清除“设置”下的“R1C1引用样式”选项。
由于这种引用样式很少使用,限于篇幅本文不做进一步介绍。
(6)嵌套函数
除了上面介绍的情况外,函数也可以是嵌套的,即一个函数是另一个函数的参数,例如“=IF(OR(RIGHTB(E2,1)="1",RIGHTB(E2,1)="3",RIGHTB(E2,1)="5",RIGHTB(E2,1)="7",RIGHTB(E2,1)="9"),"男","女")”。
其中公式中的IF函数使用了嵌套的RIGHTB函数,并将后者返回的结果作为IF的逻辑判断依据。
(7)名称和标志
为了更加直观地标识单元格或单元格区域,我们可以给它们赋予一个名称,从而在公式或函数中直接引用。
例如“B2:
B46”区域存放着学生的物理成绩,求解平均分的公式一般是“=AVERAGE(B2:
B46)”。
在给B2:
B46区域命名为“物理分数”以后,该公式就可以变为“=AVERAGE(物理分数)”,从而使公式变得更加直观。
给一个单元格或区域命名的方法是:
选中要命名的单元格或单元格区域,鼠标单击编辑栏顶端的“名称框”,在其中输入名称后回车。
也可以选中要命名的单元格或单元格区域,单击“插入→名称→定义”菜单命令,在打开的“定义名称”对话框中输入名称后确定即可。
如果你要删除已经命名的区域,可以按相同方法打开“定义名称”对话框,选中你要删除的名称删除即可。
由于Excel工作表多数带有“列标志”。
例如一张成绩统计表的首行通常带有“序号”、“姓名”、“数学”、“物理”等“列标志”(也可以称为字段),如果单击“工具→选项”菜单命令,在打开的对话框中单击“重新计算”选项卡,选中“工作簿选项”选项组中的“接受公式标志”选项,公式就可以直接引用“列标志”了。
例如“B2:
B46”区域存放着学生的物理成绩,而B1单元格已经输入了“物理”字样,则求物理平均分的公式可以写成“=AVERAGE(物理)”。
需要特别说明的是,创建好的名称可以被所有工作表引用,而且引用时不需要在名称前面添加工作表名(这就是使用名称的主要优点),因此名称引用实际上是一种绝对引用。
但是公式引用“列标志”时的限制较多,它只能在当前数据列的下方引用,不能跨越工作表引用,但是引用“列标志”的公式在一定条件下可以复制。
从本质上讲,名称和标志都是单元格引用的一种方式。
因为它们不是文本,使用时名称和标志都不能添加引号
Excel函数应用教程:
函数的输入方法
Excel公式输入其实可以归结为函数输入的问题。
(1)“插入函数”对话框
“插入函数”对话框是Excel输入公式的重要工具,以公式“=SUM(Sheet2!
A1:
A6,Sheet3!
B2:
B9)”为例,Excel输入该公式的具体过程是:
首先选中存放计算结果(即需要应用公式)的单元格,单击编辑栏(或工具栏)中的“fx”按钮,则表示公式开始的“=”出现在单元格和编辑栏,然后在打开的“插入函数”对话框中的“选择函数”列表找到“SUM”函数。
如果你需要的函数不在里面,可以打开“或选择类别”下拉列表进行选择。
最后单击“确定”按钮,打开“函数参数”对话框。
对SUM函数而言,它可以使用从number1开始直到number30共30个参数。
对上面的公式来说,首先应当把光标放在对话框的“number1”框中,单击工作簿中的“Sheet2!
”工作表标签,“Sheet2!
”即可自动进入其中,接着鼠标拖动选中你要引用的区域即可。
接着用鼠标单击对话框的“number2”框,单击工作簿中的“Sheet3!
”工作表标签,其名称“Sheet3!
”即可自动进入其中,再按相同方法选择要引用的单元格区域即可。
上述方法的最大优点就是引用的区域很准确,特别是三维引用时不容易发生工作表或工作簿名称输入错误的问题。
(2)编辑栏输入
如果你要套用某个现成公式,或者输入一些嵌套关系复杂的公式,利用编辑栏输入更加快捷。
首先选中存放计算结果的单元格;鼠标单击Excel编辑栏,按照公式的组成顺序依次输入各个部分,公式输入完毕后,单击编辑栏中的“输入”(即“√”)按钮(或回车)即可。
手工输入时同样可以采取上面介绍的方法引用区域,以公式“=SUM(Sheet2!
A1:
A6,Sheet3!
B2:
B9)”为例,你可以先在编辑栏中输入“=SUM()”,然后将光标插入括号中间,再按上面介绍的方法操作就可以引用输入公式了。
但是分隔引用之间的逗号必须用手工输入,而不能像“插入函数”对话框那样自动添加。
Excel公式应用常见错误及处理
在利用Excel完成任务的过程中,公式被使用得非常多,正如前面所介绍的,公式能够解决各种各样的问题(参阅《Excel中自定义函数实例剖析》)。
但是,这并不意味着公式的运用总会一帆风顺,如果我们运用函数和公式的时候稍微不仔细,公式就可能返回一些奇怪的错误代码,这可不是我们希望得到的结果。
看到这些奇怪的错误代码,有的朋友可能会手忙脚乱,甚至感到烦躁。
其实,任何错误均有它内在的原因,下面我们就通过实例剖析,和大家探讨根据公式返回错误值的代码识别错误的类型和原因,以及相应的处理方法,帮助朋友们轻松地应对各种常见错误。
文章末尾提供原文件供大家下载参考。
文章导读:
错误
常见原因
处理方法
实例剖析
#DIV/0!
在公式中有除数为零,或者有除数为空白的单元格(Excel把空白单元格也当作0)。
把除数改为非零的数值,或者用IF函数进行控制。
实例1
#N/A
在公式使用查找功能的函数(VLOOKUP、HLOOKUP、LOOKUP等)时,找不到匹配的值。
检查被查找的值,使之的确存在于查找的数据表中的第一列。
实例2
#NAME?
在公式中使用了Excel无法识别的文本,例如函数的名称拼写错误,使用了没有被定义的区域或单元格名称,引用文本时没有加引号等。
根据具体的公式,逐步分析出现该错误的可能,并加以改正。
实例3
#NUM!
当公式需要数字型参数时,我们却给了它一个非数字型参数;给了公式一个无效的参数;公式返回的值太大或者太小。
根据公式的具体情况,逐一分析可能的原因并修正。
实例4
#VALUE
文本类型的数据参与了数值运算,函数参数的数值类型不正确;
函数的参数本应该是单一值,却提供了一个区域作为参数;
输入一个数组公式时,忘记按Ctrl+Shift+Enter键。
更正相关的数据类型或参数类型;
提供正确的参数;
输入数组公式时,记得使用Ctrl+Shift+Enter键确定。
实例5
#REF!
公式中使用了无效的单元格引用。
通常如下这些操作会导致公式引用无效的单元格:
删除了被公式引用的单元格;把公式复制到含有引用自身的单元格中。
避免导致引用无效的操作,如果已经出现错误,先撤销,然后用正确的方法操作。
实例6
#NULL!
使用了不正确的区域运算符或引用的单元格区域的交集为空。
改正区域运算符使之正确;更改引用使之相交。
实例7
文中选用的实例都是平时出现最多的情况,请大家注意体会。
文中图6提到的帮助更正错误的智能标记非常有用,如果利用介绍的方法都还未解决问题时,可以借助它进一步的分析。
总之,只要思路正确、耐心仔细,Excel的公式错误最后就会被我们一一“歼灭”。
实例分析:
实例1
一、#DIV/0!
错误
常见原因:
如果公式返回的错误值为“#DIV/0!
”,这是因为在公式中有除数为零,或者有除数为空白的单元格(Excel把空白单元格也当作0)。
处理方法:
把除数改为非零的数值,或者用IF函数进行控制。
具体方法请参见下面的实例。
具体实例:
如图1的所示的工作表,我们利用公式根据总价格和数量计算单价,在D2单元格中输入的公式为“=B2/C2”,把公式复制到D6单元格后,可以看到在D4、D5和D6单元格中返回了“#DIV/0!
”错误值,原因是它们的除数为零或是空白单元格。
假设我们知道“鼠标”的数量为“6”,则在C4单元格中输入“6”,错误就会消失(如图2)。
假设我们暂时不知道“录音机”和“刻录机”的数量,又不希望D5、D6单元格中显示错误值,这时可以用IF函数进行控制。
在D2单元格中输入公式“=IF(ISERROR(B2/C2),"",B2/C2)”,并复制到D6单元格。
可以看到,D5和D6的错误值消失了,这是因为IF函数起了作用。
整个公式的含义为:
如果B2/C2返回错误的值,则返回一个空字符串,否则显示计算结果。
说明:
其中ISERROR(value)函数的作用为检测参数value的值是否为错误值,如果是,函数返回值TRU
E,反之返回值FALSE.。
实例2
二、#N/A错误
常见原因:
如果公式返回的错误值为“#N/A”,这常常是因为在公式使用查找功能的函数(VLOOKUP、HLOOKUP、LOOKUP等)时,找不到匹配的值。
处理方法:
检查被查找的值,使之的确存在于查找的数据表中的第一列。
具体实例:
在如图4所示的工作表中,我们希望通过在A10单元格中输入学号,来查找该名同学的英语成绩。
B10单元格中的公式为“=VLOOKUP(A10,A2:
E6,5,FALSE)”,我们在A10中输入了学号“107”由于这个学号,由于在A2:
A6中并没有和它匹配的值,因此出现了“#N/A”错误。
如果要修正这个错误,则可以在A10单元格中输入一个A2:
A6中存在的学号,如“102”,这时错误值就不见了(如图5)。
说明一:
关于公式“=VLOOKUP(A10,A2:
E6,5,FALSE)”中VLOOKUP的第四个参数,若为FALSE,则表示一定要求完全匹配lookup_value的值;若为TRUE,则表示如果找不到完全匹配lookup_value的值,就使用小于等于lookup_value的最大值。
说明二:
出现“#N/A”错误的原因还有其他一些,选中出现错误值的B10单元格后,会出现一个智能标记,单击这个标记,在弹出的菜单中选择“关于此错误的帮助”(如图6),就会得到这个错误的详细分析(如图7),通过这些原因和解决方法建议,我们就可以逐步去修正错误,这对其他的错误也适用。
实例3
三、#NAME?
错误
常见原因:
如果公式返回的错误值为“#NAME?
”,这常常是因为在公式中使用了Excel无法识别的文本,例如函数的名称拼写错误,使用了没有被定义的区域或单元格名称,引用文本时没有加引号等。
处理方法:
根据具体的公式,逐步分析出现该错误的可能,并加以改正,具体方法参见下面的实例。
具体实例:
如图8所示的工作表,我们想求出A1:
A3区域的平均数,在B4单元格输入的公式为“=aveage(A1:
A3)”,回车后出现了“#NAME?
”错误(如图8),这是因为函数“average”错误地拼写成了“aveage”,Excel无法识别,因此出错。
把函数名称拼写正确即可修正错误。
选中C4单元格,输入公式“=AVERAGE(data)”,回车后也出现了“#NAME?
”错误(如图9)。
这是因为在这个公式中,我们使用了区域名称data,但是这个名称还没有被定义,所以出错。
改正的方法为:
选中“A1:
A3”单元格区域,再选择菜单“名称→定义”命令,打开“定义名称”对话框,在文本框中输入名称“data”单击“确定”按钮(如图10)。
返回Excel编辑窗口后,可以看到错误不见了(如图11)。
选中D4单元格,输入公式“=IF(A1=12,这个数等于12,这个数不等于12)”,回车后出现“#NAME?
”错误(如12),原因是引用文本时没有添加引号。
修改的方法为:
对引用的文本添加上引号,特别注意是英文状态下的引号。
于是将公式改为“=IF(A1=12,"这个数等于12","这个数不等于12")”(如图13)。
实例4
四、#NUM!
错误
常见原因:
如果公式返回的错误值为“#NUM!
”,这常常是因为如下几种原因:
当公式需要数字型参数时,我们却给了它一个非数字型参数;给了公式一个无效的参数;公式返回的值太大或者太小。
处理方法:
根据公式的具体情况,逐一分析可能的原因并修正。
具体实例:
在如图14所示的工作表中,我们要求数字的平方根,在B2中输入公式“=SQRT(A2)”并复制到B4单元格,由于A4中的数字为“-16”,不能对负数开平方,这是个无效的参数,因此出现了“#NUM!
”错误。
修改的方法为把负数改为正数即可。
实例5
五、#VALUE 错误
常见原因:
如果公式返回的错误值为“#VALUE”,这常常是因为如下几种原因:
文本类型的数据参与了数值运算,函数参数的数值类型不正确;函数的参数本应该是单一值,却提供了一个区域作为参数;输入一个数组公式时,忘记按Ctrl+Shift+Enter键。
处理方法:
更正相关的数据类型或参数类型;提供正确的参数;输入数组公式时,记得使用Ctrl+Shift+Enter键确定。
具体实例:
如图15的工作表,A2单元格中的“壹佰”是文本类型的,如果在B2中输入公式“=A2*2”,就把文本参与了数值运算,因此出错。
改正方法为把文本改为数值即可。
图16中,在A8输入公式“=SQRT(A5:
A7)”,对于函数SQRT,它的参数必须为单一的参数,不能为区域,因此出错。
改正方法为修改参数为单一的参数即可。
如图17的工作表,如果要想用数组公式直接求出总价值,可以在E8单元格中输入公式“{=SUM(C3:
C7*D3:
D7)}”,注意其中的花括号不是手工输入的,而是当输入完成后按下Ctrl+Shift+Enter键后,Excel自动添加的。
如果输入后直接用Enter键确定,则会出现“#VALUE”错误。
修改的方法为:
选中E8单元格后激活公式栏,按下Ctrl+Shift+Enter键即可,这时可以看到Excel自动添加了花括号(如图18)。
实例6
六、#REF!
错误
常见原因:
如果公式返回的错误值为“#REF!
”,这常常是因为公式中使用了无效的单元格引用。
通常如下这些操作会导致公式引用无效的单元格:
删除了被公式引用的单元格;把公式复制到含有引用自身的单元格中。
处理方法:
避免导致引用无效的操作,如果已经出现错误,先撤销,然后用正确的方法操作。
具体实例:
如图19的工作表,我们利用公式将代表日期的数字转换为日期,在B2中输入了公式“=DATE(LEFT(A2,4),MID(A2,5,2),RIGHT(A2,2))”并复制到B4单元格。
这时如果把A2:
A4单元格删除,则会出现“#REF!
”错误(如图20),这是因为删除了公式中引用的单元格。
(图片较大,请拉动滚动条观看)
先执行“撤消删除”命令,然后复制B2:
B4单元格区域到A2:
A4,也会出现“#REF!
”错误(如图21),这是因为把公式复制到了含有引用自身的单元格中。
(图片较大,请拉动滚动条观看)
由于这时已经不能撤销,所以我们先把A2:
A4中的数据删除,然后设置单元格格式为“常规”,在A2:
A4中输入如图19所示的数据。
为了得到转换好的日期数据,正确的操作方法为:
先把B2:
B4复制到一个恰当的地方,如D2:
D4,粘贴的时候执行选择性粘贴,把“数值”粘贴过去。
这时D2:
D4中的数据就和A列及B列数据“脱离关系”了,再对它们执行删除操作就不会出错了(如图22)。
说明:
要得到图22的效果,需要设置D2:
D4的格式为“日期”。
实例7
七、#NULL!
错误
导致原因:
如果公式返回的错误值为“#NULL!
”,这常常是因为使用了不正确的区域运算符或引用的单元格区域的交集为空。
处理方法:
改正区域运算符使之正确;更改引用使之相交。
具体实例:
如图23所示的工作表中,如果希望对A1:
A10和C1:
C10单元格区域求和,在C11单元格中输入公式“=SUM(A1:
A10C1:
C10)”,回车后出现了“#NULL!
”错误,这是因为公式中引用了不相交的两个区域,应该使用联合运算符,即逗号(,)。
改正的方法为:
在公式中的两个不连续的区域之间添加逗号,改正后的效果为图24。
关于Excel公式常见错误的处理方法就介绍到这里。
文中选用的实例都是平时出现最多的情况,请大家注意体会。
文中图6提到的帮助更正错误的智能标记非常有用,如果利用介绍的方法都还未解决问题时,可以借助它进一步的分析。
总之,只要思路正确,耐心仔细,Excel的公式错误最后就会被一一“歼灭”。
Excel函数用途、参数、用法速查表
(按Ctrl+F搜索)
一、数据库函数(13条)
DAVERAGE
DCOUNT
DCOUNTA
DGET
DMAX
DMIN
DPRODUCT
DSTDEV
DSTDEVP
DSUM
DVAR
DVARP
GETPIVOTDATA
二、日期与时间函数(20条)
DAT