1.1 公式与函数的应用
Excel 2007为用户提供了强大的数据计算功能。无论是使用自定义公式,还是使用函数,都可以快速地对表格中的数据进行相关的计算。
1.1.1 认识运算符
知识点讲解
运算符用于指定要对公式中的元素执行的计算类型,它是一个标记或符号。通过运算符可以对公式中的元素进行相应的运算。Excel包含四种类型的运算符:算术运算符、比较运算符、文本运算符和引用运算符。
1.运算符类型介绍
(1)算术运算符
如果要完成基本的数学运算,如加法、减法和乘法等,可以使用算术运算符。算术运算符的含义如表1-1所示。
表1-1 算术运算符
(2)比较运算符
比较运算符用于比较两个值的大小。当用比较运算符来比较两个值时,结果是一个逻辑值,不是TRUE(真),就是FALSE(假)。比较运算符的含义如表1-2所示。
表1-2 比较运算符
进行比较时,需用比较运算符。下面是在公式中使用比较运算符的例子。如在单元格中输入“=A8<10”时,如果A8单元格中的数据小于10,则结果为TRUE,反之,结果为FALSE。
(3)文本运算符
使用文本运算符(&)可以将多个文本连接成组合文本。例如,在单元格中输入公式“="数"&"学"”时,结果为“数学”。
(4)引用运算符
单元格引用就是用于表示单元格在工作表中所处位置的坐标集。例如,位于第B列和第3行交叉处的单元格,其引用形式为“B3”。使用引用运算符可以对单元格区域进行合并计算。引用运算符的含义如表1-3所示。
表1-3 引用运算符
例如,使用引用运算符,可以把公式“A2=B2+C2+D2+E2+F2”写为“A2=SUM(B2:F2)”。
2.运算符的优先级
当公式中既有加法,又有乘法或除法,还有乘方时,Excel 2007的运算顺序与数学中相似。对于同一级运算,则按照从等号开始从左到右的顺序进行运算;对于不同级的运算符,则按照运算符的优先级进行运算。表1-4列出了一些常用的运算符,其优先级从上到下逐渐降低。
表1-4 运算符优先级
3.括号在公式中的使用
如果要更改求值的顺序,可以将公式中要先计算的部分用括号括起来。例如,下面公式的结果是22,因为Excel先进行乘法运算,再进行加法运算。将5与4相乘,然后再加上数字2,即得到结果。
=2+5*4
如果使用括号改变运算顺序,Excel先用5加10,再用相加的结果乘以3,得到的结果为45。
=(5+10)*3
在下面的公式中,Excel应首先计算“A1+10”,然后再除以单元格B1、C1和D1中数值的和。
=(A1+10)/SUM(B1:D1)
1.1.2 公式的输入与引用
知识点讲解
在使用Excel 2007进行数据计算时,会经常用到自定义公式。下面介绍如何在Excel中使用自定义公式计算数据。
1.如何输入公式
自定义公式是指输入一些计算指令,指导Excel如何计算数据。Excel自定义公式包括以下三个部分。
(1)“=”符号:表示用户输入的内容是公式而不是数据。
(2)运算符:表示公式要执行的运算类型。
(3)单元格引用:是指参与运算的单元格名称,如A1、B2、C3等。在进行运算时,可以直接输入单元格名称,也可以用鼠标选择需要引用的单元格。
提示
为了避免公式被误判为字符串,公式中第一个字符必须为等号。公式的最大长度为1024个字符。即使相关单元格中并无任何数据,也可先行安排或复制对应的公式,待其拥有数据后,Excel会自动进行计算。
公式是对工作表中的数值进行计算的等式。公式必须以等号(=)开头。下面以计算2乘以4再加上8的实例来说明如何创建公式。具体操作如下:
1 单击要创建公式的单元格,首先输入等号“=”,然后依次输入“2*4+8”,如图1-1所示。
图1-1
2 输完公式后按回车键,此时可以看到单元格中显示出计算结果,而编辑栏显示出公式,如图1-2所示。
图1-2
2.公式中单元格的引用
每个单元格都有行、列坐标位置,Excel将单元格的行、列坐标位置称为单元格引用。引用的作用在于标识工作表上的单元格或单元格区域,并指明公式中所使用的数据的位置。
(1)单元格的引用方法
通过引用,可以在公式中使用工作表不同部分的数据,或者在多个公式中使用同一个单元格中的数据。还可以引用同一个工作簿中不同工作表上的数据,或其他工作簿中的数据。引用单元格数据以后,公式的计算结果将随着被引用的单元格数据的变化而变化。若被引用的单元格数据被修改,公式的计算结果将自动修改。
单元格的引用方法一般有以下两种。
方法一:在公式中输入需要引用的单元格的列标号及行标号,如A4(表示A列中的第4个单元格),A2:B4(表示从A2到B4之间的所有单元格)等。
方法二:在输入公式时,也可直接用鼠标选择需要参与运算的单元格,Excel会自动将所选择的单元格添加到公式中。
注意
在输入单元格引用时,应先输入列标号,再输入行标号,如B2,而不能输入2B。
(2)单元格的引用类型
为了满足用户的需要,Excel提供了三种不同的引用类型:相对引用、绝对引用及混合引用。
相对引用
相对引用是指将公式剪切或复制到其他单元格中时,引用会根据公式所在单元格的位置自动改变行号和列号。相对引用只需直接输入单元格的名称即可。
相对引用有非常广泛的用途。根据计算的需要,在一列或一行建立的公式,可以直接复制或剪切到其他列或行中,而不必重新输入。下面通过一个具体的实例来介绍相对引用的使用方法。例如,在如图1-3所示的销售提成计算表中,要根据不同的销售金额和不同的提成比例计算每人应得的提成金额。
图1-3
要计算吴江的提成金额时,选择存放结果的单元格(D3),输入计算公式“=B3*C3”,然后按回车键即可,如图1-4所示。
图1-4
提示
此时输入的B3、C3就是相对引用的单元格。
若要计算李兵和赵军的提成金额,可使用自动填充功能将D3单元格中的公式复制下来。
选择D3单元格,并将鼠标指针置于单元格的右下角,当鼠标指针变成“+”形状时,按住鼠标左键不放,拖动鼠标至D5单元格即可,如图1-5所示。
图1-5
在上面的计算中,吴江的计算公式为“=B3*C3”,李兵的计算公式为“=B4*C4”,赵军的计算公式为“=B5*C5”。由此可见,公式所引用的单元格是随着公式所在单元格的不同而改变相应的行号或列号的。这种引用单元格的方法就是相对引用。
▶ 绝对引用
绝对引用是指公式所引用的单元格是固定不变的。采用绝对引用的公式,无论将它剪切或复制到哪里,都将引用同一个固定的单元格。
绝对引用用“$”符号表示,在使用绝对引用时,在列标号及行标号前面加上一个“$”符号。要使用绝对引用计算吴江的提成金额时,选择D3单元格,输入“=B3*$C$3”,然后按回车键就可得到结果。同样可以使用“自动填充”功能绝对引用C3单元格,计算出李兵和赵军的提成金额,如图1-6所示。
图1-6
在上面的计算中,吴江的计算公式为“=B3*$C$3”,李兵的计算公式为“=B4*$C$3”,赵军的计算公式为“=B5*$C$3”。
由此可见,通过上面的方法计算三人的提成金额时,始终保持提成比例为“12%”,即在引用单元格时保持C3单元格不变。在公式中输入的“$C$3”就是绝对引用。
▶ 混合引用
混合引用是介于相对引用和绝对引用之间的引用,也就是说,引用单元格的行和列之一,一个是相对的,一个是绝对的。混合引用有两种:一种是行绝对,列相对,如E$4,另一种是行相对,列绝对,如$E4。
所谓混合引用是指在一个单元格引用中,既包含绝对引用,又包含相对引用。例如,单元格引用$E4就表示列保持不变,但是行会随着新的位置而发生变化,同理,单元格引用E$4则表示行不发生变化,但是列会随着新的位置发生变化。
提示
在Excel中编辑公式时,可以根据需要使用不同的单元格引用类型。用户可通过以下方法来快速切换单元格的引用类型。选择包含公式的单元格(此时单元格中的计算公式显示在编辑栏中),在编辑栏中选择需要更改引用的单元格,然后按【F4】键可以在相对引用、绝对引用和混合引用之间进行切换。例如,选择公式中的C3文本,反复按【F4】键,就会在C3、C3、C3和C3之间进行切换,如图1-7(a)、(b)、(c)和(d)所示。
图1-7
动手练
请读者跟随下面的提示,练习在Excel中利用公式计算数据和在公式中引用单元格。
1.利用公式计算数据
选择B2单元格,输入公式“=125*2+9/3*(10+22)”,公式及计算结果如图1-8所示。
图1-8
2.在公式中引用单元格
下面计算图1-9中的每位工作人员的所得奖金,其计算公式为:所得奖金=生产计件×奖金比例。不同的生产数量,其奖金比例也不一样,结果如图1-10所示。
图1-9
图1-10
下面再以统一的奖金比例“15%”进行计算,也就是在计算公式中绝对引用C3单元格,其计算结果如图1-11所示。
图1-11
1.1.3 公式的应用
知识点讲解
下面以计算员工工资为例,讲解Excel 2007公式的创建与复制方法。
1.自定义公式
创建公式时,可以直接在单元格中输入,也可以在编辑栏中输入。下面以计算图1-12中员工工资表的相关数据为例,讲解自定义公式的应用方法。
图1-12
(1)计算应发工资
应发工资的计算公式如下:
应发工资=基本工资+住房补贴+奖金
下面以计算王珊珊的应发工资为例,介绍具体的计算方法。
选择存放结果的单元格,如H3单元格,输入计算公式“=E3+F3+G3”,然后按回车键即可计算出应发工资,如图1-13和图1-14所示。
图1-13
图1-14
(2)计算保险扣款
假设每位员工的保险扣款为基本工资的8%,下面以计算王珊珊的保险扣款为例,介绍其计算方法。
选择存放结果的单元格,如I3单元格,输入计算公式“=E3*8%”,然后按回车键即可计算出保险扣款,如图1-15和图1-16所示。
图1-15
图1-16
(3)计算实发工资
实发工资的计算公式如下:
实发工资=应发工资-保险扣款-其他扣款
同样,下面以计算王珊珊的实发工资为例,介绍其具体的计算方法。
选择存放结果的单元格,如K3单元格,输入计算公式“=H3-I3-J3”,然后按回车键即可计算出实发工资,如图1-17和图1-18所示。
图1-17
图1-18
提示
输入公式时,可直接用鼠标单击要引用的单元格,此时编辑公式的单元格中将出现此单元格,这表明该单元格中的数据已被输入到公式中。
2.修改与编辑公式
在计算过程中,如果发现某处的公式有错误,可以使用以下方法进行修改或编辑。
选择错误公式所在的单元格I3,在编辑栏中选择公式中需要修改的内容,然后输入新的数值,如8.5%,最后按回车键即可,如图1-19和图1-20所示。
图1-19
图1-20
技巧
用户也可以在要修改公式的单元格上双击鼠标左键,将光标定位到该单元格中,然后在单元格中对原公式进行修改,公式修改好后按【Enter】键,即可完成公式的修改。
3.快速复制公式
公式和单元格中的数据一样,也可以在工作表中进行复制。将公式复制到新的位置后,Excel会自动根据目标位置引用单元格并计算出新的结果。复制公式的方法主要有以下两种。
方法一:复制+粘贴
用户可使用Excel 2007提供的“选择性粘贴”命令,将公式快速复制到其他单元格中,并计算出相关的结果。
例如,在图1-16中,已计算出员工王珊珊的应发工资、保险扣款及实发工资,那么,可通过复制公式的方法快速计算其他员工的相关数值。
1 选择已计算出结果的单元格,如H3单元格,单击“开始”选项卡,在“剪贴板”组中单击“复制”按钮,如图1-21所示。
图1-21
2 选择需要复制计算公式的其他单元格,然后单击“剪贴板”组中的“粘贴”下拉按钮,在弹出的下拉菜单中选择“公式”命令即可,如图1-22所示,结果如图1-23所示。
图1-22
图1-23
技巧
在复制公式时,也可以选择已计算出结果的单元格,然后按【Ctrl+C】组合键快速复制公式,再选择需要复制计算公式的其他单元格,按【Ctrl+V】组合键即可。
方法二:自动填充
如果要快速复制公式,可以通过自动填充的方法来实现。例如,要计算其他员工的保险扣款,可通过“自动填充”功能快速实现。
1 选择已计算出结果的单元格,如I3单元格,然后将鼠标指针定位在该单元格的右下角,指针变成“+”形状,如图1-24所示。
图1-24
2 按住鼠标左键不放,拖至需要计算的其他单元格即可,如拖动至I17单元格,如图1-25所示。
图1-25
3 同样,通过自动填充方法可计算出其他员工的实发工资。
动手练
请读者在Excel 2007工作表中创建一张如图1-26所示的“每日销售统计表”数据表格,然后使用公式计算出销售额(销售额=零售价×销售数量)和利润(利润=(零售价-进货价)×销售数量),并灵活运用公式的复制操作快速计算出所有产品的销售额和利润,结果如图1-27所示。
图1-26
图1-27
1.1.4 创建与使用数组公式
如果需要同时对一组或两组以上的数据进行计算,计算结果可能是一个,也可能是多个,在这种情况下,就需要使用数组公式进行处理。
数组公式可以同时对两组或两组以上的数据(两个或两个以上的单元格区域)进行计算。在数组公式中使用的数据称为数组参数。
1.数组公式的创建方法
知识点讲解
要使用数组公式进行批量数据的处理,首先要学会创建数组公式,其操作步骤如下:
1 如果希望数组公式返回一个结果,则先选中保存计算结果的单元格;如果数组公式返回多个结果,则先选中保存数组公式计算结果的单元格区域。
2 输入数组公式。
3 公式输入完成后,按【Ctrl+Shift+Enter】组合键。
提示
第3步是相当重要的,在任何时候输入公式后按【Ctrl+Shift+Enter】组合键,程序都会把输入的公式视为一个数组公式。如果第3步只按【Enter】键,则输入的只是一个普通的公式,Excel只在选中的单元格区域的第1个单元格中(选中区域左上角的单元格)显示一个计算结果。
动手练
请读者以计算图1-28中的成本金额、营业额及利润金额为例,练习数组公式的使用。
图1-28
(1)计算成本金额
从数据表内容可以看出:成本金额=成本价×数量。
1 选择存放计算结果的单元格区域,如E3:E11,输入数组公式“=B3:B11*D3:D11”,如图1-29所示。
图1-29
2 公式输入完毕后,按【Ctrl+Shift+Enter】组合键,即可得到计算结果,如图1-30所示。
图1-30
(2)计算营业额
从数据表内容可以看出:营业额=零售价×数量。
1 选择存放计算结果的单元格区域,如F3:F11,输入数组公式“=C3:C11*D3:D11”,如图1-31所示。
图1-31
2 公式输入完毕后,按【Ctrl+Shift+Enter】组合键,即可得到计算结果,如图1-32所示。
图1-32
(3)计算利润金额
从数据表内容可以看出:利润金额=营业额-成本金额。
1 选择存放计算结果的单元格区域,如G3:G11,输入数组公式“=F3:F11-E3:E11”,如图1-33所示。
图1-33
2 公式输入完毕后,按【Ctrl+Shift+Enter】组合键,即可得到计算结果,如图1-34所示。
图1-34
通过以上练习,相信读者对数组公式的使用应该有一个深刻的认识。要使用相同的公式计算多列或多行数据时,数组公式可帮助我们快速完成计算操作。
2.数组公式的使用规则
知识点讲解
使用数组公式时,需遵守以下规则。
(1)输入数组公式时,应先选择用来存放计算结果的单元格或单元格区域。如果数组公式将产生多个计算结果,则必须选择一个与完成计算时所用单元格区域大小和形状都相同的单元格区域。
(2)数组公式输入完成后,按【Ctrl+Shift+Enter】组合键,这时在编辑栏中可以看到Excel在公式的两侧加上了花括号,表示该公式是一个数组公式。
注意
需要注意的是,花括号是由Excel自动加上去的,如果自己加上去,Excel将把它视为一个文本。
(3)在数组公式所涉及的单元格区域中,既不能编辑、清除或移动单个单元格,也不能插入或删除其中的任何一个单元格。也就是说,数组公式所涉及的单元格区域只能作为一个整体进行操作。例如,只能把整个单元格区域同时删除或清除,而不能只删除或清除其中的一个或几个单元格。
(4)要编辑或清除数组公式,需要选择整个数组并激活编辑栏(也可单击包含数组公式的任一单元格,这时数组公式将出现在编辑栏中,它的两侧有花括号,用鼠标单击编辑栏中的数组公式,它两侧的花括号就会消失),然后在编辑栏中修改数组公式或删除数组公式,操作完成后按【Ctrl+Shift+Enter】组合键即可。
(5)要把数组公式移到另一个地方,需要先选中数组公式所包括的单元格区域,然后把它拖放到目标位置,也可通过“剪切”和“粘贴”命令来操作。
(6)用于输入数组公式或函数的单元格区域,其大小及外形应该与作为输入参数的区域的大小和外形相同。如果存放计算结果的区域太小,就看不到所有的运算结果;如果区域太大,有些单元格中就会出现错误信息“#N/A”。
提示
在使用数组公式时,不能复制、删除、剪切或修改数组公式的某一部分,任何时候都只能把数组公式所包含的单元格区域作为一个整体进行编辑或修改。
3.数组公式的扩展
知识点讲解
在公式中用数组作为参数时,所有的数组都必须是同维的。如果数组参数的维数不匹配,Excel会自动扩展该参数。例如,设置单元格区域A1:A10中的数据分别是1,2,3,4,5,6,7,8,9,10,现要将这10个数分别乘以6,把结果放在单元格区域B1:B10中,则可以在B1:B10单元格区域中输入数组公式“=A1:A10*6”。这个公式不平衡,乘号左边有10个参数,而乘号右边只有一个参数,如何相乘呢?对于这种情况,Excel将扩展第2个参数,使它与第1个参数(A1:A10)的个数相同。经过Excel内部处理后,上述公式实际上变成了“=A1:A10*{6,6,6,6,6,6,6,6,6,6}”。
动手练
数组公式的扩展在某些时候是极为有用的。例如,某产品的售价固定不变,要计算每天的销售额。请读者跟随下面的操作提示,练习数组公式的使用。
1 在Excel工作表中输入如图1-35所示的数据,然后选择用于存放计算结果的单元格区域C4:C10。
图1-35
2 在当前活动单元格中输入数组公式“=B2*B4:B10”,如图1-36所示。
图1-36
3 按【Ctrl+Shift+Enter】组合键计算出结果,如图1-37所示。
图1-37
4.二维数组公式的应用
知识点讲解
前面对于数组公式的介绍基本上都局限于单行或单列,在实际应用中,往往会涉及多行或多列数据的处理,这就是所谓的二维数组运算。Excel支持二维数组的各种运算,如加、减、乘、除等。合理地使用二维数组公式能够提高数据处理的效率。
动手练
请读者跟随下面的操作提示,练习在Excel中使用二维数组公式计算数据。
例如,某保健品店对产品进行打折促销,下面利用二维数组公式计算其打折后的新价格。
1 选择用于存放计算结果的单元格区域G5:I10,如图1-38所示。
图1-38
2 在当前活动单元格中输入数组公式“=B5:D10*H2”,如图1-39所示。
图1-39
3 按【Ctrl+Shift+Enter】组合键计算出结果,如图1-40所示。
图1-40
1.1.5 函数的应用
Excel提供了大量的内置函数,这些函数涉及到许多工作领域,如财务、工程、统计、数据库、时间和数学等。
1.认识函数
知识点讲解
函数处理数据的方式与公式处理数据的方式是相同的,函数通过接收参数,并对其进行相关的运算,最后返回运算结果。大多数情况下,函数的计算结果是数值,但也可以是文本、引用、逻辑值、数组或工作表的信息等。
Excel 2007提供的函数,从其功能来看,可分为以下几种类型,如表1-5所示。
表1-5 Excel函数的分类
2.函数的正确使用
知识点讲解
可以在Excel公式或用户自定义的宏中调用Excel提供的内置函数。调用函数时,要遵守Excel对函数所制定的规则,否则就会产生语法错误。下面对函数的语法和调用方法分别进行介绍。
(1)函数的语法
在Excel中,函数大致可分为函数名和参数表两部分,即:
函数名(参数1,参数2,参数3,…)
其中,函数名说明函数要执行的运算,函数名后用圆括号括起来的是参数表,参数表说明函数要使用的单元格数值。参数可以是数字、文本、形如“TRUE”或“FALSE”的逻辑值、数组、形如“#N/A”的错误值以及单元格或单元格区域的引用等。
Excel函数的参数还可以是常量、公式或其他函数。当函数的参数表中又包括另外的函数时,就称为函数的嵌套使用。不同的函数所需要的参数个数是不同的,有的函数需要一个参数,有的需要两个或更多个参数(多的可达30个参数),也有的函数不需要参数。没有参数的函数称为无参函数。无参函数的调用形式为:函数名()。
无参函数后的圆括号是必需的,如PI函数,其值为3.14159,它的调用形式为:PI()。
下面举个实际的例子,如要计算单元格区域B2:C10中所有数据的平均值,可调用函数“AVERAGE(B2:C10)”。在该函数中,函数名是AVERAGE,参数是B2:C10单元格区域,它必须出现在括号中。
注意
在Excel中输入函数时,要用圆括号把参数括起来,左括号标记参数的开始且必须立即跟在函数名的后面。如果在函数名与左括号之间插入了一个空格或者其他字符,Excel会显示一个出错信息“#NAME?”。显然,Excel把函数名当成了名字,因此出错。
(2)函数的调用
在公式或表达式中使用函数就称为函数的调用。函数的调用主要有以下几种方式。
▶ 在公式中直接调用
如果函数以公式的形式出现,请在函数名称前面键入等号“=”。下面是在公式中直接调用函数的语法示意图,在此公式中调用求平均值函数AVERAGE来计算A1:B5和C1:D2两个单元格区域以及E5单元格中的数值与12,32,12的平均值。
▶ 在表达式中调用
除了在公式中直接调用函数外,还可以在表达式中调用函数。例如,要求A2:A4单元格区域的平均值与B2:B4单元格区域的总和,最后再除以10,把计算结果放在C2单元格中,则可在C2单元格中输入公式“=(AVERAGE(A2:A4)+SUM(B2:B4))/10”。
▶ 函数的嵌套调用
在一个函数中调用另一个函数,就称为函数的嵌套调用。请看下面的公式。
这就是一个函数嵌套调用的公式,求平均值函数AVERAGE和求和函数SUM都作为条件函数IF的参数使用。整个公式的意思可解释为:先求出F2:F5单元格区域的平均值,如果该平均值大于55,公式的最后结果就是G2:G5单元格区域的数值总和;如果该平均值小于或等于55,则公式的最后结果是0。
对于IF函数的嵌套调用,须注意以下两个问题。
▶ 有效的返回值。当函数作为参数使用时,它返回的数值类型必须与参数要求的数值类型相同。例如,如果参数须为一个TRUE或FALSE逻辑值,那么嵌套函数必须返回一个TRUE或FALSE值。否则,Excel将显示“#VALUE!”错误值。
▶ 嵌套级数的限制。Excel公式最多可以包含七级嵌套函数。当函数B作为函数A的参数时,函数B称为第二级函数。例如,前面公式中的AVERAGE和SUM函数都是第二级函数,因为它们都是IF函数的参数,而嵌套在AVERAGE内部的函数就是第三级函数,以此类推。
3.函数的调用方法
知识点讲解
要在Excel的公式或表达式中调用函数,遇到的第一个问题就是函数的输入。输入函数要遵守前面提到的语法规则,可以在公式中直接输入,也可通过函数向导输入。下面介绍几种常用的函数输入方法。
(1)在公式中直接输入
如果知道函数名及函数的参数,就可在公式或表达式中直接输入函数,这是最常用的一种输入函数的方法,也是最快的输入方法。例如,要求单元格区域C1:F15中数据的总和,并将结果存放在G5单元格中,如果用户对求和函数SUM非常熟悉,就可以直接在G5单元格中输入一个包含函数SUM的公式“=SUM(C1:F15)”。输入完成并按回车键后,Excel会自动把C1:F15单元格区域中的所有数值之和显示在G5单元格中。
(2)使用函数向导
Excel提供了大约400个函数,这些函数覆盖了许多应用领域,每个函数又允许使用多个参数,要记住所有函数的名字、参数及其用法是不可能的。当用户知道函数的类别及需要计算的问题时,或者知道函数的名字,但不知道函数所需要的参数时,可以使用函数向导来完成函数的输入。
通过函数向导,用户可以知道函数需要的各种参数及参数的类型,方便地输入那些并不熟悉的函数,具体方法如下:
1 单击“公式”选项卡,在“函数库”组中单击“插入函数”按钮,打开“插入函数”对话框,如图1-41所示。
图1-41
2 在“插入函数”对话框的“或选择类别”下拉列表框中选择函数类别,如统计,然后在“选择函数”列表框中选择需要使用的函数即可进行函数的插入,如图1-42所示。
图1-42
技巧
在Excel 2007中,要快速地打开“插入函数”对话框,可将鼠标指针定位到要插入函数的单元格中,按【Shift+F3】组合键即可。
4.基本函数的使用
在日常工作中,函数的应用非常广泛,涉及到许多领域。Excel提供了多种类型的函数,如财务函数、统计函数、日期函数、时间函数和数据库函数等,使用这些函数可以比较轻松地完成相关的数据运算。下面介绍一些基本函数的使用方法。
(1)求和函数SUM
知识点讲解
SUM函数用于返回指定单元格区域中所有数字的和。
SUM函数的语法如下:
SUM(number1,number2,⋯)
其中,number1,number2,…是要对其求和的1~255个参数。
动手练
请读者跟随下面的操作提示,练习SUM函数的使用。
例如,在如图1-43所示的统计表中,计算上半年合计值,操作方法如下。
图1-43
1 选择存放求和结果的单元格(I4),单击编辑栏,输入求和函数表达式(在表达式中引用单元格区域时,可手工输入,也可直接在表格中框选数据区域),然后单击“输入”按钮或按回车键,如图1-44所示。
图1-44
2 选择I4单元格,使用“自动填充”功能复制公式,计算出其他产品的上半年合计值,如图1-45所示。
图1-45
注意
使用SUM函数时,请注意:
(1)直接键入到参数表中的数字、逻辑值及数字的文本表达式将被计算。
(2)如果参数是一个数组或引用,则只计算其中的数字。
(3)如果参数为错误值或不能转换为数字的文本,将会导致错误。
(2)求平均值函数AVERAGE
知识点讲解
AVERAGE函数用于返回参数的算数平均值。
AVERAGE函数的语法如下:
AVERAGE(number1,number2,⋯)
其中,number1,number2,…是要对其求平均值的1~255个数字参数。
动手练
请读者跟随下面的操作提示,练习AVERAGE函数的使用。
例如,在如图1-46所示的统计表中,计算月平均销量值,操作方法如下。
图1-46
选择存放求平均值结果的单元格(I4),单击编辑栏,输入求平均值函数表达式,然后单击“输入”按钮或按回车键,如图1-47所示。要计算其他产品的月平均销量值时,可使用“自动填充”功能来快速计算,效果如图1-48所示。
图1-47
图1-48
注意
使用AVERAGE函数时,请注意:
(1)参数可以是数字或者包含数字的名称、数组或引用。
(2)逻辑值和直接键入到参数列表中代表数字的文本将被计算在内。
(3)求最大值函数MAX
知识点讲解
MAX函数用于返回参数的最大值。
MAX函数的语法如下:
MAX(number1,number2,⋯)
其中,number1,number2,…是要从中找出最大值的1~255个数字参数。
动手练
请读者跟随下面的操作提示,练习MAX函数的使用。
例如,在如图1-49所示的统计表中,计算月最高销量值,操作方法如下。
图1-49
选择存放最大值结果的单元格(I4),单击编辑栏,输入求最大值函数表达式,然后单击“输入”按钮或按回车键,如图1-50所示。要求其他产品的月最高销量值时,可使用“自动填充”功能来快速计算,效果如图1-51所示。
图1-50
图1-51
(4)求最小值函数MIN
知识点讲解
MIN函数用于返回参数的最小值。
MIN函数的语法如下:
MIN(number1,number2,⋯)
其中,number1,number2,…是要从中查找最小值的1~255个数字参数。
动手练
请读者跟随下面的操作提示,练习MIN函数的使用。
例如,在如图1-52所示的统计表中,计算月最低销量值,操作方法如下。
图1-52
选择存放求最小值结果的单元格(I4),单击编辑栏,输入求最小值函数表达式,然后单击“输入”按钮或按回车键,如图1-53所示。要求其他产品的月最低销量值时,可使用“自动填充”功能来快速计算,效果如图1-54所示。
图1-53
图1-54
(5)计数函数COUNT
知识点讲解
COUNT函数用于统计单元格区域中包含数字的单元格的个数或数字数组中数字的个数。
COUNT函数的语法如下:
COUNT(value1,value2,⋯)
其中,value1,value2,…是可以包含或引用各种类型数据的1~255个参数,但只有数字类型的数据才计算在内。
动手练
请读者跟随下面的操作提示,练习COUNT函数的使用。
例如,在如图1-55所示的毕业生登记表中,统计有毕业成绩的人数,操作方法如下。
图1-55
选择存放有毕业成绩人数结果的单元格(E10),单击编辑栏,输入统计数字单元格个数函数表达式,然后单击“输入”按钮或按回车键,如图1-56所示,结果如图1-57所示。
图1-56
图1-57
提示
如果要统计包含数字和文本类型的非空值的单元格个数,请使用COUNTA函数;如果要统计空白单元格的个数,请使用COUNTBLANK函数,它们的操作方法都是一样的。
(6)条件函数IF
知识点讲解
如果要根据指定的条件计算结果为TRUE或FALSE,返回不同的结果,则可以使用IF函数。
IF函数的语法如下:
IF(logical_test,value_if_ true,value_if_false)
其中:
logical_test是计算结果为TRUE或FALSE的任意值或表达式。此参数可使用任何比较运算符。
value_if_true是logical_test为TRUE时返回的值。
value_if_false是logical_test为FALSE时返回的值。
动手练
请读者跟随下面的操作提示,练习IF函数的使用。
例如,在如图1-58所示的毕业生登记表中,根据毕业成绩确定发毕业证与否,凡成绩大于或等于60的返回“发”,否则返回“不发”,操作方法如下。
图1-58
选择存放计算结果的单元格(G3),单击编辑栏,输入IF函数表达式“=IF(F3>=60,"发","不发")”,然后单击“输入”按钮或按回车键,如图1-59所示。填充公式后的效果如图1-60所示。
图1-59
图1-60
提示
IF函数的语法如果用通俗的中文来表述,可表述为:
IF(条件,条件成立返回的结果,条件不成立返回的结果)。
(7)四舍五入函数ROUND
知识点讲解
要返回某个数字按指定位数取整后的数字,可使用四舍五入函数ROUND。
ROUND函数的语法如下:
ROUND(number,num_digits)
其中:
number是需要进行四舍五入的数字。
num_digits是指定的位数,按此位数进行四舍五入。
动手练
请读者跟随下面的操作提示,练习ROUND函数的使用。
例如,在如图1-61所示的产品登记表中,将“成本”列的数字按指定的位数四舍五入,操作方法如下。
图1-61
选择存放计算结果的单元格(G3),单击编辑栏,输入ROUND函数表达式,然后单击“输入”按钮或按回车键,如图1-62所示。填充公式后的效果如图1-63所示。
图1-62
图1-63
注意
使用ROUND函数时,请注意:
(1)如果num_digits大于0,则四舍五入到指定的小数位。
(2)如果num_digits等于0,则四舍五入到最接近的整数。
(3)如果num_digits小于0,则在小数点左侧进行四舍五入。
(8)排名函数RANK
知识点讲解
RANK函数用于返回一个数字在数字列表中的排位。数字的排位是其大小与列表中其他值的比值(如果列表已排过序,则数字的排位就是它当前的位置)。
RANK函数的语法如下:
RANK(number,ref,order)
其中:
number为需要找到排位的数字。
ref为数字列表数组或对数字列表的引用。
order为一数字,用于指明排位的方式。如果order为0(零)或省略,Excel对数字的排位是基于ref为按照降序排列的列表;如果order不为0,Excel对数字的排位是基于ref为按照升序排列的列表。
动手练
请读者跟随下面的操作提示,练习RANK函数的使用。
例如,在如图1-64所示的毕业生登记表中,根据毕业成绩来排名次,操作方法如下。
图1-64
选择存放计算结果的单元格(G3),单击编辑栏,输入RANK函数表达式“=RANK(F3,$F$3:$F$8)”,然后单击“输入”按钮或按回车键,如图1-65所示。填充公式后的效果如图1-66所示。
图1-65
图1-66
注意
ref(数字列表)引用一定要使用绝对引用,否则会出错。
1.1.6 其他常用函数的使用
前面介绍了Excel函数的基本应用知识,接下来为读者介绍一些较为专业的函数的使用方法。
1.PMT财务函数
知识点讲解
财务函数PMT可以基于固定利率及等额分期付款方式,返回贷款的每期付款额。
PMT函数的语法如下:
PMT(rate,nper,pv,fv,type)
其中:
rate为贷款利率。
nper为该项贷款的付款总期数。
pv为现值,或一系列未来付款的当前值的累积和,也称为本金。
fv为未来值,或在最后一次付款后希望得到的现金余额。如果省略fv,则假设其值为零,也就是一笔贷款的未来值为零。
type为数字0或1,用以指定各期的付款时间是在期初(1)还是期末(0或省略)。
动手练
请读者跟随下面的操作提示,练习PMT函数的使用。
例如,小王买轿车共向银行贷款100000元,贷款年利率为8%,10年还清,请帮他算一下每个月应向银行支付多少钱?
操作方法如下:
1 为了操作方便,在工作表中输入如图1-67所示的题设数据与说明。
图1-67
2 选择存放结果的单元格(C7),单击编辑栏,输入PMT函数表达式“=PMT(B3/12,B4,B5)”,然后单击“输入”按钮,如图1-68所示。结果如图1-69所示,可见小王每月应向银行支付1213元。
图1-68
图1-69
提示
使用PMT函数时,应确认所指定的rate和nper单位的一致性。例如,同样是四年期年利率为12%的贷款,如果按月支付,rate应为12%/12,nper应为4×12;如果按年支付,rate应为12%,nper为4。
2.PV财务函数
知识点讲解
财务函数PV可以返回投资的现值。现值为一系列未来付款的当前值的累积和,例如,借入方的借入款即为贷出方贷款的现值。
PV函数的语法如下:
PV(rate,nper,pmt,fv,type)
其中:
rate为各期利率。
nper为总投资期,即该项投资的付款总期数。
pmt为各期所应支付的金额,其数值在整个年金期间保持不变。如果忽略pmt,则必须包含fv参数。
fv为未来值,或在最后一次支付后希望得到的现金余额。如果省略fv,则假设其值为零。如果忽略fv,则必须包含pmt参数。
type为数字0或1,用以指定各期的付款时间是在期初还是期末。
动手练
请读者跟随下面的操作提示,练习PV函数的使用。
例如,小王准备花60000元购买一项年金,投资收益率为8%,付款的年限为20年,每月月底支付500元年金,请帮他分析一下该项投资是否合算?
操作方法如下:
1 为了操作方便,在工作表中输入如图1-70所示的题设数据与说明。
图1-70
2 选择存放结果的单元格(C7),单击编辑栏,输入PV函数表达式,然后单击“输入”按钮,如图1-71所示。
图1-71
3 结果如图1-72所示,可见小王这笔投资不是一项合算的投资,因为年金的现值59777元低于实际支付值60000元。
图1-72
3.FV财务函数
知识点讲解
财务函数FV可以基于固定利率及等额分期付款方式,返回某项投资的未来值。
FV函数的语法如下:
FV(rate,nper,pmt,pv,type)
各参数的含义请参阅函数PV。
动手练
请读者跟随下面的操作提示,练习FV函数的使用。
例如,小王准备投资一项基金,年利率为11%,投资总期数为35期,每期投资2000元,各期的支付时间在期初,请帮他算一下这项投资的未来值是多少?
操作方法如下:
1 为了操作方便,在工作表中输入如图1-73所示的题设数据与说明。
图1-73
2 选择存放结果的单元格(C8),单击编辑栏,输入FV函数表达式,然后单击“输入”按钮,如图1-74所示。结果如图1-75所示,可见小王这项投资的未来值是82846元。
图1-74
图1-75
4.DB财务函数
知识点讲解
财务函数DB可以使用固定余额递减法,计算一笔资产在给定期间内的折旧值。
DB函数的语法如下:
DB(cost,salvage,life,period,month)
其中:
cost为资产原值。
salvage为资产在折旧期末的价值(有时也称为资产残值)。
life为折旧期限(有时也称作资产的使用寿命)。
period为需要计算折旧值的期间。period必须使用与life相同的单位。
month为第一年的月份数,如省略,则假设为12。
动手练
请读者跟随下面的操作提示,练习DB函数的使用。
例如,小王公司于六月初新购了一套设备,该设备总价为1000 000元,使用寿命为6年,6年后该设备估价100000元,试用DB函数计算第三年的折旧值。
操作方法如下:
1 为了操作方便,在工作表中输入如图1-76所示的题设数据与说明。
图1-76
2 选择存放结果的单元格(C7),单击编辑栏,输入DB函数表达式,然后单击“输入”按钮,如图1-77所示。结果如图1-78所示,可见第三年的折旧值是176814元。
图1-77
图1-78
提示
对于第一个周期,函数DB的计算公式为“cost×rate×month/12”;对于最后一个周期,函数DB的计算公式为“((cost-前期折旧总值)×rate×(12-month))/12”。
5.DDB财务函数
知识点讲解
DDB财务函数的功能为:使用双倍余额递减法或其他指定方法,计算一笔资产在给定期间内的折旧值。
DDB财务函数的语法如下:
DDB(cost,salvage,life,period,factor)
其中:
cost为资产原值。
salvage为资产在折旧期末的价值(有时也称为资产残值)。此值可以是0。
life为折旧期限(有时也称作资产的使用寿命)。
period为需要计算折旧值的期间。period必须使用与life相同的单位。
factor为余额递减速率。如果factor被省略,则假设为2(双倍余额递减法)。
动手练
请读者跟随下面的操作提示,练习DDB函数的使用。
例如,小王公司新购了一套设备,该设备总价为2400元,使用寿命为10年,10年后该设备估价300元,试用DDB函数计算第一年的折旧值。
操作方法如下:
1 为了操作方便,在工作表中输入如图1-79所示的题设数据与说明。
图1-79
2 选择存放结果的单元格(C7),单击编辑栏,输入DDB函数表达式,然后单击“输入”按钮,如图1-80所示。结果如图1-81所示,可见第一年的折旧值是480元。
图1-80
图1-81
提示
双倍余额递减法以加速的比率计算折旧。折旧在第一阶段是最高的,在后继阶段中会逐渐减少。
6.SYD财务函数
知识点讲解
SYD财务函数的功能为:返回某项资产按年限总和折旧法计算的指定期间的折旧值。
SYD函数的语法如下:
SYD(cost,salvage,life,per)
其中:
cost为资产原值。
salvage为资产在折旧期末的价值(有时也称为资产残值)。
life为折旧期限(有时也称作资产的使用寿命)。
per为期间,其单位与life相同。
动手练
请读者跟随下面的操作提示,练习SYD函数的使用。
例如,一套设备总价为30000元,使用寿命为10年,10年后该设备估价7500元,试用SYD函数计算第一年的年折旧值。
操作方法如下:
1 为了操作方便,在工作表中输入如图1-82所示的题设数据与说明。
图1-82
2 选择存放结果的单元格(C7),单击编辑栏,输入SYD函数表达式,然后单击“输入”按钮,如图1-83所示。结果如图1-84所示,可见第一年的折旧值是4091元。
图1-83
图1-84
7.SLN财务函数
知识点讲解
SLN财务函数的功能为:返回某项资产在一个期间中的线性折旧值。
SLN函数的语法如下:
SLN(cost,salvage,life)
其中:
cost为资产原值。
salvage为资产在折旧期末的价值(有时也称为资产残值)。
life为折旧期限(有时也称作资产的使用寿命)。
动手练
请读者跟随下面的操作提示,练习SLN函数的使用。
例如,小王公司新购了一套设备,该设备总价为30000元,使用寿命为10年,10年后该设备估价7500元,试用SLN函数计算每年的折旧值。
操作方法如下:
1 为了操作方便,在工作表中输入如图1-85所示的题设数据与说明。
图1-85
2 选择存放结果的单元格(C7),单击编辑栏,输入SLN函数表达式,然后单击“输入”按钮,如图1-86所示。结果如图1-87所示,可见每年的折旧值是2250元。
图1-86
图1-87
8.AVERAGEIF统计函数
知识点讲解
AVERAGEIF函数的功能为:返回某个区域内满足给定条件的所有单元格的平均值(算术平均值)。
AVERAGEIF函数的语法如下:
AVERAGEIF(range,criteria,average _range)
其中:
range是要计算平均值的一个或多个单元格,其中包括数字或包含数字的名称、数组或引用。
criteria是数字、表达式、单元格引用或文本形式的条件,用于指定要对哪些单元格计算平均值。
average_range是要计算平均值的实际单元格集。如果忽略,则使用range。
动手练
请读者跟随下面的操作提示,练习AVERAGEIF函数的使用。
例如,小王公司的各销售处本月销售的财产值和佣金值如图1-88所示,试计算所有财产值大于250000的佣金的平均值。
图1-88
操作方法如下:
选择存放计算结果的单元格(C7),单击编辑栏,输入AVERAGEIF函数表达式,然后单击编辑栏左侧的“输入”按钮,如图1-89所示,结果如图1-90所示。
图1-89
图1-90
9.COUNTBLANK统计函数
知识点讲解
COUNTBLANK函数的功能为:统计指定单元格区域中空白单元格的个数。
COUNTBLANK函数的语法如下:
COUNTBLANK(range)
range为需要统计其中空白单元格个数的区域。
动手练
请读者跟随下面的操作提示,练习COUNTBLANK函数的使用。
例如,在如图1-91所示的工作表中,统计B3:C6单元格区域中空白单元格的个数。
图1-91
操作方法如下:
选择存放计算结果的单元格(C7),单击编辑栏,输入COUNTBLANK函数表达式,然后单击编辑栏左侧的“输入”按钮,如图1-92所示,效果如图1-93所示。
图1-92
图1-93
提示
在使用COUNTBLANK函数时,即使单元格中含有返回值为空文本的公式,该单元格也会计算在内,但包含零值的单元格不计算在内。
10.COUNTIF统计函数
知识点讲解
COUNTIF函数的功能为:统计区域中满足给定条件的单元格的个数。
COUNTIF函数的语法如下:
COUNTIF(range,criteria)
其中:
range为一个或多个要计数的单元格,其中包括数字或包含数字的名称、数组或引用。空值和文本值将被忽略。
criteria为用于确定哪些单元格将被计算在内的条件,其形式可以为数字、表达式、单元格引用或文本。例如,条件可以表示为32、“32”、“>32”、“apples”或B4等。
动手练
请读者跟随下面的操作提示,练习COUNTIF函数的使用。
例如,在如图1-94所示的工作表中,统计B2:C5单元格区域中单元格内容为“钢笔”和数据大于55的单元格总数。
图1-94
操作方法如下:
选择存放计算结果的单元格(C6),单击编辑栏,输入COUNTIF函数表达式,然后单击编辑栏左侧的“输入”按钮,如图1-95所示,结果如图1-96所示。
图1-95
图1-96
11.SUMIF统计函数
知识点讲解
SUMIF函数的功能为:按给定条件对指定单元格求和。
SUMIF函数的语法如下:
SUMIF(range,criteria,sum_range)
其中:
range为要根据条件计算的单元格区域。
criteria为用于确定对哪些单元格相加的条件。
sum_range为要相加的实际单元格(如果区域内的相关单元格符合条件)。如果省略sum_range,则当range区域中的单元格符合条件时,它们既按条件计算,也执行相加操作。
动手练
请读者跟随下面的操作提示,练习SUMIF函数的使用。
例如,在如图1-97所示的工作表中,统计“财产值”区域(B3:B6)中大于160000的单元格对应的“佣金”区域(C3:C6)中的佣金之和。
图1-97
操作方法如下:
选择存放计算结果的单元格(C7),单击编辑栏,输入SUMIF函数表达式,然后单击编辑栏左侧的“输入”按钮,如图1-98所示,结果如图1-99所示。
图1-98
图1-99
12.MEDIAN统计函数
知识点讲解
MEDIAN函数的功能为:返回给定数值的中值。中值是在一组数值中居于中间的数值。
MEDIAN函数的语法如下:
MEDIAN(number1,number2,⋯)
其中,number1,number2,…是要计算中值的1~255个数字。
动手练
请读者跟随下面的操作提示,练习MEDIAN函数的使用。
例如,在如图1-100所示的工作表中,计算B2:B7单元格区域中的中值。
图1-100
操作方法如下:
选择存放计算结果的单元格(B8),单击编辑栏,输入MEDIAN函数表达式,单击编辑栏左侧的“输入”按钮,如图1-101所示,结果如图1-102所示。
图1-101
图1-102
提示
如果参数集合中包含偶数个数字,函数MEDIAN将返回位于中间的两个数的平均值。
13.MODE统计函数
知识点讲解
MODE函数的功能为:返回在某一数组或数据区域中出现频率最高的值。
MODE函数的语法如下:
MODE(number1,number2,⋯)
其中,number1,number2,…是要计算众数的1~255个参数。如果数据集合中不含有重复的数据,则MODE函数返回错误值“N/A”。
动手练
请读者跟随下面的操作提示,练习MODE函数的使用。
例如,在如图1-103所示的工作表中,返回B2:B7单元格区域中出现频率最高的数。
图1-103
操作方法如下:
选择存放计算结果的单元格(B8),单击编辑栏,输入MODE函数表达式,然后单击编辑栏左侧的“输入”按钮,如图1-104所示,结果如图1-105所示。
图1-104
图1-105
14.YEAR函数
知识点讲解
YEAR函数的功能为:返回某日期对应的年份,返回值为1900~9999之间的整数。
YEAR函数的语法如下:
YEAR(serial_number)
serial_number为一个日期值,其中包含要查找年份的日期。
动手练
请读者跟随下面的操作提示,练习YEAR函数的使用。
例如,在如图1-106所示的工作表中,返回B2:B7单元格区域中日期数据的年份。
图1-106
操作方法如下:
选择存放计算结果的单元格(C2),单击编辑栏,输入YEAR函数表达式,然后单击编辑栏左侧的“输入”按钮,如图1-107所示。拖动鼠标填充其他年份单元格,结果如图1-108所示。
图1-107
图1-108
15.MONTH函数
知识点讲解
MONTH函数的功能为:返回日期中的月份。月份是介于1(一月)~12(十二月)之间的整数。
MONTH函数的语法如下:
MONTH(serial_number)
serial_number表示要查找月份的日期。
动手练
请读者跟随下面的操作提示,练习MONTH函数的使用。
例如,在如图1-109所示的工作表中,返回B2:B7单元格区域中数据的月份。
图1-109
操作方法如下:
选择存放计算结果的单元格(C2),单击编辑栏,输入MONTH函数表达式,然后单击编辑栏左侧的“输入”按钮,如图1-110所示。拖动鼠标填充其他月份单元格,结果如图1-111所示。
图1-110
图1-111
16.DAY函数
知识点讲解
DAY函数的功能为:返回日期中的天数,用整数1~31表示。
DAY函数的语法如下:
DAY(serial_number)
serial_number表示要查找天数的日期。
动手练
请读者跟随下面的操作提示,练习DAY函数的使用。
例如,在如图1-112所示的工作表中,返回B2:B7单元格区域中数据的天数。
图1-112
操作方法如下:
选择存放计算结果的单元格(C2),单击编辑栏,输入DAY函数表达式,然后单击编辑栏左侧的“输入”按钮,如图1-113所示。拖动鼠标填充其他天数单元格,效果如图1-114所示。
图1-113
图1-114
17.TIME函数
知识点讲解
TIME函数的功能为:返回某一特定时间的小数值。如果在输入函数前,单元格的格式为“常规”,则结果将为日期格式。函数TIME返回的小数值为0(零)到0.999999 99之间的数值,代表0:00:00(12:00:00 AM)~23:59:59(11:59:59PM)之间的时间。
TIME函数的语法如下:
TIME(hour,minute,second)
其中:
hour为0(零)~32767之间的数值,代表小时。任何大于23的数值将除以24,其余数将视为小时。例如,TIME(27,0,0)=TIME(3,0,0)=0.125或3:00 AM。
minute为0~32767之间的数值,代表分钟。任何大于59的数值将被转换为小时和分钟。例如,TIME(0,750,0)=TIME(12,30,0)=0.520833或12:30 PM。
second为0~32767之间的数值,代表秒。任何大于59的数值将被转换为小时、分钟和秒。例如,TIME(0,0,2000)=TIME(0,33,20)=0.023148或12:33:20 AM。
动手练
请读者跟随下面的操作提示,练习TIME函数的使用。
例如,在如图1-115所示的工作表中,用TIME函数返回对应的小数值。
图1-115
操作方法如下:
选择存放计算结果的单元格(E3),单击编辑栏,输入TIME函数表达式,单击编辑栏左侧的“输入”按钮,然后拖动鼠标填充其他时间单元格,如图1-116所示。
图1-116
提示
要将图1-116中的数字显示为时间,先选择单元格,然后在“开始”选项卡的“数字”组中的“数字格式”下拉列表框中选择“时间”选项即可,效果如图1-117所示。
图1-117
18.NOW函数
知识点讲解
NOW函数的功能为:返回当前日期和时间所对应的序列号。如果在输入函数前,单元格的格式为“常规”,则结果将为日期格式。
NOW函数的语法如下:
NOW()
动手练
请读者跟随下面的操作提示,练习NOW函数的使用。
例如,在如图1-118所示的工作表中,B3中的数据类型为“数值”,C3中的数据类型为“常规”,在B3和C3中都输入公式“=NOW()”,结果如图1-118所示。
图1-118
提示
Excel可将日期存储为可用于计算的序列号。默认情况下,1900年1月1日的序列号是1,而2008年1月1日的序列号是39448,这是因为它距1900年1月1日有39448天。序列号中小数点右边的数字表示时间,左边的数字表示日期。例如,序列号“.5”表示时间为中午12:00。
19.TODAY函数
知识点讲解
TODAY函数的功能为:返回当前日期的序列号。序列号是Excel日期和时间计算使用的日期-时间代码。如果在输入函数前,单元格的格式为“常规”,则结果将为日期格式。
TODAY函数的语法如下:
TODAY()
动手练
请读者跟随下面的操作提示,练习TODAY函数的使用。
例如,在如图1-119所示的工作表中,B3中的数据类型为“数值”,C3中的数据类型为“常规”,在B3和C3中都输入公式“=TODAY()”,结果如图1-119所示。
图1-119
20.WEEKDAY函数
知识点讲解
WEEKDAY函数的功能为:返回某日期为星期几。默认情况下,其值为1(星期天)~7(星期六)之间的整数。
WEEKDAY函数的语法如下:
WEEKDAY(serial_number,return_ type)
其中:
serial_number表示一个顺序的序列号,代表要查找的那一天的日期。应使用DATE函数输入日期,或者将该函数作为其他公式或函数的参数输入。例如,使用函数DATE(2008,5,23)输入2008年5月23日。如果日期以文本形式输入,则会出现问题。
return_type为用于确定返回值类型的数字。如果为1或省略,返回数字1(星期日)到数字7(星期六);如果为2,返回数字1(星期一)到数字7(星期日);如果为3,返回数字0(星期一)到数字6(星期日)。
动手练
请读者跟随下面的操作提示,练习WEEKDAY函数的使用。
例如,2008年2月14日是星期四,在如图1-120所示的工作表中,B4、C4和D4是在WEEKDAY函数中使用不同的return_type值时返回的星期号。
图1-120
21.WEEKNUM函数
知识点讲解
WEEKNUM函数的功能为:返回一个数字,该数字代表一年中的第几周。WEEKNUM函数将1月1日所在的周视为一年中的第一周。
WEEKNUM函数的语法如下:
WEEKNUM(serial_num,return_type)
serial_num代表一个日期。
return_type为一数字,用以确定星期计算从哪一天开始。默认值为1,表示星期从星期日开始。如果设置为2,表示星期从星期一开始。
动手练
请读者跟随下面的操作提示,练习WEEKNUM函数的使用。
例如,2008年3月9日是星期日,在如图1-121所示的工作表中,B4和C4是在WEEKNUM函数中使用不同的return_type值时返回的周数。
图1-121
22.AND逻辑函数
知识点讲解
AND函数的功能为:所有参数的逻辑值为真时,返回TRUE;只要有一个参数的逻辑值为假,就返回FALSE。
AND函数的语法如下:
AND(logical1,logical2,⋯)
logical1,logical2,…是1~255个待检测的条件。
动手练
请读者跟随下面的操作提示,练习AND函数的使用。
例如,在如图1-122所示的工作表中,使用不同的AND函数表达式返回不同结果。
图1-122
23.OR逻辑函数
知识点讲解
OR函数的功能为:在其参数列表中,只要有一个参数的逻辑值为真,就返回TRUE;所有参数的逻辑值都为假时,才返回FALSE。
OR函数的语法如下:
OR(logical1,logical2,⋯)
动手练
请读者跟随下面的操作提示,练习OR函数的使用。
例如,在如图1-123所示的工作表中,使用不同的OR函数表达式返回不同结果。
图1-123
24.NOT逻辑函数
知识点讲解
NOT函数的功能为:对参数值求反。当要确保一个值不等于某一特定值时,可以使用NOT函数。
NOT函数的语法如下:
NOT(logical)
logical为一个可以计算出TRUE或FALSE的逻辑值或逻辑表达式。如果逻辑值为FALSE,函数NOT返回TRUE;如果逻辑值为TRUE,函数NOT返回FALSE。
动手练
请读者跟随下面的操作提示,练习NOT函数的使用。
例如,在如图1-124所示的工作表中,练习使用不同的NOT函数表达式返回不同结果。
图1-124
25.FALSE逻辑函数
知识点讲解
FALSE函数的功能为:返回逻辑值FALSE。
FALSE函数的语法如下:
FALSE()
也可以直接在单元格或公式中输入文字FALSE,Excel会自动将它解释成逻辑值FALSE(逻辑值为0)。
动手练
请读者跟随下面的操作提示,练习FALSE函数的使用。
例如,在如图1-125所示的工作表中,使用FALSE函数表达式返回逻辑值FALSE或0。
图1-125
26.TRUE逻辑函数
知识点讲解
TRUE函数的功能为:返回逻辑值TRUE。
TRUE函数的语法如下:
TRUE()
也可以直接在单元格或公式中输入文字TRUE,Excel会自动将它解释成逻辑值TRUE(逻辑值为1)。
动手练
请读者跟随下面的操作提示,练习TRUE函数的使用。
例如,在如图1-126所示的工作表中,使用TRUE函数表达式返回逻辑值TRUE或1。
图1-126
27.LEFT文本函数
知识点讲解
LEFT函数的功能为:根据所指定的字符数,返回文本字符串中第一个字符或前几个字符。
LEFT函数的语法如下:
LEFT(text,num_chars)
其中:
text是包含要提取的字符的文本字符串。
num_chars用于指定要由LEFT函数提取的字符的数量。
动手练
请读者跟随下面的操作提示,练习LEFT函数的使用。
例如,在如图1-127所示的工作表中,使用不同的LEFT函数表达式返回不同结果。
图1-127
提示
如果要按字节(一个汉字占两个字节)数从左向右返回文本,可使用LEFTB函数。LEFTB函数的使用方法如图1-128所示。
图1-128
28.RIGHT文本函数
知识点讲解
RIGHT函数的功能为:根据所指定的字符数,返回文本字符串中最后一个或后几个字符。
RIGHT函数的语法如下:
RIGHT(text,num_chars)
动手练
请读者跟随下面的操作提示,练习RIGHT函数的使用。
例如,在如图1-129所示的工作表中,使用不同的RIGHT函数表达式返回不同结果。
图1-129
提示
如果要按字节数从右向左返回文本,可使用RIGHTB函数,如图1-130所示。
图1-130
29.DATEVALUE函数
知识点讲解
DATEVALUE函数的功能为:返回date_text所表示的日期的序列号。该函数的主要用途是将文字表示的日期转换成一个序列号。
DATEVALUE函数的语法如下:
DATEVALUE(date_text)
date_text是用Excel日期格式表示的日期文本。在使用1900日期系统时,date_text必须是1900年1月1日~9999年12月31日之间的一个日期。而在1904日期系统中,date_text必须是1904年1月1日~9999年12月31日之间的一个日期。如果date_text超出上述范围,则函数DATEVALUE将返回错误值“#VALUE!”。
如果省略参数date_text中的年代,则函数DATEVALUE使用电脑系统内部时钟的当前年代,且date_text中的时间信息将被忽略。
动手练
请读者跟随下面的操作提示,练习DATEVALUE函数的使用。
例如,在如图1-131所示的工作表中,使用DATEVALUE函数表达式返回序列号。
图1-131
注意
使用该函数时,日期必须以文本格式输入,否则会出错。
30.DAYS360函数
知识点讲解
DAYS360函数的功能为:按照一年360天的算法(每个月30天,一年共计12个月),返回两日期间相差的天数。
DAYS360函数的语法如下:
DAYS360(start_date,end_ date,method)
其中:
start_date和end_date是用于计算期间天数的起止日期。如果start_date在end_date之后,则DAYS360函数将返回一个负数。
method是一个逻辑值,它指定了在计算中是采用欧洲方法还是美国方法。若为FALSE或忽略,则采用美国方法;若为TRUE,则采用欧洲方法。
动手练
请读者跟随下面的操作提示,练习DAYS360函数的使用。
例如,在如图1-132所示的工作表中,使用DAYS360函数表达式返回质保天数。
图1-132
31.NETWORKDAYS函数
知识点讲解
NETWORKDAYS函数的功能为:返回参数start_date和end_date之间完整的工作日(不包括周末和专门指定的假期)数值。
NETWORKDAYS函数的语法如下:
NETWORKDAYS(start_date,end_ date,holidays)
其中,start_date代表开始日期,end_date代表终止日期,holidays是表示不在工作日历中的一个或多个日期所构成的可选区域。
动手练
请读者跟随下面的操作提示,练习NETWORKDAYS函数的使用。
例如,在如图1-133所示的工作表中,李丽从2007年5月1日工作至2007年12月1日,在此期间加班三天,她的工作天数的算法如下图所示。
图1-133
32.WORKDAY函数
知识点讲解
WORKDAY函数的功能为:返回某日期(起始日期)之前或之后相隔指定工作日的某一日期的日期值。工作日不包括周末和专门指定的假日。在计算发票到期日、预期交货时间或工作天数时,可以使用该函数来扣除周末和假日。
WORKDAY函数的语法如下:
WORKDAY(start_date,days, holidays)
其中:
start_date为开始日期。
days为start_date之前或之后不含周末及节假日的天数。days为正值将产生未来日期,负值将产生过去日期。
holidays为可选的数据清单,表示需要从工作日历中排除的日期值(如法定假日)。
动手练
请读者跟随下面的操作提示,练习WORKDAY函数的使用。
例如,在如图1-134所示的工作表中,有一项工作需要李丽从2007年5月1日开始,所需的工作天数为151天,预计5月19日、6月16日和7月28日需要加班三天,李丽工作完成日期的算法如下图所示。
图1-134
33.YEARFRAC函数
知识点讲解
YEARFRAC函数的功能为:返回start_date和end_date之间的天数占全年天数的百分比。
YEARFRAC函数的语法如下:
YEARFRAC(start_date,end_date, basis)
其中:
start_date代表开始日期,end_date代表结束日期。
basis表示日计数基准类型,其中0或省略为US(NASD)30/360,1为实际天数/实际天数,2为实际天数/360,3为实际天数/365,4为欧洲30/360。
动手练
请读者跟随下面的操作提示,练习YEARFRAC函数的使用。
例如,在如图1-135所示的工作表中,某项工作从2007年1月1日开始,到2007年7月30日结束,计算用于完成该项工作的天数占全年天数(按365天计算)的百分比。
图1-135
34.HLOOKUP函数
知识点讲解
HLOOKUP函数的功能为:在表格或数值数组的首行查找指定的数值,并由此返回表格或数组当前列中指定行处的数值。
HLOOKUP函数的语法如下:
HLOOKUP(lookup_value,table_ array,row_index_num,range_lookup)
其中:
lookup_value是需要在数据表第一行中查找的数值。
table_array是需要在其中查找数据的数据表,可以使用对区域或区域名称的引用。
row_index_num为table_array中待返回的匹配值的行序号。
range_lookup为一逻辑值。如果range_lookup为TRUE,则table_array的第一行的数值必须按升序排列;如果range_lookup为FALSE,则table_array不必进行排序。
动手练
请读者跟随下面的操作提示,练习HLOOKUP函数的使用。
例如,在如图1-136所示的工作表中,查找“销售数量”列第4行中的数据。
图1-136
35.VLOOKUP函数
知识点讲解
VLOOKUP函数的功能为:在表格或数值数组的首列查找指定的值,并由此返回表格数组当前行中指定列处的数值。
VLOOKUP函数的语法如下:
VLOOKUP(lookup_value,table_ array,col_index_num,range_lookup)
其中:
lookup_value为需要在数据表第一列中查找的数值,它可以是数值、引用或文本字符串。
table_array为需要在其中查找数据的数据表,可以使用对区域或区域名称的引用。
col_index_num为table_array中待返回的匹配值的列序号。col_index_num为1时,返回table_array第一列中的数值;col_index_num为2时,返回table_array第二列中的数值,以此类推。
range_lookup为一逻辑值,用于指定函数VLOOKUP返回精确匹配值还是近似匹配值。如果为TRUE或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于lookup_value的最大数值;如果range_lookup为FALSE,函数VLOOKUP将返回精确匹配值,如果找不到,则返回错误值“#N/A”。
动手练
请读者跟随下面的操作提示,练习VLOOKUP函数的使用。
例如,在如图1-137所示的大气特征表中,查找密度为0.746时对应的温度。
图1-137
36.LOOKUP函数
知识点讲解
LOOKUP函数的功能为:返回向量(单行区域或单列区域)或数组中的数值。该函数有两种语法形式:向量形式和数组形式。向量形式是在单行区域或单列区域(向量)中查找数值,然后返回第二个单行区域或单列区域中相同位置的数值;数组形式是在数组的第一行或第一列中查找指定的数值,然后返回数组的最后一行或最后一列中相同位置的数值。
(1)向量形式
向量形式的LOOKUP函数的语法如下:
LOOKUP(lookup_value,lookup_ vector,result_vector)
其中:
lookup_value为函数LOOKUP在第一个向量中所要查找的数值。
lookup_vector为只包含一行或一列的区域。
result_vector为只包含一行或一列的区域,它必须与lookup_vector大小相同。
注意
lookup_vector中的数值必须按升序排列,否则LOOKUP函数不能返回正确的结果。参数中的文本不区分大小写。
(2)数组形式
数组形式的LOOKUP函数的语法如下:
LOOKUP(lookup_value,array)
其中:
lookup_value为函数LOOKUP在数组中所要查找的数值。如果函数LOOKUP找不到lookup_value,则使用数组中小于或等于lookup_value的最大数值。
array为包含文本、数字或逻辑值的单元格区域,它的值用于与lookup_value进行比较。
动手练
请读者跟随下面的操作提示,练习向量形式和数组形式的LOOKUP函数的使用。
例如,在如图1-138所示的频率与颜色表中,查找频率为4.19,5.00和7.66时对应的颜色。
图1-138
在A8单元格中输入公式“=LOOKUP(4.19,A2:A6,B2:B6)”,在列A中查找4.19,然后返回列B中同一行内的值(橙色)。在A9单元格中输入公式“=LOOKUP(5.00,A2:A6,B2:B6)”,在列A中查找5.00,与小于它的最大值(4.19)匹配,然后返回列B中同一行内的值(橙色)。在A10单元格中输入公式“=LOOKUP(7.66,A2:A6,B2:B6)”,在列A中查找7.66,与小于它的最大值(6.39)匹配,然后返回列B中同一行内的值(蓝色)。效果如图1-139所示。
图1-139
37.LARGE函数
知识点讲解
LARGE函数的功能为:返回某一数据集中的第k个最大值。例如,可以使用LARGE函数查询考试分数集中第一名、第二名或第三名的分数。
LARGE函数的语法如下:
LARGE(array,k)
其中,array为需要从中查询第k个最大值的数组或数据区域,k为返回值在数组或数据区域里的位置(即名次)。
动手练
请读者跟随下面的操作提示,练习LARGE函数的使用。
例如,在如图1-140所示的成绩表中,查询第三名的成绩。
图1-140
38.SMALL函数
知识点讲解
SMALL函数的功能为:返回数据集中第k个最小值,从而得到数据集中特定位置上的数值。
SMALL函数的语法如下:
SMALL(array,k)
其中,array是需要从中找到第k个最小值的数组或数字型数据区域,k为返回的数据在数组或数据区域里的位置(从小到大)。
动手练
请读者跟随下面的操作提示,练习SMALL函数的使用。
例如,在如图1-141所示的成绩表中,查询倒数第三名的成绩。
图1-141
39.CONCATENATE函数
知识点讲解
CONCATENATE函数的功能为:将若干文本字符串合并到一个文本字符串中,其功能与“&”运算符相同。
CONCATENATE函数的语法如下:
CONCATENATE(text1,text2,⋯)
其中,text1,text2,…为1~30个将要合并成单个文本的文本项,这些文本项可以是文本字符串、数字或对单个单元格的引用。
动手练
请读者跟随下面的操作提示,练习CONCATENATE函数的使用。
例如,在如图1-142所示的工作表中,将名与姓合并到一个姓名单元格中。
图1-142
40.使用CONCATENATE函数与“分列”功能来修改数据
知识点讲解
“分列”功能不但可以用来分离列,还可以用来修改在输入过程中因失误而产生的错误数据。如某公司输入产品编号的时候,在数据中间多输入了一个“0”,把2007001XXX输成了20070001XXX,整列数据都是这样。如果一个一个地修改,将是件非常麻烦且非常费时的事。实际上可以先利用“分列”功能来删除多余的“0”,再用CONCATENATE函数来合并分列进行解决。
动手练
请读者跟随下面的操作提示,练习使用CONCATENATE函数和“分列”功能来修改数据。
操作方法如下:
1 在要分列的数据后面插入一空列,然后选择要分列的数据,在“数据”选项卡的“数据工具”组中单击“分列”按钮,打开“文本分列向导”对话框,如图1-143所示。
图1-143
2 选中“固定宽度”单选按钮,然后单击“下一步”按钮,如图1-144所示。
图1-144
3 用鼠标在“预览选定数据”列表框中确定两条分列线,将最后一个“0”分隔出来,然后单击“下一步”按钮,如图1-145所示。
图1-145
4 将“0”列选中,然后选中“列数据格式”栏中的“不导入此列(跳过)”单选按钮,然后单击“完成”按钮,如图1-146所示,效果如图1-147所示。这样就删除了多余的“0”列,下面的步骤就是将分列出来的两列通过CONCATENATE函数来合并。
图1-146
图1-147
5 在D列前面再插入一列,选中D3单元格,在编辑栏中输入CONCATENATE函数表达式“=CONCATENATE(B3,C3)”,然后按下回车键即可在D列得到合并后的正确产品编号,如图1-148所示。向下填充即可得到其他产品的编号。
图1-148
41.DOLLAR和RMB函数
知识点讲解
DOLLAR和RMB函数的功能为:按照货币格式将小数四舍五入到指定的位数并转换成文本。
DOLLAR和RMB函数的语法如下:
DOLLAR(number,decimals) RMB(number,decimals)
其中:
number是数字、包含数字的单元格引用或计算结果为数字的公式。
decimals是十进制的小数位数。如果decimals为负数,则参数number从小数点往左按相应位数取整。如果省略decimals,则假设其值为2。
动手练
请读者跟随下面的操作提示,练习RMB函数的使用。
例如,在如图1-149所示的工作表中,将各数据按如图所示的公式进行计算。
图1-149
42.LOWER函数
知识点讲解
LOWER函数的功能为:将一个文本字符串中的所有大写字母转换为小写字母。
LOWER函数的语法如下:
LOWER(text)
参数text是包含待转换字母的文本字符串。
动手练
请读者跟随下面的操作提示,练习LOWER函数的使用。
例如,在如图1-150所示的工作表中,使用LOWER函数将“文本”列中的大写字母转换成小写效果。
图1-150
43.PROPER函数
知识点讲解
PROPER函数的功能为:将文本字符串的首字母及任何非字母字符之后的首字母转换成大写,将其余的字母转换成小写。
PROPER函数的语法如下:
PROPER(text)
参数text是需要进行转换的字符串,包括双引号中的文本字符串、返回文本值的公式或对含有文本的单元格的引用等。
动手练
请读者跟随下面的操作提示,练习PROPER函数的使用。
例如,在如图1-151所示的工作表中,使用PROPER函数将首字母转换成大写效果。
图1-151
44.REPLACE函数
知识点讲解
REPLACE函数的功能为:使用其他文本字符串并根据所指定的字符数替换某文本字符串中的部分文本。
REPLACE函数的语法如下:
REPLACE(old_text,start_num,num_ chars,new_text)
其中:
old_text是要替换其部分字符的文本。
start_num是要用new_text替换的old_text中字符的位置。
num_chars是希望REPLACE函数使用new_text替换old_text中字符的个数。
new_text是用于替换old_text中字符的文本。
动手练
请读者跟随下面的操作提示,练习REPLACE函数的使用。
例如,在如图1-152所示的工作表中,使用REPLACE函数替换文本。
图1-152
45.REPT函数
知识点讲解
REPT函数的功能为:按照给定的次数重复显示文本。可以通过REPT函数对单元格进行重复填充。
REPT函数的语法如下:
REPT(text,number_times)
其中:
text是需要重复显示的文本。
number_times是重复显示的次数(正数)。
动手练
请读者跟随下面的操作提示,练习REPT函数的使用。
例如,在如图1-153所示的工作表中,使用REPT函数重复显示文本。
图1-153
46.TEXT函数
知识点讲解
TEXT函数的功能为:将数值转换为按指定数字格式表示的文本。
TEXT函数的语法如下:
TEXT(value,format_text)
其中:
value是数值、计算结果是数值的公式或对数值单元格的引用。
format_text是所要选用的文本型数字格式,即“设置单元格格式”对话框中的“数字”选项卡的“分类”列表框中列出的格式,它不能包含星号“*”。
动手练
请读者跟随下面的操作提示,练习TEXT函数的使用。
例如,在如图1-154所示的工作表中,使用TEXT函数按指定数字格式表示文本。
图1-154
注意
使用“设置单元格格式”对话框的“数字”选项卡设置单元格格式,只会改变单元格的格式而不会影响其中的数值。使用函数TEXT可以将数值转换为带格式的文本,而其结果将不再作为数字参与计算。
47.UPPER函数
知识点讲解
UPPER函数的功能为:将文本转换成大写形式。
UPPER函数的语法如下:
UPPER(text)
参数text为需要转换成大写形式的文本,它可以是引用或文本字符串。
动手练
请读者跟随下面的操作提示,练习UPPER函数的使用。
例如,在如图1-155所示的工作表中,使用UPPER函数将文本转换成大写形式。
图1-155
48.MOD函数
知识点讲解
MOD函数的功能为:返回两数相除的余数。结果的正负号与除数相同。
MOD函数的语法如下:
MOD(number,divisor)
其中:
number为被除数。
divisor为除数。如果divisor为零,函数MOD返回错误值“#DIV/0!”。
动手练
请读者跟随下面的操作提示,练习MOD函数的使用。
例如,在如图1-156所示的工作表中,使用MOD函数求两数相除的余数。
图1-156
49.INT函数
知识点讲解
INT函数的功能为:将数字向下舍入到最接近的整数。
INT函数的语法如下:
INT(number)
参数number为需要进行向下舍入取整的实数。
动手练
请读者跟随下面的操作提示,练习INT函数的使用。
例如,在如图1-157所示的工作表中,使用INT函数对数字进行向下舍入取整。
图1-157
50.LEN函数
知识点讲解
IEN函数的功能为:返回文本字符串中的字符数。
IEN函数的语法如下:
IEN(text)
参数text是要查找其长度的文本。注意空格也将作为字符进行计数。
动手练
请读者跟随下面的操作提示,练习LEN函数的使用。
例如,在如图1-158所示的工作表中,使用IEN函数计算文本字符串的长度。
图1-158
51.INDEX函数
知识点讲解
INDEX函数的功能为:返回表或区域中的值或值的引用。该函数有两种形式:数组形式和引用形式。
(1)数组形式
数组形式的INDEX函数返回表格或数组中的元素值,此元素由行序号和列序号的索引值给定。
数组形式的INDEX函数的语法如下:
INDEX(array,row_num,column_num)
其中:
array为单元格区域或数组常量。如果数组只包含一行或一列,则相对应的参数row_num或column_num为可选参数;如果数组有多行和多列,但只使用row_num或column_num,则函数将返回数组中的整行或整列,且返回值也为数组。
row_num是数组中某行的行号,函数从该行返回数值。如果省略row_num,则必须有column_num。
column_num为数组中某列的列标,函数从该列返回数值。如果省略column_num,则必须有row_num。
如果同时使用参数row_num和column_num,函数INDEX返回row_num和column_num交叉处的单元格中的值。
(2)引用形式
引用形式的INDEX函数返回指定的行与列交叉处的单元格引用。如果引用由不连续的选定区域组成,可以选择某一选定区域。
引用形式的INDEX函数的语法如下:
INDEX(reference,row_num,column_ num,area_num)
其中:
reference为对一个或多个单元格区域的引用。如果为引用输入一个不连续的区域,必须将其用括号括起来。如果引用中的每个区域只包含一行或一列,则相应的参数row_num或column_num分别为可选项。
row_num为引用中某行的行号,函数从该行返回一个引用。
column_num为引用中某列的列标,函数从该列返回一个引用。
area_num为选择引用中的一个区域,函数返回该区域中row_num和column_num的交叉区域。选中或输入的第一个区域序号为1,第二个为2,以此类推。如果省略area_num,则函数INDEX使用区域1。
动手练
请读者跟随下面的操作提示,练习INDEX函数的使用。
例如,在如图1-159所示的工作表中,使用INDEX函数返回单元格区域或数组中的值。
图1-159
例如,在如图1-160所示的工作表中,使用INDEX函数返回单元格区域中的值或值的引用。
图1-160
52.MATCH函数
知识点讲解
MATCH函数的功能为:返回在指定方式下与指定数值匹配的数组中元素的相应位置。如果需要找出匹配元素的位置而不是匹配元素本身,则应该使用MATCH函数而不是LOOKUP函数。
MATCH函数的语法如下:
MATCH(lookup_value,lookup_ array,match_type)
其中:
lookup_value为需要在数据表中查找的数值,即需要在lookup_array中查找的数值。例如,如果要在电话簿中查找某人的电话号码,则应该将姓名作为查找值,但实际上需要的是电话号码。
lookup_array为可能包含所要查找的数值的连续单元格区域。lookup_array应为数组或数组的引用。
match_type为数字-1、0或1。match_type指明Excel如何在lookup_array中查找lookup_value。如果match_type为1,函数MATCH查找小于或等于lookup_value的最大数值,lookup_array必须按升序排列;如果match_type为0,函数MATCH查找等于lookup_value的第一个数值,lookup_array可以按任何顺序排列;如果match_type为-1,函数MATCH查找大于或等于lookup_value的最小数值,lookup_array必须按降序排列;如果省略match_type,则假设为1。
动手练
请读者跟随下面的操作提示,练习MATCH函数的使用。
例如,在如图1-161所示的工作表中,使用MATCH函数查找数组中匹配元素的位置。
图1-161
公式说明:
(1)公式“=MATCH(39,B2:B5,1)”由于无正确的匹配,所以返回数据区域B2:B5中最接近的下一个值“38”的位置“2”。
(2)公式“=MATCH(41,B2:B5,0)”表示返回数据区域B2:B5中41的位置“4”。
(3)公式“=MATCH(40,B2:B5,-1)”由于数据区域B2:B5不是按降序排列,所以返回错误值“#N/A”。
53.SQRT函数
知识点讲解
SQRT函数的功能为:返回正平方根。
SQRT函数的语法如下:
SQRT(number)
参数number为要计算平方根的数。如果参数number为负值,函数将返回错误值“#NUM”。
动手练
请读者跟随下面的操作提示,练习SQRT函数的使用。
例如,在如图1-162所示的工作表中,使用SQRT函数计算平方根。
图1-162
54.FREQUENCY函数
知识点讲解
FREQUENCY函数的功能为:统计数值在某个区域内出现的频率,然后返回一个垂直数组。
FREQUENCY函数的语法如下:
FREQUENCY (data_array,bins_array)
其中,data_array是需要计算频率的一个数组或一组数组的引用,bins_array是一个区间数组或对区间的引用,该区间用于对data_array中的数值进行分组。
动手练
请读者跟随下面的操作提示,练习使用FREQUENCY函数统计各年龄段的人数。
1 假如公司共有35名员工,出生年月放在C2:C36单元格区域中,年龄段数据放在E2:E10单元格区域中,要求统计出的各年龄段人数放在对应的“人数统计”字段下。根据要求制作出如图1-163所示的基础数据表。
图1-163
2 选择F2:F10单元格区域,在编辑栏中输入公式“=FREQUENCY(YEAR(TODAY())-YEAR(C2:C36),E2:E10),然后按【Ctrl+Shift+Enter】组合键,即可在选择的单元格区域中计算出结果,如图1-164所示。至此,完成使用FREQUENCY函数统计各年龄段人数的操作。
图1-164
1.1.7 公式的审核
知识点讲解
在对Excel表格中的数据进行计算时,可以通过Excel软件提供的“公式审核”功能来检查公式中的错误。
1.公式计算出错的处理
公式中的错误不仅会使计算结果出错,还会产生某些意料之外的结果。如果公式不能正确计算出结果,Excel将显示一个错误值。出错原因不同,其解决方法也不同。下面对Excel中一些可能出现的错误、出错的原因和解决方法进行简单的介绍。
(1)单元格显示“#####”
当列不够宽,或者使用了负的日期或负的时间时,就会出现“#####”错误。
可能的原因:
▶ 列宽不足以显示单元格中包含的数据。
解决方法:
①增加列宽。
选择该列,然后在“开始”选项卡的“单元格”组中单击“格式”按钮,在弹出的下拉菜单中选择“列宽”命令,打开“列宽”对话框,然后输入一个表示列宽的数字。也可以使用鼠标直接拖动分隔线,以调整列宽。
②缩小字体填充。
选择该列,然后在“格式”下拉菜单中选择“设置单元格格式”命令,打开“设置单元格格式”对话框,再单击“对齐”选项卡,然后勾选“缩小字体填充”复选框即可。
③应用不同的数字格式。
在某些情况下,可以更改单元格中数字的格式,使其适合现有单元格的宽度。例如,可以减少小数点后的小数位数等。
④日期和时间均为负数。
如果使用1900日期系统,那么Excel中的日期和时间必须为正值。
如果对日期和时间进行减法运算,应确保建立的公式是正确的。
如果公式是正确的,虽然结果是负值,但可以通过将该单元格的格式设置为非日期或时间格式来显示该值。在“格式”下拉菜单中选择“设置单元格格式”命令,打开“设置单元格格式”对话框,再单击“数字”选项卡,然后选择一个非日期或时间的格式即可。
(2)#VALUE!
当使用的参数或操作数(即公式中运算符任意一侧的项。在Excel中,操作数可以是值、单元格引用、名称、标签或函数等)类型错误时,就会出现这种错误。
单击显示错误的单元格,再单击出现的按钮,如果在打开的菜单中出现“追踪错误”命令,则选择该命令,然后检查可能的原因并找出解决方法。
可能的原因:
▶ 当公式需要数字或逻辑值(例如TRUE或FALSE)时,却输入了文本,Excel无法将文本转换为正确的数据类型。确保公式或函数所需的运算符和参数类型正确,并且公式所引用的单元格中包含有效的数值。
解决方法:
①输入或编辑数组公式。
选定包含数组公式的单元格或单元格区域,按【F2】键编辑公式,然后按【Ctrl+Shift+Enter】组合键。
②将单元格引用、公式或函数作为数组常量输入。
确认数组常量不是单元格引用、公式或函数。
③为需要单个值(而不是区域)的运算符或函数提供了区域。
将区域更改为单个值。
更改数值区域,使其包含公式所在的数据行或列。
④在某个矩阵工作表函数中使用了无效的矩阵。
确认矩阵的维数与函数参数要求的矩阵维数是一致的。
⑤运行的宏程序中包含有返回“VALUE!”的函数或公式。
确认函数没有使用不正确的参数。
(3)#DIV/0!
当数字被零(0)除时,就会出现“#DIV/0”错误。
单击显示错误的单元格,然后再单击出现的按钮,如果在打开的菜单中出现“追踪错误”命令,则选择该命令,检查可能的原因并找出解决方法。
可能的原因:
▶ 输入的公式中包含明显的被零(0)除,例如“=12/0”。
解决方法:
①使用对空白单元格或包含零的单元格的引用作除数。
如果操作数是一个空白单元格,则Microsoft Excel将其解释为零。
将单元格引用更改为另一个单元格。
在单元格中输入一个非零的数值作为除数。
可以在作为除数的单元格中输入值“#N/A”,这样就会将公式的结果从“#DIV/0”更改为“#N/A”,表示除数不可用。
使用IF函数来防止显示错误值。例如,如果产生错误的公式是“=A3/B2”,则可使用“=IF(B3=0," ",A3/B3)”。其中,两个引号代表了一个空文本字符串,以使“B3=0”时显示空文本字符串,而不显示出错信息。
②运行的宏程序中包含有返回“#DIV/0!”的函数或公式。
确认函数或公式中的除数不为零且不是空值。
(4)#NAME?
当Excel不能识别公式中的文本时,就会出现“#NAME”错误。
可能的原因:
▶ 使用“分析工具库”加载宏部分的函数,而没有装载加载宏。
▶ 正在使用不存在的名称。
▶ 名称拼写错误。
▶ 在公式中使用了禁止使用的标志。
▶ 函数名称拼写错误。
▶ 在公式中输入文本时,没有使用双引号。
▶ 漏掉了区域引用中的冒号(:)。
▶ 引用了其他未包含在单引号中的工作表。
解决方法:
①安装和加载“分析工具库”加载宏。
②确保使用的名称存在。可使用“定义”命令添加相应的名称。
③更正拼写。
④在公式中使用标志。
⑤更正函数名称。
⑥将公式中的文本用双引号括起来。
⑦确保公式中的所有区域引用都使用了冒号(:)。
(5)#N/A
当数值对函数或公式不可用时,就会出现“#N/A”错误。
可能的原因:
▶ 遗漏数据,取而代之的是“#N/A”或“NA()”。
▶ 为HLOOKUP,LOOKUP,MATCH或VLOOKUP函数的lookup_value参数赋予了不适当的值。
▶ 在未排序的数据表中,使用VLOOKUP,HLOOKUP或MATCH函数来定位值。
▶ 数组公式中使用的参数的行数或列数与包含数组公式的区域的行数或列数不一致。
▶ 内部函数或自定义函数中缺少一个或多个必要的参数。
▶ 使用的自定义函数不可用。
▶ 运行的宏程序中包含有返回“#N/A”的函数或公式。
解决方法:
①用新数据取代“#N/A”。
②确保lookup_value参数的类型正确。
③确认被公式引用的区域与数组公式占用的区域具有相同的行数和列数。
④在函数中输入全部参数。
⑤确保包含此函数的工作簿已经打开并且函数工作正常。
⑥确保函数中的参数正确,并且位于正确的位置。
(6)#REF!
当单元格引用无效时,就会出现“#REF!”错误。
可能的原因:
▶ 删除其他公式所引用的单元格,或将已移动的单元格粘贴到其他公式所引用的单元格中。
▶ 使用的链接所指向的程序未处于运行状态。
▶ 链接到了不可用的动态数据交换(DDE)主题,如“系统”。
▶ 运行的宏程序中包含有返回“#REF!”的函数或公式。
解决方法:
①更改公式,或恢复工作表中的单元格。
②确保使用的是正确的DDE主题。
③检查函数,以确定参数是否引用了无效的单元格或单元格区域。
(7)#MUN!
公式或函数中使用了无效数字值时,就会出现“#MUN!”错误。
可能的原因:
▶ 在需要数字参数的函数中使用了无法接受的参数。
▶ 使用了迭代计算的函数,如IRR或RATE函数,并且函数无法得到有效的结果。
▶ 由公式产生的数字太大或太小,Microsoft Excel不能表示。
解决方法:
①确保函数中使用的参数是数字。
②为函数设置不同的初始值或更改Excel迭代公式的迭代次数。
③更改公式,使其结果在“-1×10307”和“1×10307”之间。
(8)#NULL!
当指定并不相交的两个区域的交点时,就会出现“#NULL!”错误。
可能的原因:
▶ 使用了不正确的区域运算符。
▶ 区域不相交。
解决方法:
①检查所引用的区域,确保使用了正确的区域运算符。
②更改引用,以使其相交。
2.检查公式中的错误
Excel 2007会按照一定的规则检查公式中出现的错误,当发现错误时,会在单元格的左上角显示一个绿色的三角形,选中该单元格时,单元格附近自动出现一个错误提示按钮,单击该按钮将弹出一个下拉菜单,如图1-165所示。
图1-165
检查公式的规则与检查的主要内容如下。
(1)使用了错误的值:公式中没有使用规定的语法、参数或者数据类型等。
(2)公式与相邻单元格中的公式模式不匹配:例如,4个相邻单元格G1、G2、G3和G4中的公式分别为“=SUM(A1:F1)”、“=SUM(A2:F2)”、“=SUM(A6:F6)”和“=SUM(A4:F4)”,则G3单元格将出现错误提示。
(3)公式引用问题:如果一个单元格区域中的数据类型完全一致,而公式中只引用了一部分,则该规则会提示检查是否引用出现了问题。
(4)公式引用了空白单元格:公式中含有对空白单元格的引用,这样可导致意想不到的错误结果。
(5)解除锁定的单元格中包含公式:默认情况下,所有的单元格都是被锁定的,如果取消了含有公式的单元格的锁定,程序会提示进行检查以确保不需要锁定保护该单元格。
(6)年份为由两位数表示的文本日期:被公式引用的单元格中包含易被误解为世纪的文本日期。例如,公式“=YEAR("2/3/99")”中的年份可以是1999年,也可以是2099年。使用该规则可检查容易产生歧义的文本日期。
要检查公式中的错误,可以按如下步骤打开“错误检查”对话框。单击“公式”选项卡,然后单击“公式审核”组中的“错误检查”按钮右侧的下拉按钮,在弹出的下拉菜单中选择“错误检查”命令即可,如图1-166所示。
图1-166
“错误检查”对话框中各个按钮的作用如下:
▶ “从左侧复制公式”按钮:单击该按钮,将修改公式中的错误。该按钮会根据公式错误的不同而不同,不是固定不变的。
▶ “关于此错误的帮助”按钮:单击该按钮,将打开帮助文档,其中提供了关于此错误的帮助信息。
▶ “忽略错误”按钮:单击该按钮,将保留公式现有的内容不变,并不再提示这个单元格有错误。
▶ “在编辑栏中编辑”按钮:单击该按钮,将激活编辑栏,在其中可对当前错误单元格的内容进行编辑修改。
▶ “上一个”按钮:单击该按钮,将检查上一个错误。
▶ “下一个”按钮:单击该按钮,将检查下一个错误。
▶ “选项”按钮:单击该按钮,将打开“Excel选项”对话框,在该对话框中可以重新选择错误规则、是否允许后台检查错误和指定错误指示器的颜色等。
3.利用“公式求值”验证结果
通过“公式求值”对话框可以看到一个长公式的计算顺序及每一步的计算结果,这样可以一步一步地验证计算结果。
请读者跟随下面的操作提示,打开“公式求值”对话框验证结果。
1 选择含有公式的单元格,然后单击“公式”选项卡,在“公式审核”组中单击“公式求值”按钮,如图1-167所示。
图1-167
2 单击“求值”按钮,验证公式的下划线部分引用的值,如图1-168所示。
图1-168
3 计算出的结果将以斜体显示,如图1-169所示。
图1-169
4 如果公式的下划线部分是对其他公式的引用,则应单击“步入”按钮,在“求值”文本框中显示其他公式,单击“步出”按钮返回以前的单元格或公式。
5 在“公式求值”对话框中多次单击“求值”按钮后,将会得到最终的结果值,“求值”按钮也将变为“重新启动”按钮,返回到最初的状态。若要退出“公式求值”对话框,则单击“关闭”按钮。