• 沒有找到結果。

1.3.1  函数的基本构成

函数是一些预定义的公式,它们使用一些称为参数的特定数值按特定的顺序或结构进行 计算。例如,SUM 函数对单元格或单元格区域进行加法运算,AVERAGE 函数计算单元格或 单元格区域的算术平均数。 

1.3.1.1  函数的结构

函数的结构以函数名称开始,随后是左圆括号、以逗号分隔的参数和右圆括号。如果函 数是以公式的形式出现的,则需要在函数名称前面输入等号(=)。

函数处理数据的方式与公式处理数据的方式是相同的,函数通过引用参数接收数据,并 返回结果。一般情况下返回的是计算的结果,有时也可以返回文本、引用、逻辑值、数值或工 作表的信息。

在函数中使用的参数可以是数字、文本、逻辑值(TRUE  或  FALSE)或单元格引用。给 定的参数必须能产生有效的值。参数也可以是常量、公式或其他函数。

在创建包含函数的公式时,如果用户不清楚该函数的基本语法,可以使用公式选项板的 帮助输入正确的函数。如在图 1­11 中计算“应发合计” ,需要将基本工资、岗位工资、岗位津 贴、误餐补助、加班奖金等项目进行求和。操作步骤为:

(1)单击需要输入函数的单元格,本例中为 K3。

(2)单击“公式”→“函数库”→“插入函数”命令,打开“插入函数”对话框,如图  1­23 所示。

图 1­23  “插入函数”对话框

(3)单击“或选择类别”下拉按钮以选择需要使用的函数所属的类别。本例中选择“常 用函数” 。

(4)在“选择函数”列表框中选择需使用的函数,单击“确定”按钮,打开“函数参数”

对话框,如图 1­24 所示。

图 1­24  “函数参数”对话框

(5)输入参数。如果用户不清楚函数中各参数的含义,可以通过单击各参数右侧的文本 框后查阅公式选项板下方的提示。本例中可单击“Number  1”右侧的对话框折叠按钮,在工 作表中通过鼠标拖动的方式选定(E3:H3,J3)区域。

(6)完成输入公式后,按 Enter 键。 

1.3.1.2  函数的嵌套

在 某 些 情 况 下 , 用 户 可 能 需 要 将 某 函 数 作 为 另 一 函 数 的 参 数 使 用 。 例 如 , 公 式

“=if(average(a1:a3)>20,sum(b1:b3),sum(c1:c3))” ,在该公式中,共使用了 IF、AVERAGE、SUM  三个函数,其中 AVERAGE 和 SUM 函数返回的结果都是 IF 函数的参数,这就是函数的嵌套。

当嵌套函数作为参数使用时,它返回的数值类型必须与参数使用的数值类型相同。例如,

如果参数返回一个 TRUE 或 FALSE 值,那么嵌套函数也必须返回一个 TRUE 或 FALSE 值。

否则,Excel 2010 将显示#VALUE!错误值。

公式中最多可以包含七级嵌套函数。当函数 B 作为函数 A 的参数时,函数 B 称为第二级 函数。例如,上述公式中 AVERAGE 和 SUM 函数都是第二级函数,因为它们是 IF 函数的参 数,而嵌套在 AVERAGE 内部的函数就是第三级函数,依此类推。

例如, 在图 1­11 中计算每位老师的基本工资和岗位津贴时, 假设工资标准为: 教授 (3000, 

4000, 前一数字为基本工资, 后为数字为岗位津贴, 下同)、 副教授 (2500, 3000)、 讲师 (2000, 

2000)、助教(1500,1000)。可在  F3  单元格输入公式“=IF(C3="教授",3000,IF(C3="副教授 

",2500,IF(C3="讲师",2000,1500)))” ,然后将 F3 单元格的公式复制到 F4:F11 的单元格区域,即 可得到每位老师的基本工资。岗位津贴的设置同理。 

1.3.2    Excel 2010 提供的函数 

Excel  2010 提供了大量的函数以供用户使用,这在一定程度上大大提高了用户使用 Excel  2010 分析数据的效率。下面将简单介绍一些常用的函数。

1.3.2.1  数学函数 

2.TEXT 函数 

CODE 函数可以用来求出任一字符的 ASCII 码。其格式为: 

=CODE(参数)  7.EXACT 函数 

EXACT 函数用于比较两个字符串是否完全匹配,它是一个条件函数。其格式为: 

=EXACT(字符串 1,字符串 2) 

此函数的返回值为 TRUE 或 FALSE。 

1.3.2.3  子字符串函数  1.RIGHT 函数 

RIGHT 函数用于从指定的字符串中提取右侧的 N 个字符。其格式为: 

FIND 函数用于在字符串 2 中,从第 M 个字符开始寻找字符串 1,并返回位置数。其格 式为:

=FIND(字符串 1,字符串 2,M)  5.REPT 函数 

REPT 函数用于将指定字符串重复 M 次以组成一个新字符串。其格式为: 

=REPT(字符串,M)

6.SUBSTITUTE 函数  1.CHOOSE 函数 

CHOOSE 函数用于从一系列元素中检索出一项。其格式为: 

如果类型为 1,则函数 MATCH 查找小于或等于查找值的最大数值。查找范围必须按升序 排列。

如果类型为 0,则函数 MATCH 查找等于查找值的第一个数值。查找范围可以按任何顺序 排列。

如果类型为­1,则函数 MATCH 查找大于或等于查找值的最小数值。查找范围必须按降序 排列。

如果省略类型值,则假设为 1。 

MATCH 函数返回查找范围中目标值的位置,而不是数值本身。

查找文本值时,MATCH 函数不区分大小写字母。

如果 MATCH 函数查找不成功,则返回错误值#N/A。

如果类型为 0 且查找值为文本,则查找值可以包含通配符、星号(*)和问号(?)。星号 可以匹配任何字符序列;问号可以匹配单个字符。

3.VLOOKUP 函数  VLOOKUP 不能返回正确的数值。如果“检索类型“为 FALSE,则查找表不必进行排序。

索引列号为查找表中待返回的匹配值的列序号。其值为  1  时,返回表第一列中的数值;

其值为 2 时,返回表第二列中的数值,依此类推。如果该值小于 1,函数 VLOOKUP 返回错 误值#VALUE!;如果该值大于表的列数,则函数 VLOOKUP 返回错误值#REF!。

检索类型为一逻辑值,指明函数  VLOOKUP  返回时是精确匹配还是近似匹配。如果为 

5.INDIRECT 函数 

INDIRECT 函数用于间接引用。其格式为: 

=INDIRECT(地址,地址类型) 

地址为对单元格的引用,此单元格可以包含 A1 样式的引用、R1C1 样式的引用、定义为 引用的名称或对文字串单元格的引用。如果不是合法的单元格的引用,则函数  INDIRECT  返 回错误值#REF!。

地址类型为一逻辑值,指明包含在单元格地址中的引用的类型。

如果为 TRUE 或省略,则地址被解释为 A1 样式的引用。

如果为 FALSE,则地址被解释为 R1C1 样式的引用。 

EFFECT  利用给定的名义年利率和一年中的复利期次,计算实际年利率  FV  基于固定利率及等额分期付款方式,返回某项投资的未来值 

FVSCHEDULE  基于一系列复利返回本金的未来值。函数 FVSCHEDULE 用于计算某项投资在变动或 可调利率下的未来值

续表

函数名称 函数功能 

IMPT  基于固定利率及等额分期付款方式,返回投资或贷款在某一给定期次内的利息偿还额  NOMINAL  基于给定的实际利率和年复利期数,返回名义年利率 

NPER  基于固定利率及等额分期付款方式,返回某项投资(或贷款)的总期数 

AMORDEGRC  返回每个会计期间的折旧值 

DB  使用固定余额递减法,计算一笔资产在给定期间内的折旧值 

ACCRINTM  返回到期一次性付息有价证券的应计利息  COUPDAYB  返回当前付息期内截止到成交日的天数  COUPDAYS  返回成交日所在的付息期的天数  COUPDAYSNC  返回从成交日到下一付息日之间的天数  COUPNCD  返回成交日过后的下一付息日的日期 

COUPNUM  返回成交日和到期日之间的利息应付次数,向上取整到最近的整数  COUPPCD  返回成交日之前的上一付息日的日期

续表

函数名称 函数功能 

CUMIPMT  返回一笔贷款在给定的期间累计偿还的利息数额  CUMPRINC  返回一笔贷款在给定的期间累计偿还的本金数额  DISC  返回有价证券的贴现率 

DOLLARDE  将按分数表示的价格转换为按小数表示的价格  DOLLARFR  将按小数表示的价格转换为按分数表示的价格  DURATION  返回假设面值  $100  的定期付息有价证券的修正期限  INTRATE  返回一次性付息证券的利率 

ODDFPRICE  返回首期付息日不固定的面值  $100  的有价证券(长期或短期)的价格  ODDFYIELD  返回首期付息日不固定的有价证券(长期或短期)的收益率 

ODDLPRICE  返回末期付息日不固定的面值  $100  的有价证券(长期或短期)的价格  ODDLYIELD  返回末期付息日不固定的有价证券(长期或短期)的收益率 

PRICE  返回定期付息的面值  $100  的有价证券的价格  PRICEDISC  返回折价发行的面值  $100  的有价证券的价格  PRICEMAT  返回到期付息的面值  $100  的有价证券的价格  TBILLPRICE  返回面值  $100  的国库券的价格 

TBILLYIELD  返回国库券的收益率 

YIELD  返回定期付息有价证券的收益率  YIELDDISC  返回折价发行的有价证券的年收益率 

1.3.3  公式和函数运算常见错误及分析

输入公式和函数后,有些情况下会因为输入错误而得不到用户所需的结果,Excel 2010 会 在相应单元格中显示错误信息。例如,在需要使用数值计算的公式中错误地使用了文本、删除

4.#NAME? 

如果用户在操作中删除了公式中所使用的以名称表示的单元格,或者使用了不存在的名 称以及拼写错误,就会显示该错误信息。例如,用户本来想输入公式“=SUM(A1:A3)”以计 算 A1、A2、A3 三个单元格的数据之和,但实际输入的公式却为“=SUM(A1A3)” ,这时 Excel  2010 会将 A1A3 当作一个已经命名的区域名称看待, 可是事先并没有为该区域命名, Excel 2010  如,用户输入公式“=SUM(A2:A4  C2:C5)”并确认后,由于 A2:A4 区域和 C2:C5 区域并没 有交叉的单元格,在公式中使用交叉运算符就是不正确的,所以 Excel 2010 不能完成此计算 的过程。

解决这个问题的方法是:如果要引用两个并不交叉的区域,应该使用联合运算符,即逗 号(,);如果确实需要使用交叉运算符,这时需要重新选择函数或公式中的区域引用,并保证 两个区域有交叉的区域。 

6.#NUM! 

当用户在需要数字参数的函数中使用了不能被 Excel  2010 接受的参数或公式产生的数字 太大或太小,Excel 2010 不能表示,就会显示该信息。例如,用户输入公式“=SQRT(­2)” ,即 计算­2 的平方根,可是对负数是不可能求平方根的,这时就会出现#NUM!的错误信息。另外,

如果使用要迭代计算的工作表函数,例如 IRR 或 RATE 等,有时也会出现该提示。

用户在计算过程中如果能够事先检查数字是否会超出相应的限定区域,并确认函数内使 方单元格上移”选项,将 A3:A5 单元格的数据删除,并将 A6 以下的单元格数据上移。此时 就会出现#REF!的错误信息。另外,如果在引用某个程序而该程序并未启动时,也会出现

用户在计算过程中如果能够事先检查数字是否会超出相应的限定区域,并确认函数内使 方单元格上移”选项,将 A3:A5 单元格的数据删除,并将 A6 以下的单元格数据上移。此时 就会出现#REF!的错误信息。另外,如果在引用某个程序而该程序并未启动时,也会出现

相關文件