平均excel 年化收益率函数函数用什么表示

Excel中使用RATE()函数计算年收益率的方法 - Office办公助手
最专业的Office办公软件学习和原创Office教程网站!
Excel中使用RATE()函数计算年收益率的方法
发布时间:07-24 来源:Office办公助手()
在Excel函数中,RATE()函数可用于返回年金的各期利率,其语法结构为:RATE (nper, pmt, pv, fV, type, guess),其中参数guess为预期利率,若该参数省略,则默认为10%。下面通过一个简单的例子介绍使用RATEO函数计算年利率的方法。假设某保险公司开办了一种平安保险,要一次性缴费15000元,保险期限为12年。如果保险期限内没有出险,每年年底返还2000元,银行的存款利息为4%。在没有出险情况计算这种保险收益率具体该怎么操作呢,下面本文就详细讲解下中使用RATE()函数计算年收益率的方法:
1、在工作表中输入以下数据,要计算该保险的收益率,可在单元格D17中输入公 式&=RATE (&,如图1所示。
2、打开&函数参数&对话框,在其中设置函数的各项参数,其中参数Fv的值忽 略,表示最后一次年底返还后账面上的现金余额为零,如图2所示。
3、单击&确定&按钮,即可计算出该保险的年收益率,如图3所示。该收益率 高于银行的存款利息,说明这种保险有利可阁,可以购买。
上一篇: 下一篇:
专题教程推荐
(window.slotbydup=window.slotbydup || []).push({
id: '3577897',
container: s,
size: '300,450',
display: 'inlay-fix'
热门资源下载用公式表示为:投资收益率=投资收益/平均投资额×100%;式中:平均投资额=(期初长、短期投资+期末长、短期投资)/2。该指标反映公司利用资金进行长、短期投资的获利能力。
其他答案(共2个回答)
你的计算方法是正确的,得出的收益率是年化收益率。
亲 你的疑难我们会在1-2天内与你回复 实在抱歉 、
保险公司的资金运用有个显著的特点就是资金是滚动进入的,那么如何评价这一年当中陆陆续续进入的资金最终产生的收益大小呢? 资金运用收益率=(投资收益+利息收入+买入...
是复利收益率。
银行公布的国债到期收益率的计算公式:K/(1+R)的N次方=购买的价格;其中,K,到期的本金和利息和,N就是持有的年数,解这个高阶方程,就得到到...
答: 早早孕试纸怎么用啊?哪位可以教教我啊?是什么时间测试比较准确呢?
答: 选择好的公司进行股权投资,一般三年内可在美国或香港上市,回报率在3倍以上,如在美国纳斯达克或纽约交易所可获得十倍甚至更高的收益。例如:百度、杨陵博迪森、中星微电...
答: 选择一个风险和收益自己能够承受了的品种进行操作 一般来说 风险大的品种 收益会高一些 这个自己选择好就OK (Q)
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区当前位置: >>
excel函数应用教程(doc版本)
Excel 函数应用之函数简介Excel 是办公室自动化中非常重要的一款软件,很多巨型国际 企业都是依靠 Excel 进行数据管理。它不仅仅能够方便的处理表格和 进行图形分析,其更强大的功能体现在对数据的自动处理和计算,然 而很多缺少理工科背景或是对 Excel 强大数据处理功能不了解的人却 难以进一步深入。编者以为,对 Excel 函数应用的不了解正是阻挡普 通用户完全掌握 Excel 的拦路虎,然而目前这一部份内容的教学文章 却又很少见,所以特别组织了这一个《Excel 函数应用》系列,希望 能够对 Excel 进阶者有所帮助。 《Excel 函数应用》 系列, 将每周更新, 逐步系统的介绍 Excel 各类函数及其应用,敬请关注!Excel 的数据处理功能在现有的文字处理软件中可以说是独占鳌头, 几乎没有什么软件能够与它匹敌。在您学会了 Excel 的基本操作后, 是不是觉得自己一直局限在 Excel 的操作界面中,而对于 Excel 的函 数功能却始终停留在求和、求平均值等简单的函数应用上呢?难道 Excel 只能做这些简单的工作吗?其实不然,函数作为 Excel 处理数 据的一个最重要手段,功能是十分强大的,在生活和工作实践中可以 有多种应用,您甚至可以用 Excel 来设计复杂的统计管理表格或者小 型的数据库系统。请跟随笔者开始 Excel 的函数之旅。这里,笔者先假设您已经对于-1- Excel 的基本操作有了一定的认识。首先我们先来了解一些与函数有 关的知识。一、什么是函数Excel 中所提的函数其实是一些预定义的公式,它们使用一些称为参 数的特定数值按特定的顺序或结构进行计算。 用户可以直接用它们对 某个区域内的数值进行一系列运算,如分析和处理日期值和时间值、 确定贷款的支付额、确定单元格中的数据类型、计算平均值、排序显 示和运算文本数据等等。例如,SUM 函数对单元格或单元格区域进 行加法运算。 函数是否可以是多重的呢?也就是说一个函数是否可以是另一个函 数的参数呢?当然可以,这就是嵌套函数的含义。所谓嵌套函数,就 是指在某些情况下,您可能需要将某函数作为另一函数的参数使用。 例如图 1 中所示的公式使用了嵌套的 AVERAGE 函数, 并将结果与 50 相比较。这个公式的含义是:如果单元格 F2 到 F5 的平均值大于 50, 则求 F2 到 F5 的和,否则显示数值 0。图 1 嵌套函数在学习 Excel 函数之前,我们需要对于函数的结构做以必要的了解。 如图 2 所示,函数的结构以函数名称开始,后面是左圆括号、以逗号-2- 分隔的参数和右圆括号。如果函数以公式的形式出现,请在函数名称 前面键入等号(=)。在创建包含函数的公式时,公式选项板将提供 相关的帮助。图 2 函数的结构公式选项板--帮助创建或编辑公式的工具, 还可提供有关函数 及其参数的信息。单击编辑栏中的&编辑公式&按钮,或是单击&常用& 工具栏中的&粘贴函数& 按钮之后,就会在编辑栏下面出现公式选项 板。整个过程如图 3 所示。图 3 公式选项板-3- 二、使用函数的步骤在 Excel 中如何使用函数呢?1.单击需要输入函数的单元格,如图 4 所示,单击单元格 C1,出现 编辑栏图 4 单元格编辑2.单击编辑栏中&编辑公式&按钮 , 将会在编辑栏下面出现一个&公式 选项板&,此时&名称&框将变成&函数&按钮,如图 3 所示。3.单击&函数&按钮右端的箭头,打开函数列表框,从中选择所需的函 数;图 5 函数列表框4.当选中所需的函数后,Excel 2000 将打开&公式选项板&。用户可 以在这个选项板中输入函数的参数,当输入完参数后,在&公式选项 板&中还将显示函数计算的结果;-4- 5.单击&确定&按钮,即可完成函数的输入;6.如果列表中没有所需的函数,可以单击&其它函数&选项,打开&粘 贴函数&对话框,用户可以从中选择所需的函数,然后单击&确定&按 钮返回到&公式选项板&对话框。在了解了函数的基本知识及使用方法后,请跟随笔者一起寻找 Excel 提供的各种函数。您可以通过单击插入栏中的&函数&看到所有的函 数。图 6 粘贴函数列表三、函数的种类Excel 函数一共有 11 类,分别是数据库函数、日期与时间函数、工 程函数、财务函数、信息函数、逻辑函数、查询和引用函数、数学和-5- 三角函数、统计函数、文本函数以及用户自定义函数。1.数据库函数--当需要分析数据清单中的数值是否符合特定条件时, 可以使用数据库工作表函数。例如,在一个包含销售信息的数据清单 中, 可以计算出所有销售数值大于 1,000 且小于 2,500 的行或记录 的总数。Microsoft Excel 共有 12 个工作表函数用于对存储在数据 清单或数据库中的数据进行分析,这些函数的统一名称为 Dfunctions ,也称为 D 函数,每个函数均有三个相同的参数: database、field 和 criteria。这些参数指向数据库函数所使用的 工作表区域。其中参数 database 为工作表上包含数据清单的区域。 参数 field 为需要汇总的列的标志。参数 criteria 为工作表上包 含指定条件的区域。 2.日期与时间函数--通过日期与时间函数,可以在公式中分析 和处理日期值和时间值。3.工程函数--工程工作表函数用于工程分析。这类函数中的大多数可 分为三种类型:对复数进行处理的函数、在不同的数字系统(如十进 制系统、十六进制系统、八进制系统和二进制系统)间进行数值转换 的函数、在不同的度量系统中进行数值转换的函数。4.财务函数--财务函数可以进行一般的财务计算,如确定贷款的支付 额、投资的未来值或净现值,以及债券或息票的价值。财务函数中常-6- 见的参数:未来值 (fv)--在所有付款发生后的投资或贷款的价值。期间数 (nper)--投资的总支付期间数。付款 (pmt)--对于一项投资或贷款的定期支付数额。现值 (pv)--在投资期初的投资或贷款的价值。例如,贷款的现值为所 借入的本金数额。利率 (rate)--投资或贷款的利率或贴现率。类型 (type)--付款期间内进行支付的间隔,如在月初或月末。5.信息函数--可以使用信息工作表函数确定存储在单元格中的数据的 类型。信息函数包含一组称为 IS 的工作表函数,在单元格满足条件 时返回 TRUE。例如,如果单元格包含一个偶数值,ISEVEN 工作 表函数返回 TRUE。 如果需要确定某个单元格区域中是否存在空白单 元格, 可以使用 COUNTBLANK 工作表函数对单元格区域中的空白 单元格进行计数,或者使用 ISBLANK 工作表函数确定区域中的某 个单元格是否为空。-7- 6.逻辑函数--使用逻辑函数可以进行真假值判断, 或者进行复合检验。 例如,可以使用 IF 函数确定条件为真还是假,并由此返回不同的数 值。7.查询和引用函数--当需要在数据清单或表格中查找特定数值,或者 需要查找某一单元格的引用时,可以使用查询和引用工作表函数。例 如,如果需要在表格中查找与第一列中的值相匹配的数值,可以使用 VLOOKUP 工作表函数。如果需要确定数据清单中数值的位置,可 以使用 MATCH 工作表函数。8.数学和三角函数--通过数学和三角函数,可以处理简单的计算,例 如对数字取整、计算单元格区域中的数值总和或复杂计算。9.统计函数--统计工作表函数用于对数据区域进行统计分析。例如, 统计工作表函数可以提供由一组给定值绘制出的直线的相关信息, 如 直线的斜率和 y 轴截距,或构成直线的实际点数值。10.文本函数--通过文本函数,可以在公式中处理文字串。例如,可以 改变大小写或确定文字串的长度。 可以将日期插入文字串或连接在文 字串上。 下面的公式为一个示例, 借以说明如何使用函数 TODAY 和 函数 TEXT 来创建一条信息,该信息包含着当前日期并将日期以-8- &dd-mm-yy&的格式表示。11.用户自定义函数--如果要在公式或计算中使用特别复杂的计算, 而 工作表函数又无法满足需要, 则需要创建用户自定义函数。 这些函数, 称为用户自定义函数,可以通过使用 Visual Basic for Applications 来 创建。以上对 Excel 函数及有关知识做了简要的介绍,在以后的文章中笔者 将逐一介绍每一类函数的使用方法及应用技巧。但是由于 Excel 的函 数相当多,因此也可能仅介绍几种比较常用的函数使用方法,其他更 多的函数您可以从 Excel 的在线帮助功能中了解更详细的资讯。Excel 进阶技巧(一)无可见边线表格的制作方法 对 Excel 工作簿中的表格线看腻了吗?别着急,Excel 的这些表 格线并非向人们想象的那样是必需的,它也是可以去掉的,我们也可 以使整个 Excel 工作簿变成“白纸”,具体步骤为:-9- 1.执行“工具”菜单中的“选项”命令,打开“选项”对话框。 2.单击“视图”选项卡。 3.清除“网格线”选项。 4.单击“确定”按钮,关闭“选项”对话框。快速输入大写中文数字的简便方法 Excel 具有将用户输入的小写数字转换为大写数字的功能(如它 可自动将 123.45 转换为“壹佰贰拾叁点肆伍”) ,这就极大的方便了用 户对表格的处理工作。实现这一功能的具体步骤为: 1.将光标移至需要输入大写数字的单元格中。 2.利用数字小键盘在单元格中输入相应的小写数字(如 123.45) 。 3.右击该单元格,并从弹出的快捷菜单中执行“设置单元格格式” 命令。 4.从弹出的“单元格格式”对话框中选择“数字”选项卡。 5.从“分类”列表框中选择“特殊”选项;从“类别”列表框中选择“中 文大写数字”选项。 6.单击“确定”按钮,用户输入的 123.45 就会自动变为“壹佰贰拾 叁点肆伍”,效果非常不错。 在公式和结果之间进行切换的技巧 一般来说, 当我们在某个单元格中输入一些计算公式之后, Excel 只会采用数据显示方式,也就是说它会直接将计算结果显示出来,我 们反而无法原始的计算公式。广大用户若拟查看原始的计算公式,只- 10 - 需单击“Ctrl-`&键(后撇号,键盘上浪线符~的小写方式) ,Excel 就会 在计算公式和最终计算结果之间进行切换。 不过此功能仅对当前活动 工作簿有效,用户若拟将所有工作簿都设置为只显示公式,则应采用 如下方法: 1.执行“工具”菜单的“选项”命令,打开“选项”对话框。 2.击“视图”选项卡。 3.选“窗口选项”栏中的“公式”选项。 4.单击“确定”按钮,关闭“选项”对话框。Excel 中自动为表格添加序号的技巧 Excel 具有自动填充功能, 它可帮助用户快速实现诸如“第 1 栏”、 “第 2 栏”…“第 10 栏”之类的数据填充工作,具体步骤为: 1.在 A1、B1 单元格中分别输入“第 1 栏”、“第 2 栏”字样。 2.用鼠标将 A1:B1 单元格定义为块。 3.为它们设置适当的字体、字号及对其方式(如居中、右对齐) 等内容。 4.将鼠标移至 B1 单元格的右下角,当其变成十字形时,拖动鼠 标向右移动,直至 J1 栏为止。 5.放开鼠标,则 A1-J1 栏就会出现诸如“第 1 栏”、“第 2 栏”…“第 10 栏”的栏号,且它们的格式、排列位置都完全相同,从而满足了用 户为表格添加栏号的要求。当然,我们也可采用同样的办法在 Excel 表格中自动设置 F1、F2 或第 1 行、第 2 行之类的行号,操作十分方- 11 - 便。 在多个工作表内输入相同内容的技巧 有时, 我们会因为某些特殊原因而希望在同一个工作簿的不同工 作表中输入相同的内容,这时我们既不必逐个进行输入,也不必利用 复制、粘贴的办法,直接利用下述方法即可达到目的: 1. 打开相应工作簿。 2. 在按下 Ctrl 键的同时采用鼠标单击窗口需要输入相同内容的 不同工作表(如 Sheet1、Sheet2......) ,为这些工作表建立联系关系。 3. 在其中的任意一个工作表中输入需要所入的内容(如表格的 表头及表格线等) ,此时这些数据就会自动出现在选中的其它工作表 之中。 4. 输入完毕之后,再次按下 Ctrl 键,并使用鼠标单击所选择的 多个工作表,解除这些工作表之间的联系关系(否则用户输入的内容 还会出现在其它工作表中) 。在 Excel 97 中插入超级链接的技巧 与 Word 等其它 Office 组件一样,Excel 97 也具有在工作簿中插 入超级链接的功能,我们可以利用此功能将有关 Internet 网址、磁盘 地址、甚至同一张 Excel 工作簿的不同的单元格链接起来,此后就可 以直接利用这些链接进行调用,从而极大地方便了用户的使用。在 Excel 97 中插入超级链接的步骤为: 1. 将光标移到需要插入超级链接的位置。- 12 - 2. 执行“插入”菜单中的“超级链接”命令,打开“插入超级链接” 对话框。 3. 在“链接到文件或 URL&对话框中指定需要链接的文件位置或 Internet 网址(当用户需要链接同一个工作簿中的不同单元格时,此 位置可空出不填) 。 4. 在“文件中有名称的位置”对话框中指定需要链接文件的具体 位置(如 Word 文档的某个书签、Excel 工作簿的某个单元格等) 。 5. 单击“确定”按钮,关闭“插入超级链接”对话框。 这样,我们就实现了在 Excel 工作簿中插入超级链接的目的,此 后用户只需单击该超级链接按钮, 系统即会自动根据超级链接所致显 得内容做出相应的处理(若链接的对象为 Internet 网址则自动激活 IE 打开该网址;若链接的对象为磁盘文件,则自动打开该文件;若链接 的对象为同一个工作簿的不同单元格则自动将当前单元格跳转至该 单元格) ,从而满足了广大用户的需要。 复制样式的技巧 除可对已有的样式进行修改及自定义所需的样式之外,Excel 还 允许我们将某个工作簿所包含的样式拷贝到其它工作簿中使用, 以进 一步扩大样式的使用范围,具体步骤为: 1. 打开包含有需要复制样式的源工作簿及目标工作簿。 2. 执行“格式”菜单的“样式”命令,打开“样式”对话框。 3. 单击“合并”按钮,打开“合并样式”对话框。 4. 在“合并样式来源”框中选择包含有要复制样式的源工作簿并- 13 - 单击“确定”按钮, 源工作簿中所包含的一切样式就会拷贝到目标工作 簿中(对于同名的样式,系统将会要求用户选择是否覆盖) ,然后我 们就可以在目标工作簿中直接加以使用了,从而免去了重复定义之 苦。利用粘贴函数功能简化函数的调用速度 Excel 一共向用户提供了日期、统计、财务、文本、查找、信息、 逻辑等 10 多类,总计达数百种函数,不熟悉的用户可能很难使用这 些优秀功能,没关系,“粘贴函数”功能可在我们需要使用各种函数时 提供很大的帮助。“粘贴函数”功能是 Excel 为了解决部分用户不了解 各种函数的功能及用法、 而专门设置的一种一步一步指导用户正确使 用各种函数的向导功能, 广大用户可在它的指导下方便地使用各种自 己不熟悉的函数,并可在使用的过程中同时进行学习、实践,效果非 常好。在 Excel 中使用“粘贴函数”功能插入各种函数的步骤为: 1. 在 Excel 中将光标移至希望插入有关函数的单元格中。 2. 执行 Excel&插入”菜单的“函数”命令(或单击快捷工具栏上的 “粘贴函数”按钮) ,打开“粘贴函数”对话框。 3. 若 Office 向导没有出现,可单击“粘贴函数”对话框中的 “Office 向导”按钮,激活 Office 向导,以便在适当的时候获取它的帮 助。 4. 在参考“粘贴函数”对话框对各个函数简介的前提下,从“函数 分类”列表框中选择欲插入函数的分类、从“函数名”列表框中选择所- 14 - 需插入的函数。 5. 单击“确定”按钮。 6. 此时,系统就会打开一个用于指导用户插入相应函数的对话 框,我们可在它的指导下为所需插入的函数指定各种参数。 7. 单击“确定”按钮。Excel 函数应用之数学和三角函数学习 Excel 函数,我们还是从“数学与三角函数”开始。毕竟这是我 们非常熟悉的函数,这些正弦函数、余弦函数、取整函数等等从中学 开始,就一直陪伴着我们。首先,让我们一起看看 Excel 提供了哪些数学和三角函数。笔者在这 里以列表的形式列出 Excel 提供的所有数学和三角函数, 详细请看附 注的表格。从表中我们不难发现,Excel 提供的数学和三角函数已基本囊括了我 们通常所用得到的各种数学公式与三角函数。这些函数的详细用法, 笔者不在这里一一赘述, 下面从应用的角度为大家演示一下这些函数 的使用方法。一、与求和有关的函数的应用- 15 - SUM 函数是 Excel 中使用最多的函数,利用它进行求和运算可以忽略 存有文本、空格等数据的单元格,语法简单、使用方便。相信这也是 大家最先学会使用的 Excel 函数之一。但是实际上,Excel 所提供的 求和函数不仅仅只有 SUM 一种,还包括 SUBTOTAL、SUM、SUMIF、 SUMPRODUCT、SUMSQ、SUMX2MY2、SUMX2PY2、SUMXMY2 几种函数。这里笔者将以某单位工资表为例重点介绍 SUM (计算一组参数之和) 、 SUMIF(对满足某一条件的单元格区域求和)的使用。(说明:为力求 简单,示例中忽略税金的计算。)图 1 函数求和SUM 1、行或列求和以最常见的工资表(如上图)为例,它的特点是需要对行或列内的若 干单元格求和。- 16 - 比如,求该单位 2001 年 5 月的实际发放工资总额,就可以在 H13 中 输入公式:=SUM(H3:H12)2、区域求和区域求和常用于对一张工作表中的所有数据求总计。 此时你可以让单 元格指针停留在存放结果的单元格,然后在 Excel 编辑栏输入公式 &=SUM()&,用鼠标在括号中间单击,最后拖过需要求和的所有单元 格。若这些单元格是不连续的,可以按住 Ctrl 键分别拖过它们。对 于需要减去的单元格,则可以按住 Ctrl 键逐个选中它们,然后用手 工在公式引用的单元格前加上负号。 当然你也可以用公式选项板完成 上述工作,不过对于 SUM 函数来说手工还是来的快一些。比如,H13 的公式还可以写成:=SUM(D3:D12,F3:F12)-SUM(G3:G12)3、注意SUM 函数中的参数,即被求和的单元格或单元格区域不能超过 30 个。 换句话说,SUM 函数括号中出现的分隔符(逗号)不能多于 29 个,- 17 - 否则 Excel 就会提示参数太多。对需要参与求和的某个常数,可用 &=SUM(单元格区域,常数)&的形式直接引用,一般不必绝对引用存 放该常数的单元格。SUMIFSUMIF 函数可对满足某一条件的单元格区域求和, 该条件可以是数值、 文本或表达式,可以应用在人事、工资和成绩统计中。仍以上图为例,在工资表中需要分别计算各个科室的工资发放情况。要计算销售部 2001 年 5 月加班费情况。则在 F15 种输入公式为=SUMIF($C$3:$C$12,&销售部&,$F$3:$F$12)其中&$C$3:$C$12&为提供逻辑判断依据的单元格区域, &销售部&为判 断条件即只统计$C$3:$C$12 区域中部门为&销售部&的单元格, $F$3:$F$12 为实际求和的单元格区域。二、与函数图像有关的函数应用我想大家一定还记得我们在学中学数学时,常常需要画各种函数图- 18 - 像。那个时候是用坐标纸一点点描绘,常常因为计算的疏忽,描不出 平滑的函数曲线。现在,我们已经知道 Excel 几乎囊括了我们需要的 各种数学和三角函数, 那是否可以利用 Excel 函数与 Excel 图表功能 描绘函数图像呢?当然可以。这里,笔者以正弦函数和余弦函数为例说明函数图像的描绘方法。图 2 函数图像绘制1、 录入数据--如图所示,首先在表中录入数据,自 B1 至 N1 的单元 格以 30 度递增的方式录入从 0 至 360 的数字,共 13 个数字。2、 求函数值--在第 2 行和第三行分别输入 SIN 和 COS 函数,这里需 要注意的是:由于 SIN 等三角函数在 Excel 的定义是要弧度值,因此 必须先将角度值转为弧度值。具体公式写法为(以 D2 为例): =SIN(D1*PI()/180)- 19 - 3、 选择图像类型--首先选中制作函数图像所需要的表中数据,利用 Excel 工具栏上的图表向导按钮(也可利用&插入&/&图表&),在& 图表类型&中选择&XY 散点图&,再在右侧的&子图表类型&中选择&无 数据点平滑线散点图&,单击[下一步],出现&图表数据源&窗口,不 作任何操作,直接单击[下一步]。4、 图表选项操作--图表选项操作是制作函数曲线图的重要步骤,在 &图表选项&窗口中进行(如图 3),依次进行操作的项目有:标题--为图表取标题,本例中取名为&正弦和余弦函数图像&;为横轴 和纵轴取标题。坐标轴--可以不做任何操作;网格线--可以做出类似坐标纸上网格,也可以取消网格线;图例--本例选择图例放在图像右边,这个可随具体情况选择;数据标志--本例未将数据标志在图像上,主要原因是影响美观。如果 有特殊要求例外。5、完成图像--操作结束后单击[完成],一幅图像 就插入 Excel 的工作区了。- 20 - 6、 编辑图像--图像生成后,字体、图像大小、位置都不一定合适。 可选择相应的选项进行修改。 所有这些操作可以先用鼠标选中相关部 分,再单击右键弹出快捷菜单,通过快捷菜单中的有关项目即可进行 操作。至此,一幅正弦和余弦函数图像制作完成。用同样的方法,还可以制 作二次曲线、对数图像等等。三、常见数学函数使用技巧--四舍五入在实际工作的数学运算中, 特别是财务计算中常常遇到四舍五入的问 题。虽然,excel 的单元格格式中允许你定义小数位数,但是在实际 操作中,我们发现,其实数字本身并没有真正的四舍五入,只是显示 结果似乎四舍五入了。如果采用这种四舍五入方法的话,在财务运算 中常常会出现几分钱的误差,而这是财务运算不允许的。那是否有简 单可行的方法来进行真正的四舍五入呢?其实,Excel 已经提供这方 面的函数了,这就是 ROUND 函数,它可以返回某个数字按指定位数舍 入后的数字。在 Excel 提供的&数学与三角函数&中提供了一个名为 ROUND(number,num_digits)的函数,它的功能就是根据指定的位数, 将数字四舍五入。这个函数有两个参数,分别是 number 和- 21 - num_digits。 其中 number 就是将要进行四舍五入的数字; num_digits 则是希望得到的数字的小数点后的位数。如图 3 所示:单元格 B2 中为初始数据 0.123456,B3 的初始数据为 0.234567,将 要对它们进行四舍五入。在单元格 C2 中输入&=ROUND(B2,2)&,小数 点后保留两位有效数字,得到 0.12、0.23。在单元格 D2 中输入 &=ROUND(B2,4)&, 则小数点保留四位有效数字, 得到 0.1235、 0.2346。图 3 对数字进行四舍五入对于数字进行四舍五入,还可以使用 INT(取整函数),但由于这个 函数的定义是返回实数舍入后的整数值。因此,用 INT 函数进行四舍 五入还是需要一些技巧的, 也就是要加上 0.5, 才能达到取整的目的。 仍然以图 3 为例,如果采用 INT 函数,则 C2 公式应写成: &=INT(B2*100+0.5)/100&。最后需要说明的是: 本文所有公式均在 Excel97 和 Excel2000 中验证 通过, 修改其中的单元格引用和逻辑条件值, 可用于相似的其他场合。附注:Excel 的数学和三角函数一览表ABS 工作表函数 返回参数的绝对值- 22 - ACOS 工作表函数 返回数字的反余弦值 ACOSH 工作表函数 返回参数的反双曲余弦值 ASIN 工作表函数 返回参数的反正弦值 ASINH 工作表函数 返回参数的反双曲正弦值 ATAN 工作表函数 返回参数的反正切值 ATAN2 工作表函数 返回给定的 X 及 Y 坐标值的反正切值 ATANH 工作表函数 返回参数的反双曲正切值 CEILING 工作表函 将参数 Number 沿绝对值增大的方向,舍入为最接近的 数 整数或基数 COMBIN 工作表函 计算从给定数目的对象集合中提取若干对象的组合数 数 COS 工作表函数 返回给定角度的余弦值 COSH 工作表函数 返回参数的双曲余弦值 COUNTIF 工作表函 计算给定区域内满足特定条件的单元格的数目 数 DEGREES 工作表函 将弧度转换为度 数 EVEN 工作表函数 返回沿绝对值增大方向取整后最接近的偶数 返回 e 的 n 次幂常数 e 等于 2.04,是自 EXP 工作表函数 然对数的底数 FACT 工作表函数 返回数的阶乘,一个数的阶乘等于 1*2*3*...*该数 FACTDOUBLE 工 返回参数 Number 的半阶乘 作表函数 将参数 Number 沿绝对值减小的方向去尾舍入,使其等 FLOOR 工作表函数 于最接近的 significance 的倍数 GCD 工作表函数 返回两个或多个整数的最大公约数 INT 工作表函数 返回实数舍入后的整数值 LCM 工作表函数 返回整数的最小公倍数 返回一个数的自然对数自然对数以常数项 e LN 工作表函数 (2.04)为底 LOG 工作表函数 按所指定的底数,返回一个数的对数 LOG10 工作表函数 返回以 10 为底的对数 MDETERM 工作表 返回一个数组的矩阵行列式的值 函数 MINVERSE 工作表 返回数组矩阵的逆距阵 函数 MMULT 工作表函 返回两数组的矩阵乘积结果 数 MOD 工作表函数 返回两数相除的余数结果的正负号与除数相同 MROUND 工作表函 返回参数按指定基数舍入后的数值- 23 - 数 MULTINOMIAL 工 返回参数和的阶乘与各参数阶乘乘积的比值 作表函数 ODD 工作表函数 返回对指定数值进行舍入后的奇数 返回数字 3.79,即数学常数 pi,精确到小 PI 工作表函数 数点后 15 位 POWER 工作表函数 返回给定数字的乘幂 PRODUCT 工作表 将所有以参数形式给出的数字相乘,并返回乘积值 函数 QUOTIENT 工作表 回商的整数部分,该函数可用于舍掉商的小数部分 函数 RADIANS 工作表函 将角度转换为弧度 数 RAND 工作表函数 返回大于等于 0 小于 1 的均匀分布随机数 RANDBETWEEN 工作表函数 ROMAN 工作表函 数 ROUND 工作表函 数 ROUNDDOWN 工 作表函数 ROUNDUP 工作表 函数 SERIESSUM 工作 表函数 SIGN 工作表函数 返回位于两个指定数之间的一个随机数 将阿拉伯数字转换为文本形式的罗马数字 返回某个数字按指定位数舍入后的数字 靠近零值,向下(绝对值减小的方向)舍入数字 远离零值,向上(绝对值增大的方向)舍入数字 返回基于以下公式的幂级数之和:返回数字的符号当数字为正数时返回 1,为零时返回 0, 为负数时返回 -1 SIN 工作表函数 返回给定角度的正弦值 SINH 工作表函数 返回某一数字的双曲正弦值 SQRT 工作表函数 返回正平方根 SQRTPI 工作表函数 返回某数与 pi 的乘积的平方根 SUBTOTAL 工作表 返回数据清单或数据库中的分类汇总 函数 SUM 工作表函数 返回某一单元格区域中所有数字之和 SUMIF 工作表函数 根据指定条件对若干单元格求和 SUMPRODUCT 工 在给定的几组数组中,将数组间对应的元素相乘,并返 作表函数 回乘积之和 SUMSQ 工作表函数 返回所有参数的平方和 SUMX2MY2 工作 返回两数组中对应数值的平方差之和- 24 - 表函数 SUMX2PY2 工作表 返回两数组中对应数值的平方和之和,平方和加总在统 函数 计计算中经常使用 SUMXMY2 工作表 返回两数组中对应数值之差的平方和 函数 TAN 工作表函数 返回给定角度的正切值 TANH 工作表函数 返回某一数字的双曲正切值 TRUNC 工作表函数 将数字的小数部分截去,返回整数Excel 函数应用之逻辑函数用来判断真假值,或者进行复合检验的 Excel 函数,我们称为逻辑函 数。在 Excel 中提供了六种逻辑函数。即 AND、OR、NOT、FALSE、IF、 TRUE 函数。一、AND、OR、NOT 函数这三个函数都用来返回参数逻辑值。详细介绍见下:(一)AND 函数所有参数的逻辑值为真时返回 TRUE;只要一个参数的逻辑值为假即 返回 FALSE。简言之,就是当 AND 的参数全部满足某一条件时,返回 结果为 TRUE,否则为 FALSE。语法为 AND(logical1,logical2, ...), 其中 Logical1, logical2, ... 表示待检测的 1 到 30 个条件值,各条件值可能为 TRUE,可能为- 25 - FALSE。 参数必须是逻辑值,或者包含逻辑值的数组或引用。举例说 明:1、 在 B2 单元格中输入数字 50, C2 中写公式=AND(B2&30,B2&60)。 在 由于 B2 等于 50 的确大于 30、小于 60。所以两个条件值(logical) 均为真,则返回结果为 TRUE。图 1 AND 函数示例 12、 如果 B1-B3 单元格中的值为 TRUE、FALSE、TRUE,显然三个参 数并不都为真, 所以 在 B4 单元格中的公式=AND(B1:B3) 等于 FALSE图 2 AND 函数示例 2(二)OR 函数OR 函数指在其参数组中, 任何一个参数逻辑值为 TRUE, 即返回 TRUE。 它与 AND 函数的区别在于,AND 函数要求所有函数逻辑值均为真,结- 26 - 果方为真。而 OR 函数仅需其中任何一个为真即可为真。比如,上面 的示例 2, 如果在 B4 单元格中的公式写为=OR(B1:B3)则结果等于 TRUE图 3 OR 函数示例(三)NOT 函数NOT 函数用于对参数值求反。当要确保一个值不等于某一特定值时, 可以使用 NOT 函数。简言之,就是当参数值为 TRUE 时,NOT 函数返 回的结果恰与之相反,结果为 FALSE. 比如 NOT(2+2=4),由于 2+2 的结果的确为 4,该参数结果为 TRUE, 由于是 NOT 函数,因此返回函数结果与之相反,为 FALSE。二、TRUE、FALSE 函数TRUE、FALSE 函数用来返回参数的逻辑值,由于可以直接在单元格或 公式中键入值 TRUE 或者 FALSE。因此这两个函数通常可以不使用。三、IF 函数- 27 - (一)IF 函数说明IF 函数用于执行真假值判断后,根据逻辑测试的真假值返回不同的 结果,因此 If 函数也称之为条件函数。它的应用很广泛,可以使用 函数 IF 对数值和公式进行条件检测。它的语法为 IF(logical_test,value_if_true,value_if_false)。其 中 Logical_test 表示计算结果为 TRUE 或 FALSE 的任意值或表达 式。本参数可使用任何比较运算符。Value_if_true 显示在 logical_test 为 TRUE 时返回的值, Value_if_true 也可以是其他公式。Value_if_false logical_test 为 FALSE 时返回的值。Value_if_false 也可以是其他公式。简言之,如果第一个参数 logical_test 返回的结果为真的话,则执 行第二个参数 Value_if_true 的结果,否则执行第三个参数 Value_if_false 的结果。IF 函数可以嵌套七层,用 value_if_false 及 value_if_true 参数可以构造复杂的检测条件。Excel 还提供了可根据某一条件来分析数据的其他函数。例如,如果 要计算单元格区域中某个文本串或数字出现的次数,则可使用 COUNTIF 工作表函数。 如果要根据单元格区域中的某一文本串或数字- 28 - 求和,则可使用 SUMIF 工作表函数。(二)IF 函数应用1、 输出带有公式的空白表单图 5 人事分析表 1以图中所示的人事状况分析表为例, 由于各部门关于人员的组成情况 的数据尚未填写,在总计栏(以单元格 G5 为例)公式为:=SUM(C5:F5)我们看到计算为 0 的结果。 如果这样的表格打印出来就页面的美观来- 29 - 看显示是不令人满意的。 是否有办法去掉总计栏中的 0 呢?你可能会 说,不写公式不就行了。当然这是一个办法,但是,如果我们利用了 IF 函数的话,也可以在写公式的情况下,同样不显示这些 0。如何实 现呢?只需将总计栏中的公式(仅以单元格 G5 为例)改写成:=IF(SUM(C5:F5),SUM(C5:F5),&&)通俗的解释就是:如果 SUM(C5:F5)不等于零,则在单元格中显示 SUM(C5:F5)的结果,否则显示字符串。几点说明:(1) SUM(C5:F5)不等于零的正规写法是 SUM(C5:F5)&&0,在 EXCEL 中可以省略&&0;(2) &&表示字符串的内容为空,因此执行的结果是在单元格中不显 示任何字符。- 30 - 图42、 不同的条件返回不同的结果如果对上述例子有了很好的理解后,我们就很容易将 IF 函数应用到 更广泛的领域。 比如, 在成绩表中根据不同的成绩区分合格与不合格。 现在我们就以某班级的英语成绩为例具体说明用法。- 31 - 图6某班级的成绩如图 6 所示,为了做出最终的综合评定,我们设定按照 平均分判断该学生成绩是否合格的规则。如果各科平均分超过 60 分 则认为是合格的,否则记作不合格。根据这一规则,我们在综合评定中写公式(以单元格 B12 为例):=IF(B11&60,&合格&,&不合格&)语法解释为,如果单元格 B11 的值大于 60,则执行第二个参数即在 单元格 B12 中显示合格字样, 否则执行第三个参数即在单元格 B12 中 显示不合格字样。- 32 - 在综合评定栏中可以看到由于 C 列的同学各科平均分为 54 分,综合 评定为不合格。其余均为合格。3、 多层嵌套函数的应用在上述的例子中,我们只是将成绩简单区分为合格与不合格,在实际 应用中,成绩通常是有多个等级的,比如优、良、中、及格、不及格 等。有办法一次性区分吗?可以使用多层嵌套的办法来实现。仍以上 例为例,我们设定综合评定的规则为当各科平均分超过 90 时,评定 为优秀。如图 7 所示。图7- 33 - 说明:为了解释起来比较方便,我们在这里仅做两重嵌套的示例,您 可以按照实际情况进行更多重的嵌套,但请注意 Excel 的 IF 函数最 多允许七重嵌套。根据这一规则,我们在综合评定中写公式(以单元格 F12 为例):=IF(F11&60,IF(AND(F11&90),&优秀&,&合格&),&不合格&)语法解释为,如果单元格 F11 的值大于 60,则执行第二个参数,在 这里为嵌套函数,继续判断单元格 F11 的值是否大于 90(为了让大 家体会一下 AND 函数的应用,写成 AND(F11&90),实际上可以仅写 F11&90),如果满足在单元格 F12 中显示优秀字样,不满足显示合格 字样,如果 F11 的值以上条件都不满足,则执行第三个参数即在单元 格 F12 中显示不合格字样。在综合评定栏中可以看到由于 F 列的同学各科平均分为 92 分,综合 评定为优秀。(三)根据条件计算值在了解了 IF 函数的使用方法后,我们再来看看与之类似的 Excel 提 供的可根据某一条件来分析数据的其他函数。例如,如果要计算单元- 34 - 格区域中某个文本串或数字出现的次数,则可使用 COUNTIF 工作表 函数。如果要根据单元格区域中的某一文本串或数字求和,则可使用 SUMIF 工作表函数。 关于 SUMIF 函数在数学与三角函数中以做了较为 详细的介绍。这里重点介绍 COUNTIF 的应用。COUNTIF 可以用来计算给定区域内满足特定条件的单元格的数目。比 如在成绩表中计算每位学生取得优秀成绩的课程数。 在工资表中求出 所有基本工资在 2000 元以上的员工数。语法形式为 COUNTIF(range,criteria)。其中 Range 为需要计算其中 满足条件的单元格数目的单元格区域。Criteria 确定哪些单元格将 被计算在内的条件,其形式可以为数字、表达式或文本。例如,条件 可以表示为 32、&32&、&&32&、&apples&。1、成绩表这里仍以上述成绩表的例子说明一些应用方法。我们需要计算的是: 每位学生取得优秀成绩的课程数。规则为成绩大于 90 分记做优秀。 如图 8 所示- 35 - 图8根据这一规则,我们在优秀门数中写公式(以单元格 B13 为例):=COUNTIF(B4:B10,&&90&)语法解释为,计算 B4 到 B10 这个范围,即 jarry 的各科成绩中有多 少个数值大于 90 的单元格。在优秀门数栏中可以看到 jarry 的优秀门数为两门。 其他人也可以依 次看到。2、 销售业绩表销售业绩表可能是综合运用 IF、SUMIF、COUNTIF 非常典型的示例。- 36 - 比如,可能希望计算销售人员的订单数,然后汇总每个销售人员的销 售额,并且根据总发货量决定每次销售应获得的奖金。原始数据表如图 9 所示(原始数据是以流水单形式列出的,即按订单 号排列)图 9 原始数据表按销售人员汇总表如图 10 所示- 37 - 图 10 销售人员汇总表如图 10 所示的表完全是利用函数计算的方法自动汇总的数据。 首先建立一个按照销售人员汇总的表单样式,如图所示。然后分别计 算订单数、订单总额、销售奖金。(1) 订单数 --用 COUNTIF 计算销售人员的订单数。以销售人员 ANNIE 的订单数公式为例。公式:=COUNTIF($C$2:$C$13,A17)语法解释为计算单元格 A17(即销售人员 ANNIE)在&销售人员&清单 $C$2:$C$13 的范围内(即图 9 所示的原始数据表)出现的次数。这个出现的次数即可认为是该销售人员 ANNIE 的订单数。- 38 - (2) 订单总额--用 SUMIF 汇总每个销售人员的销售额。以销售人员 ANNIE 的订单总额公式为例。公式:=SUMIF($C$2:$C$13,A17,$B$2:$B$13)此公式在&销售人员&清单$C$2:$C$13 中检查单元格 A17 中的文本 (即销售人员 ANNIE),然后计算&订单金额&列($B$2:$B$13)中相 应量的和。这个相应量的和就是销售人员 ANNIE 的订单总额。(3) 销售奖金--用 IF 根据订单总额决定每次销售应获得的奖金。假定公司的销售奖金规则为当订单总额超过 5 万元时, 奖励幅度为百 分之十五,否则为百分之十。根据这一规则仍以销售人员 ANNIE 为例 说明。公式为:=IF(C17&%)*C17如果订单总额小于 50000 则奖金为 10%;如果订单总额大于等于 50000,则奖金为 15%。- 39 - 至此,我们已完全了解了 EXCEL 函数的逻辑函数,相信大家在实际工 作中会想出更多更有用的运用。Excel 函数应用之文本/日期/时间 函数所谓文本函数,就是可以在公式中处理文字串的函数。例如,可以改 变大小写或确定文字串的长度; 可以替换某些字符或者去除某些字符 等。而日期和时间函数则可以在公式中分析和处理日期值和时间值。 关于这两类函数的列表参看附表, 这里仅对一些常用的函数做简要介 绍。一、文本函数(一)大小写转换LOWER--将一个文字串中的所有大写字母转换为小写字母。UPPER--将文本转换成大写形式。PROPER--将文字串的首字母及任何非字母字符之后的首字母转换成 大写。将其余的字母转换成小写。- 40 - 这三种函数的基本语法形式均为 函数名(text)。示例说明:已有字符串为:pLease ComE Here! 可以看到由于输入的不规范,这 句话大小写乱用了。通过以上三个函数可以将文本转换显示样式,使得文本变得规范。参 见图 1Lower(pLease ComE Here!)= please come here!upper(pLease ComE Here!)= PLEASE COME HERE!proper(pLease ComE Here!)= Please Come Here!图1- 41 - 您可以使用 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 提取的字符数。比如,从字符串&This is an apple.&分别取出字符&This&、&apple&、 &is&的具体函数写法为。LEFT(&This is an apple&,4)=ThisRIGHT(&This is an apple&,5)=appleMID(&This is an apple&,6,2)=is- 42 - 图2(三)去除字符串的空白在字符串形态中,空白也是一个有效的字符,但是如果字符串中出现 空白字符时,容易在判断或对比数据是发生错误,在 Excel 中您可以 使用 Trim 函数清除字符串中的空白。语法形式为:TRIM(text)其中 Text 为需要清除其中空格的文本。需要注意的是,Trim 函数不会清除单词之间的单个空格,如果连这 部分空格都需清除的话, 建议使用替换功能。 比如, 从字符串&My name is Mary&中清除空格的函数写法为:TRIM(&My name is Mary&)=My name is Mary 参见图 3- 43 - 图3(四)字符串的比较在数据表中经常会比对不同的字符串, 此时您可以使用 EXACT 函数来 比较两个字符串是否相同。该函数测试两个字符串是否完全相同。如 果它们完全相同,则返回 TRUE;否则,返回 FALSE。函数 EXACT 能 区分大小写,但忽略格式上的差异。利用函数 EXACT 可以测试输入 文档内的文字。语法形式为:EXACT(text1,text2)Text1 为待比较的 第一个字符串。Text2 为待比较的第二个字符串。举例说明:参见图 4EXACT(&China&,&china&)=False- 44 - 图4二、日期与时间函数在数据表的处理过程中,日期与时间的函数是相当重要的处理依据。 而 Excel 在这方面也提供了相当丰富的函数供大家使用。(一)取出当前系统时间/日期信息用于取出当前系统时间/日期信息的函数主要有 NOW、TODAY。语法形式均为 函数名()。(二)取得日期/时间的部分字段值如果需要单独的年份、月份、日数或小时的数据时,可以使用 HOUR、 DAY、MONTH、YEAR 函数直接从日期/时间中取出需要的数据。具体示- 45 - 例参看图 5。比如,需要返回
12:30 PM 的年份、月份、日数及小时数, 可以分别采用相应函数实现。YEAR(E5)=2001MONTH(E5)=5DAY(E5)=30HOUR(E5)=12图5此外还有更多有用的日期/时间函数,可以查阅附表。下面我们将以 一个具体的示例来说明 Excel 的文本函数与日期函数的用途。- 46 - 三、示例:做一个美观简洁的人事资料分析表1、 示例说明在如图 6 所示的某公司人事资料表中,除了编号、员工姓名、身份证 号码以及参加工作时间为手工添入外,其余各项均为用函数计算所 得。图6在此例中我们将详细说明如何通过函数求出:(1)自动从身份证号码中提取出生年月、性别信息。- 47 - (2)自动从参加工作时间中提取工龄信息。2、身份证号码相关知识在了解如何实现自动从身份证号码中提取出生年月、性别信息之前, 首先需要了解身份证号码所代表的含义。我们知道,当今的身份证号 码有 15/18 位之分。早期签发的身份证号码是 15 位的,现在签发的 身份证由于年份的扩展(由两位变为四位)和末尾加了效验码,就成 了 18 位。这两种身份证号码将在相当长的一段时期内共存。两种身 份证号码的含义如下:(1)15 位的身份证号码:1~6 位为地区代码,7~8 位为出生年份(2 位),9~10 位为出生月份,11~12 位为出生日期,第 13~15 位为顺序 号,并能够判断性别,奇数为男,偶数为女。(2)18 位的身份证号码:1~6 位为地区代码,7~10 位为出生年份(4 位),11~12 位为出生月份,13~14 位为出生日期,第 15~17 位为顺序 号,并能够判断性别,奇数为男,偶数为女。18 位为效验位。3、 应用函数- 48 - 在此例中为了实现数据的自动提取,应用了如下几个 Excel 函数。(1)IF 函数:根据逻辑表达式测试的结果,返回相应的值。IF 函数 允许嵌套。语法形式为:IF(logical_test, value_if_true,value_if_false)(2)CONCATENATE:将若干个文字项合并至一个文字项中。语法形式为:CONCATENATE(text1,text2??)(3) MID: 从文本字符串中指定的起始位置起, 返回指定长度的字符。语法形式为:MID(text,start_num,num_chars)(4)TODAY:返回计算机系统内部的当前日期。语法形式为:TODAY()(5)DATEDIF:计算两个日期之间的天数、月数或年数。语法形式为:DATEDIF(start_date,end_date,unit)- 49 - (6)VALUE:将代表数字的文字串转换成数字。语法形式为:VALUE(text)(7) RIGHT: 根据所指定的字符数返回文本串中最后一个或多个字符。语法形式为:RIGHT(text,num_chars)(8)INT:返回实数舍入后的整数值。语法形式为:INT(number)4、 公式写法及解释(以员工 Andy 为例说明)说明:为避免公式中过多的嵌套,这里的身份证号码限定为 15 位的。 如果您看懂了公式的话,可以进行简单的修改即可适用于 18 位的身 份证号码,甚至可适用于 15、18 两者并存的情况。(1)根据身份证号码求性别=IF(VALUE(RIGHT(E4,3))/2=INT(VALUE(RIGHT(E4,3))/2),&女&,&男 &)- 50 - 公式解释:a. RIGHT(E4,3)用于求出身份证号码中代表性别的数字, 实际求得的为代表数字的字符串b. VALUE(RIGHT(E4,3)用于将上一步所得的代表数字的字符串转换 为数字c. VALUE(RIGHT(E4,3))/2=INT(VALUE(RIGHT(E4,3))/2 用于判断这 个身份证号码是奇数还是偶数,当然你也可以用 Mod 函数来做出判 断。d. =IF(VALUE(RIGHT(E4,3))/2=INT(VALUE(RIGHT(E4,3))/2),&女 &,&男&)及如果上述公式判断出这个号码是偶数时,显示&女&,否则, 这个号码是奇数的话,则返回&男&。(2)根据身份证号码求出生日期=CONCATENATE(&19&,MID(E4,7,2),&/&,MID(E4,9,2),&/&,MID(E4,11 ,2))公式解释:a. MID(E4,7,2)为在身份证号码中获取表示年份的数字的- 51 - 字符串b. MID(E4,9,2) 为在身份证号码中获取表示月份的数字的字符串c. MID(E4,11,2) 为在身份证号码中获取表示日期的数字的字符串d. CONCATENATE(&19&,MID(E4,7,2),&/&,MID(E4,9,2),&/&,MID(E4,11, 2))目的就是将多个字符串合并在一起显示。(3)根据参加工作时间求年资(即工龄)=CONCATENATE(DATEDIF(F4,TODAY(),&y&),&年 &,DATEDIF(F4,TODAY(),&ym&),&个月&)公式解释:a. TODAY()用于求出系统当前的时间b. DATEDIF(F4,TODAY(),&y&)用于计算当前系统时间与参加工作时 间相差的年份- 52 - c. DATEDIF(F4,TODAY(),&ym&)用于计算当前系统时间与参加工作时 间相差的月份,忽略日期中的日和年。d. =CONCATENATE(DATEDIF(F4,TODAY(),&y&),&年 &,DATEDIF(F4,TODAY(),&ym&),&个月&)目的就是将多个字符串合并 在一起显示。5. 其他说明在这张人事资料表中我们还发现,创建日期:31-05-2001 时显示在 同一个单元格中的。这是如何实现的呢?难道是手工添加的吗?不 是,实际上这个日期还是变化的,它显示的是系统当前时间。这里是 利用函数 TODAY 和函数 TEXT 一起来创建一条信息,该信息包含着 当前日期并将日期以&dd-mm-yyyy&的格式表示。具体公式写法为:=&创建日期:&&TEXT(TODAY(),&dd-mm-yyyy&)至此,我们对于文本函数、日期与时间函数已经有了大致的了解,同 时也设想了一些应用领域。相信随着大家在这方面的不断研究,会有 更广泛的应用。附一:文本函数- 53 - 函数名 ASC函数说明 将字符串中的全角 (双 字节) 英文字母更改为 ASC(text) 半角(单字节)字符。 返回对应于数字代码 的字符,函数 CHAR 可将其他类型计算机 CHAR(number) 文件中的代码转换为 字符。 删除文本中不能打印 的字符。 对从其他应用 程序中输入的字符串 使用 CLEAN 函数, 将删除其中含有的当 CLEAN(text) 前操作系统无法打印 的字符。 例如, 可以删 除通常出现在数据文 件头部或尾部、 无法打 印的低级计算机代码。 返回文字串中第一个 字符的数字代码。 返回 CODE(text) 的代码对应于计算机 当前使用的字符集。语法CHARCLEANCODECONCATENATE将若干文字串合并到 CONCATENATE (text1,text2,...) 一个文字串中。 依照货币格式将小数 四舍五入到指定的位 DOLLAR 或 RMB(number,decimals) 数并转换成文字。 该函数测试两个字符 串是否完全相同。 如果 它们完全相同, 则返回 TRUE;否则,返回 FALSE。 函数 EXACT EXACT(text1,text2) 能区分大小写, 但忽略 格式上的差异。 利用函 数 EXACT 可以测试 输入文档内的文字。 FIND 用于查找其他 文本串 (within_text) 内的文本串 FIND(find_text,within_text,start_num) (find_text),并从 within_text 的首字符- 54 -DOLLAREXACTFIND 开始返回 find_text 的起始位置编号。 按指定的小数位数进 行四舍五入, 利用句点 和逗号, 以小数格式对 FIXED(number,decimals,no_commas) 该数设置格式, 并以文 字串形式返回结果。 将字符串中的半角 (单 字节) 英文字母或片假 JIS(text) 名更改为全角(双字 节)字符。 LEFT 基于所指定的 字符数返回文本串中 的第一个或前几个字 符。 LEFT(text,num_chars) LEFTB 基于所指定的 LEFTB(text,num_bytes) 字节数返回文本串中 的第一个或前几个字 符。 此函数用于双字节 字符。 LEN 返回文本串中的 字符数。 LENB 返回文本串中 LEN(text) 用于代表字符的字节 LENB(text) 数。 此函数用于双字节 字符。 将一个文字串中的所 有大写字母转换为小 LOWER(text) 写字母。 MID 返回文本串中从 指定位置开始的特定 数目的字符, 该数目由 用户指定。 MID(text,start_num,num_chars) MIDB 返回文本串中 MIDB(text,start_num,num_bytes) 从指定位置开始的特 定数目的字符, 该数目 由用户指定。 此函数用 于双字节字符。 提取文本串中的拼音 PHONETIC(reference) (furigana) 字符。 将文字串的首字母及 PROPER(text) 任何非字母字符之后- 55 -FIXEDJISLEFTLENLOWERMIDPHONETIC PROPER 的首字母转换成大写。 将其余的字母转换成 小写。 REPLACE 使用其他 文本串并根据所指定 的字符数替换某文本 串中的部分文本。 REPLACEB 使用其 REPLACE(old_text,start_num,num_chars,new_text) 他文本串并根据所指 REPLACEB(old_text,start_num,num_bytes,new_text) 定的字符数替换某文 本串中的部分文本。 此 函数专为双字节字符 使用。 按照给定的次数重复 显示文本。 可以通过函 数 REPT 来不断地重 REPT(text,number_times) 复显示某一文字串, 对 单元格进行填充。 RIGHT 根据所指定的 字符数返回文本串中 最后一个或多个字符。 RIGHTB 根据所指定 RIGHT(text,num_chars) 的字符数返回文本串 RIGHTB(text,num_bytes) 中最后一个或多个字 符。 此函数用于双字节 字符。 SEARCH 返回从 start_num 开始首次找 到特定字符或文本串 的位置上特定字符的 编号。使用 SEARCH 可确定字符或文本串 在其他文本串中的位 置,这样就可使用 SEARCH(find_text,within_text,start_num) MID 或 REPLACE SEARCHB(find_text,within_text,start_num) 函数更改文本。 SEARCHB 也可在其 他文本串 (within_text) 中查找 文本串 (find_text),并 返回 find_text 的起 始位置编号。 此结果是REPLACEREPTRIGHTSEARCH- 56 - 基于每个字符所使用 的字节数,并从 start_num 开始的。此 函数用于双字节字符。 此外,也可使用 FINDB 在其他文本串 中查找文本串。 在文字串中用 new_text 替代 old_text。如果需要在 某一文字串中替换指 定的文本, 请使用函数 SUBSTITUTE(text,old_text,new_text,instance_num) SUBSTITUTE; 如果需 要在某一文字串中替 换指定位置处的任意 文本,请使用函数 REPLACE。 将数值转换成文本。 T(value) 将一数值转换为按指 定数字格式表示的文 TEXT(value,format_text) 本。 除了单词之间的单个 空格外, 清除文本中所 有的空格。 在从其他应 TRIM(text) 用程序中获取带有不 规则空格的文本时, 可 以使用函数 TRIM。 将文本转换成大写形 UPPER(text) 式。 将代表数字的文字串 VALUE(text) 转换成数字。 将单字节字符转换为 WIDECHAR(text) 双字节字符。 使用 ¥(日圆)货币 格式将数字转换成文 YEN(number,decimals) 本, 并对指定位置后的 数字四舍五入。SUBSTITUTET TEXTTRIMUPPER VALUE WIDECHARYEN- 57 - 附二、日期与时间函数函数名 DATE 函数说明 语法返回代表特定 DATE(year,month,day) 日期的系列数。 计算两个日期 之间的天数、 DATEDIF(start_date,end_date,unit) 月 数或年数。 函数 DATEVALUE 的主要功能是 DATEVALUE(date_text) 将以文字表示 的日期转换成 一个系列数。 返回以系列数 表示的某日期 DAY(serial_number) 的天数, 用整数 1 到 31 表示。 按照一年 360 天的算法 (每个 月以 30 天计, 一年共计 12 DAYS360(start_date,end_date,method) 个月),返回两 日期间相差的 天数。 返回指定日期 (start_date) 之 前或之后指定 月份数的日期 系列数。 使用函 EDATE(start_date,months) 数 EDATE 可 以计算与发行 日处于一月中 同一天的到期 日的日期。 返回 start-date 之前或之后指 EOMONTH(start_date,months) 定月份中最后 一天的系列数。- 58 -DATEDIFDATEVALUEDAYDAYS360EDATEEOMONTH 用函数 EOMONTH 可 计算特定月份 中最后一天的 时间系列数, 用 于证券的到期 日等计算。 返回时间值的 小时数。 即一个 介于 0 (12:00 HOUR(serial_number) A.M.) 到 23 (11:00 P.M.) 之 间的整数。 返回时间值中 的分钟。 即一个 MINUTE(serial_number) 介于 0 到 59 之间的整数。 返回以系列数 表示的日期中 的月份。 月份是 MONTH(serial_number) 介于 1(一月) 和 12 (十二月) 之间的整数。HOURMINUTEMONTH返回参数 start-data 和 end-data 之间 NETWORKDAYS 完整的工作日 NETWORKDAYS(start_date,end_date,holidays) 数值。 工作日不 包括周末和专 门指定的假期 NOW 返回当前日期 和时间所对应 NOW( ) 的系列数。 返回时间值的 秒数。 返回的秒 SECOND(serial_number) 数为 0 至 59 之间的整数。 返回某一特定 TIME 时间的小数值, TIME(hour,minute,second) 函数 TIME 返 回的小数值为- 59 -SECOND 从 0 到 0. 之 间的数值, 代表 从 0:00:00 (12:00:00 A.M) 到 23:59:59 (11:59:59 P.M) 之间的时间。 返回由文本串 所代表的时间 的小数值。 该小 数值为从 0 到 0. 的数值, 代表从 TIMEVALUE(time_text) 0:00:00 (12:00:00 AM) 到 23:59:59 (11:59:59 PM) 之间的时间。 返回当前日期 的系列数, 系列 数是 Microsoft Excel 用于日 TODAY( ) 期和时间计算 的日期-时间代 码。 返回某日期为 星期几。 默认情 况下, 其值为 1 WEEKDAY(serial_number,return_type) (星期天) 7 到 (星期六) 之间 的整数。 返回一个数字, 该数字代表一 WEEKNUM(serial_num,return_type) 年中的第几周。 返回某日期 (起 始日期) 之前或 WORKDAY(start_date,days,holidays) 之后相隔指定 工作日的某一- 60 -TIMEVALUETODAYWEEKDAYWEEKNUMWORKDAY 日期的日期值。 工作日不包括 周末和专门指 定的假日。 返回某日期的 年份。 返回值为 YEAR(serial_number) 1900 到 9999 之间的整数。 返回 start_date 和 end_date 之 间的天数占全 YEARFRAC(start_date,end_date,basis) 年天数的百分 比。YEARYEARFRACExcel 函数应用之查询与引用函 数1、引用的作用在 Excel 中引用的作用在于标识工作表上的单元格或单元格区域, 并 指明公式中所使用的数据的位置。通过引用,可以在公式中使用工作 表不同部分的数据,或者在多个公式中使用同一单元格的数值。还可 以引用同一工作簿不同工作表的单元格、不同工作簿的单元格、甚至 其它应用程序中的数据。2、引用的含义关于引用需要了解如下几种情况的含义:外部引用--不同工作簿中的单元格的引用称为外部引用。- 61 - 远程引用--引用其它程序中的数据称为远程引用。相对引用--在创建公式时, 单元格或单元格区域的引用通常是相对于 包含公式的单元格的相对位置。绝对引用--如果在复制公式时不希望 Excel 调整引用,那么请使用 绝对引用。即加入美元符号,如$C$1。3、引用的表示方法关于引用有两种表示的方法,即 A1 和 R1C1 引用样式。(1)引用样式一(默认)--A1A1 的引用样式是 Excel 的默认引用类型。这种类型引用字母标志列 (从 A 到 IV ,共 256 列)和数字标志行(从 1 到 65536)。这 些字母和数字被称为行和列标题。如果要引用单元格,请顺序输入列 字母和行数字。例如,C25 引用了列 C 和行 25 交叉处的单元格。 如果要引用单元格区域, 请输入区域左上角单元格的引用、 冒号 (: ) 和区域右下角单元格的引用,如 A20:C35。- 62 - (2)引用样式二--R1C1在 R1C1 引用样式中, Excel 使用&R&加行数字和&C&加列数字来指示 单元格的位置。例如,单元格绝对引用 R1C1 与 A1 引用样式中的绝 对引用 $A$1 等价。如果活动单元格是 A1,则单元格相对引用 R[1]C[1] 将引用下面一行和右边一列的单元格,或是 B2。在了解了引用的概念后,我们来看看 Excel 提供的查询与引用函数。 查询与引用函数可以用来在数据清单或表格中查找特定数值, 或者需 要查找某一单元格的引用。Excel 中一共提供了 ADDRESS、AREAS、 CHOOSE、COLUMN、COLUMNS、HLOOKUP、HYPERLINK、INDEX、INDIRECT、 LOOKUP、MATCH、OFFSET、ROW、ROWS、TRANSPOSE、VLOOKUP 16 个查 询与引用函数。下面,笔者将分组介绍一下这些函数的使用方法及简 单应用。一、ADDRESS、COLUMN、ROW1、 ADDRESS 用于按照给定的行号和列标,建立文本类型的单元格地 址。其语法形式为: ADDRESS(row_num,column_num,abs_num,a1,sheet_text)- 63 - Row_num 指在单元格引用中使用的行号。Column_num 指在单元格引用中使用的列标。Abs_num 指明返回的引用类型,1 代表绝对引用,2 代表绝对行号, 相对列标,3 代表相对行号,绝对列标,4 为相对引用。A1 用以指明 A1 或 R1C1 引用样式的逻辑值。如果 A1 为 TRUE 或 省略,函数 ADDRESS 返回 A1 样式的引用;如果 A1 为 FALSE,函 数 ADDRESS 返回 R1C1 样式的引用。Sheet_text 为一文本,指明作为外部引用的工作表的名称,如果省 略 sheet_text,则不使用任何工作表名。简单说,即 ADDRESS(行号,列标,引用类型,引用样式,工作表名 称)比如,ADDRESS(4,5,1,FALSE,&[Book1]Sheet1&) 等于 &[Book1]Sheet1!R4C5&参见图 1- 64 - 图12、 COLUMN 用于返回给定引用的列标。语法形式为:COLUMN(reference)Reference 为需要得到其列标的单元格或单元格区域。如果省略 reference,则假定为是对函数 COLUMN 所在单元格的引用。如果 reference 为一个单元格区域,并且函数 COLUMN 作为水平数组输 入, 则函数 COLUMN 将 reference 中的列标以水平数组的形式返回。 但是 Reference 不能引用多个区域。3、 ROW 用于返回给定引用的行号。- 65 - 语法形式为:ROW(reference)Reference 为需要得到其行号的单元格或单元格区域。 如果省略 reference,则假定是对函数 ROW 所在单元格的引用。如果 reference 为一个单元格区域,并且函数 ROW 作为垂直数组输入, 则函数 ROW 将 reference 的行号以垂直数组的形式返回。但是 Reference 不能对多个区域进行引用。二、AREAS、COLUMNS、INDEX、ROWS1、 AREAS 用于返回引用中包含的区域个数。其中区域表示连续的单 元格组或某个单元格。其语法形式为 AREAS(reference)Reference 为对某一单元格或单元格区域的引用,也可以引用多个区 域。如果需要将几个引用指定为一个参数,则必须用括号括起来。2、 COLUMNS 用于返回数组或引用的列数。其语法形式为 COLUMNS(array)- 66 - Array 为需要得到其列数的数组、数组公式或对单元格区域的引用。3、 ROWS 用于返回引用或数组的行数。其语法形式为 ROWS(array)Array 为需要得到其行数的数组、数组公式或对单元格区域的引用。以上各函数示例见图 2图24、 INDEX 用于返回表格或区域中的数值或对数值的引用。函数 INDEX() 有两种形式:数组和引用。数组形式通常返回数值或 数值数组;引用形式通常返回引用。- 67 - (1)INDEX(array,row_num,column_num) 返回数组中指定单元格或 单元格数组的数值。Array 为单元格区域或数组常数。Row_num 为数组中某行的行序号, 函数从该行返回数值。Column_num 为数组中某列的列序号,函数从 该列返回数值。 需注意的是 Row_num 和 column_num 必须指向 array 中的某一单元格,否则,函数 INDEX 返回错误值 #REF!。(2) INDEX(reference,row_num,column_num,area_num) 返回引用中 指定单元格或单元格区域的引用。Reference 为对一个或多个单元格区域的引用。Row_num 为引用中某行的行序号,函数从该行返回一个引用。Column_num 为引用中某列的列序号,函数从该列返回一个引用。需注意的是 Row_num、 column_num 和 area_num 必须指向 reference 中的单元格;否则,函数 INDEX 返回错误值 #REF!。如果省略 row_num 和 column_num, 函数 INDEX 返回由 area_num 所指定的区 域。- 68 - 三、INDIRECT、OFFSET1、 INDIRECT 用于返回由文字串指定的引用。当需要更改公式中单元格的引用,而不更改公式本身,使用函数 INDIRECT。其语法形式为:INDIRECT(ref_text,a1)其中 Ref_text 为对单元格的引用,此单元格可以包含 A1-样式的引 用、R1C1-样式的引用、定义为引用的名称或对文字串单元格的引用。 如果 ref_text 不是合法的单元格的引用, 函数 INDIRECT 返回错误 值 #REF!。A1 为一逻辑值,指明包含在单元格 ref_text 中的引用的类型。如 果 a1 为 TRUE 或省略,ref_text 被解释为 A1-样式的引用。如果 a1 为 FALSE,ref_text 被解释为 R1C1-样式的引用。需要注意的是:如果 ref_text 是对另一个工作簿的引用(外部引 用),则那个工作簿必须被打开。如果源工作簿没有打开,函数 INDIRECT 返回错误值 #REF!。- 69 - 2、 OFFSET 函数用于以指定的引用为参照系,通过给定偏移量得到 新的引用。返回的引用可以是一个单元格或者单元格区域, 并可以指定返回的行 数或者列数。其基本语法形式为:OFFSET(reference, rows, cols, height, width)。其中, reference 变量作为偏移量参照系的引用区域(reference 必须 为对单元格或相连单元格区域的引用,否则,OFFSET 函数返回错误 值#VALUE!)。rows 变量表示相对于偏移量参照系的左上角单元格向上(向下)偏移 的行数(例如 rows 使用 2 作为参数, 表示目标引用区域的左上角单元 格比 reference 低 2 行), 行数可为正数(代表在起始引用单元格的下 方)或者负数(代表在起始引用单元格的上方)或者 0(代表起始引用单 元格)。cols 表示相对于偏移量参照系的左上角单元格向左(向右)偏移的列 数(例如 cols 使用 4 作为参数, 表示目标引用区域的左上角单元格比 reference 右移 4 列), 列数可为正数(代表在起始引用单元格的右边)- 70 - 或者负数(代表在起始引用单元格的左边)。如果行数或者列数偏移量超出工作表边缘,OFFSET 函数将返回错误 值#REF!。height 变量表示高度,即所要返回的引用区域的行数 (height 必须为正数)。width 变量表示宽度,即所要返回的引用区域 的列数(width 必须为正数)。如果省略 height 或者 width,则假设其 高度或者宽度与 reference 相同。例如,公式 OFFSET(A1,2,3,4,5) 表示比单元格 A1 靠下 2 行并靠右 3 列的 4 行 5 列的区域(即 D3:H7 区 域)。由此可见,OFFSET 函数实际上并不移动任何单元格或者更改选定区 域,它只是返回一个引用。四、HLOOKUP、LOOKUP、MATCH、VLOOKUP1、 LOOKUP 函数与 MATCH 函数LOOKUP 函数可以返回向量(单行区域或单列区域)或数组中的数值。 此系列函数用于在表格或数值数组的首行查找指定的数值, 并由此返 回表格或数组当前列中指定行处的数值。当比较值位于数据表的首 行,并且要查找下面给定行中的数据时,使用函数 HLOOKUP。当比较 值位于要进行数据查找的左边一列时,使用函数 VLOOKUP。- 71 - 如果需要找出匹配元素的位置而不是匹配元素本身, 则应该使用函数 MATCH 而不是函数 LOOKUP。MATCH 函数用来返回在指定方式下与指 定数值匹配的数组中元素的相应位置。从以上分析可知,查找函数的 功能,一是按搜索条件,返回被搜索区域内数据的一个数据值;二是 按搜索条件,返回被搜索区域内某一数据所在的位置值。利用这两大 功能,不仅能实现数据的查询,而且也能解决如&定级&之类的实际问 题。2、 LOOKUP 用于返回向量(单行区域或单列区域)或数组中的数值。函数 LOOKUP 有两种语法形式:向量和数组。(1) 向量形式函数 LOOKUP 的向量形式是在单行区域或单列区域(向量)中查找数 值,然后返回第二个单行区域或单列区域中相同位置的数值。其基本语法形式为 LOOKUP(lookup_value,lookup_vector,result_vector)Lookup_value 为函数 LOOKUP 在第一个向量中所要查找的数值。- 72 - Lookup_value 可以为数字、文本、逻辑值或包含数值的名称或引用。Lookup_vector 为只包含一行或一列的区域。Lookup_vector 的数值 可以为文本、数字或逻辑值。需要注意的是 Lookup_vector 的数值必须按升序排序: ...、-2、-1、 0、1、2、...、A-Z、FALSE、TRUE;否则,函数 LOOKUP 不能返回正 确的结果。文本不区分大小写。Result_vector 只包含一行或一列的区域,其大小必须与 lookup_vector 相同。如果函数 LOOKUP 找不到 lookup_value, 则查找 lookup_vector 中 小于或等于 lookup_value 的最大数值。如果 lookup_value 小于 lookup_vector 中的最小值, 函数 LOOKUP 返回错误值 #N/A。示例详见图 3- 73 - 图3(2) 数组形式函数 LOOKUP 的数组形式在数组的第一行或第一列查找指定的数值, 然后返回数组的最后一行或最后一列中相同位置的数值。通常情况 下, 最好使用函数 HLOOKUP 或函数 VLOOKUP 来替代函数 LOOKUP 的 数组形式。函数 LOOKUP 的这种形式主要用于与其他电子表格兼容。 关于 LOOKUP 的数组形式的用法在此不再赘述,感兴趣的可以参看 Excel 的帮助。3、 HLOOKUP 与 VLOOKUPHLOOKUP 用于在表格或数值数组的首行查找指定的数值,并由此返回- 74 - 表格或数组当前列中指定行处的数值。VLOOKUP 用于在表格或数值数组的首列查找指定的数值,并由此返回 表格或数组当前行中指定列处的数值。当比较值位于数据表的首行,并且要查找下面给定行中的数据时,请 使用函数 HLOOKUP。当比较值位于要进行数据查找的左边一列时,请使用函数 VLOOKUP。语法形式为:HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)其中,Lookup_value 表示要查找的值,它必须位于自定义查找区域 的最左列。Lookup_value 可以为数值、引用或文字串。Table_array 查找的区域,用于查找数据的区域,上面的查找值必须 位于这个区域的最左列。可以使用对区域或区域名称的引用。- 75 - Row_index_num 为 table_array 中待返回的匹配值的行序号。 Row_index_num 为 1 时,返回 table_array 第一行的数值, row_index_num 为 2 时,返回 table_array 第二行的数值,以此类 推。Col_index_num 为相对列号。最左列为 1,其右边一列为 2,依此类 推.Range_lookup 为一逻辑值,指明函数 HLOOKUP 查找时是精确匹配, 还是近似匹配。下面详细介绍一下 VLOOKUP 函数的应用。简言之,VLOOKUP 函数可以根据搜索区域内最左列的值,去查找区域 内其它列的数据,并返回该列的数据,对于字母来说,搜索时不分大 小写。所以,函数 VLOOKUP 的查找可以达到两种目的:一是精确的查 找。二是近似的查找。下面分别说明。(1) 精确查找--根据区域最左列的值,对其它列的数据进行精确的 查找示例:创建工资表与工资条- 76 - 首先建立员工工资表图4然后,根据工资表创建各个员工的工资条,此工资条为应用 Vlookup 函数建立。以员工 Sandy(编号 A001)的工资条创建为例说明。第一步,拷贝标题栏- 77 - 第二步,在编号处(A21)写入 A001第三步,在姓名(B21)创建公式=VLOOKUP($A21,$A$3:$H$12,2,FALSE)语法解释:在$A$3:$H$12 范围内(即工资表中)精确找出与 A21 单 元格相符的行,并将该行中第二列的内容计入单元格中。第四步,以此类推,在随后的单元格中写入相应的公式。- 78 - 图5(2) 近似的查找--根据定义区域最左列的值,对其它列数据进行不 精确值的查找示例:按照项目总额不同提取相应比例的奖金第一步,建立一个项目总额与奖金比例的对照表,如图 6 所示。项目 总额的数字均为大于情况。即项目总额在 0~5000 元时,奖金比例为 1%,以此类推。- 79 - 图6第二步 假定某项目的项目总额为 13000 元,在 B11 格中输入公式=VLOOKUP(A11,$A$4:$B$8,2,TRUE)即可求得具体的奖金比例为 5%,如图 7。- 80 - 图74、 MATCH 函数MATCH 函数有两方面的功能,两种操作都返回一个位置值。一是确定区域中的一个值在一列中的准确位置, 这种精确的查询与列 表是否排序无关。二是确定一个给定值位于已排序列表中的位置, 这不需要准确的匹配.语法结构为:MATCH(lookup_value,lookup_array,match_type)- 81 - lookup_value 为要搜索的值。lookup_array:要查找的区域(必须是一行或一列)。match_type:匹配形式,有 0、1 和-1 三种选择:&0&表示一个准确 的搜索。&1&表示搜索小于或等于查换值的最大值,查找区域必须为 升序排列。&-1&表示搜索大于或等于查找值的最小值,查找区域必 须降序排开。以上的搜索,如果没有匹配值,则返回#N/A。五、HYPERLINK所谓 HYPERLINK,也就是创建快捷方式,以打开文档或网络驱动器, 甚至 INTERNET 地址。通俗地讲,就是在某个单元格中输入此函数之 后,可以到您想去的任何位置。在某个 Excel 文档中,也许您需要引 用别的 Excel 文档或 Word 文档等等,其步骤和方法是这样的:(1)选中您要输入此函数的单元格,比如 B6。(2)单击常用工具栏中的&粘贴函数&图标,将出现&粘贴函数& 对话框,在&函数分类&框中选择&常用&,在&函数名&框中选择 HYPERLINK,此时在对话框的底部将出现该函数的简短解释。- 82 - (3)单击&确定&后将弹出 HYPERLINK 函数参数设置对话框。(4)在&Link_location&中键入要链接的文件或 INTERNET 地址, 比如:&c:\my documents\Excel 函数.doc&;在&Friendly_name&中 键入&Excel 函数&(这里是假设我们要打开的文档位于 c:\my documents 下的文件&Excel 函数.doc&)。(5)单击&确定&回到您正编辑的 Excel 文档,此时再单击 B6 单元格 就可立即打开用 Word 编辑的会议纪要文档。HYPERLINK 函数用于创建各种快捷方式, 比如打开文档或网络驱动器, 跳转到某个网址等。 说得夸大一点, 在某个单元格中输入此函数之后, 可以跳到我们想去的任何位置。六、其他(CHOOSE、TRANSPOSE)1、CHOOSE 函数函数 CHOOSE 可以使用 index_num 返回数值参数清单中的数值。 使用 函数 CHOOSE 可以基于索引号返回多达 29 个待选数值中的任一数 值。- 83 - 语法形式为:CHOOSE(index_num,value1,value2,...)Index_num 用以指明待选参数序号的参数值。 Index_num 必须为 1 到 29 之间的数字、或者是包含数字 1 到 29 的公式或单元格引用。Value1,value2,... 为 1 到 29 个数值参数,函数 CHOOSE 基于 index_num,从中选择一个数值或执行相应的操作。参数可以为数字、 单元格引用,已定义的名称、公式、函数或文本。2、TRANSPOSE 函数TRANSPOSE 用于返回区域的转置。函数 TRANSPOSE 必须在某个区域 中以数组公式的形式输入,该区域的行数和列数分别与 array 的列 数和行数相同。使用函数 TRANSPOSE 可以改变工作表或宏表中数组 的垂直或水平走向。语法形式为 TRANSPOSE(array)Array 为需要进行转置的数组或工作表中的单元格区域。所谓数组的 转置就是,将数组的第一行作为新数组的第一列,数组的第二行作为 新数组的第二列,以此类推。- 84 - 示例,将原来为横向排列的业绩表转置为纵向排列。图8第一步,由于需要转置的为多个单元格形式,因此需要以数组公式的 方法输入公式。故首先选定需转置的范围。此处我们设定转置后存放 的范围为 A9.B14.第二步,单击常用工具栏中的&粘贴函数&图标,将出现&粘贴函数& 对话框,在&函数分类&框中选择&查找与引用函数&框中选择 TRANSPOSE,此时在对话框的底部将出现该函数的简短解释。 单击& 确定&后将弹出 TRANSPOSE 函数参数设置对话框。- 85 - 图9第三步,选择数组的范围即 A2.F3第四步, 由于此处是以数组公式输入, 因此需要按 CRTL+SHIFT+ENTER 组合键来确定为数组公式, 此时会在公式中显示&{}&。 随即转置成功, 如图 10 所示。- 86 - 图 10以上我们介绍了 Excel 的查找与引用函数, 此类函数的灵活应 用对于减少重复数据的录入是大有裨益的。 此处只做了些抛砖引玉的 示例,相信大家会在实际运用中想出更具实用性的应用方法。Excel 函数应用之统计函数Excel 的统计工作表函数用于对数据区域进行统计分析。 例如, 统计工作表函数可以用来统计样本的方差、数据区间的频率分布等。 是不是觉得好像是很专业范畴的东西?是的, 统计工作表函数中提供 了很多属于统计学范畴的函数, 但也有些函数其实在你我的日常生活 中是很常用的,比如求班级平均成绩,排名等。在本文中,主要介绍 一些常见的统计函数,而属于统计学范畴的函数不在此赘述,详细的 使用方法可以参考 Excel 帮助及相关的书籍。 在介绍统计函数之前,请大家先看一下附表中的函数名称。是不是发 现有些函数是很类似的,只是在名称中多了一个字母 A?比如,- 87 - AVERAGE 与 AVERAGEA;COUNT 与 COUNTA。基本上,名称中带 A 的函数 在统计时不仅统计数字,而且文本和逻辑值(如 TRUE 和 FALSE)也 将计算在内。在下文中笔者将主要介绍不带 A 的几种常见函数的用 法。一、用于求平均值的统计函数 AVERAGE、TRIMMEAN1、求参数的算术平均值函数 AVERAGE 语法形式为 AVERAGE(number1,number2, ...) 其中 Number1, number2, ...为要计算平均值的 1~30 个参数。这 些参数可以是数字,或者是涉及数字的名称、数组或引用。如果数组 或单元格引用参数中有文字、 逻辑值或空单元格, 则忽略其值。 但是, 如果单元格包含零值则计算在内。2、求数据集的内部平均值 TRIMMEAN 函数 TRIMMEAN 先从数据集的头部和尾部除去一定百分比的数据点, 然后再求平均值。当希望在分析中剔除一部分数据的计算时,可以使 用此函数。比如,我们在计算选手平均分数中常用去掉一个最高分, 去掉一个最低分,XX 号选手的最后得分,就可以使用该函数来计算。 语法形式为 TRIMMEAN(array,percent) 其中 Array 为需要进行筛选并求平均值的数组或数据区域。Percent 为计算时所要除去的数据点的比例,例如,如果 percent = 0.2,在- 88 - 20 个数据点的集合中,就要除去 4 个数据点(20 x 0.2),头部除 去 2 个,尾部除去 2 个。函数 TRIMMEAN 将除去的数据点数目向下 舍为最接近的 2 的倍数。3、举例说明:示例中也列举了带 A 的函数 AVERAGEA 的求解方法。 求选手 Annie 的参赛分数。在这里,我们先假定已经将该选手的分数 进行了从高到底的排序,在后面的介绍中我们将详细了解排序的方 法。图1二、用于求单元格个数的统计函数 COUNT 语法形式为 COUNT(value1,value2, ...) 其中 Value1, value2, ...为包含或引用各种类型数据的参数(1~ 30 个),但只有数字类型的数据才被计数。函数 COUNT 在计数时,- 89 - 将把数字、空值、逻辑值、日期或以文字代表的数计算进去;但是错 误值或其他无法转化成数字的文字则被忽略。 如果参数是一个数组或引用,那么只统计数组或引用中的数字;数组 中或引用的空单元格、逻辑值、文字或错误值都将忽略。如果要统计 逻辑值、文字或错误值,应当使用函数 COUNTA。 举例说明 COUNT 函数的用途,示例中也列举了带 A 的函数 COUNTA 的 用途。仍以上例为例,要计算一共有多少评委参与评分(用函数 COUNTA),以及有几个评委给出了有效分数(用函数 COUNT)。图2三、求区域中数据的频率分布 FREQUENCY 由于函数 FREQUENCY 返回一个数组,必须以数组公式的形式输入。 语法形式为 FREQUENCY(data_array,bins_array) 其中 Data_array 为一数组或对一组数值的引用,用来计算频率。如 果 data_array 中不包含任何数值,函数 FREQUENCY 返回零数组。 Bins_array 为一数组或对数组区域的引用,设定对 data_array 进- 90 - 行频率计算的分段点。如果 bins_array 中不包含任何数值,函数 FREQUENCY 返回 data_array 元素的数目。 看起来 FREQUENCY 的用法蛮复杂的,但其用处很大。比如可以计算不 同工资段的人员分布, 公司员工的年龄分布, 学生成绩的分布情况等。 这里以具体示例说明其基本的用法。 以计算某公司的员工年龄分布情况为例说明。 在工作表里列出了员工 的年龄。这些年龄为 28、25、31、21、44、33、22 和 35,并分别 输入到单元格 C4:C11。 这一列年龄就是 data_array。 Bins_array 是 另一列用来对年龄分组的区间值。在本例中,bins_array 是指 C13:C16 单元格,分别含有值 25、30、35、和 40。以数组形式输入 函数 FREQUENCY,就可以计算出年龄在 25 岁以下、26~30 岁、31~35 岁、36~40 岁和 40 岁以上各区间中的数目。本例中选择了 5 个垂直 相邻的单元格后,即以数组公式输入下面的公式。返回的数组中的元 素个数比 bins_array(数组)中的元素个数多 1。第五个数字 1 表 示大于最高间隔 (40) 的数值(44)的个数。函数 FREQUENCY 忽略 空白单元格和文本值。{=FREQUENCY(C4:C11,C13:C16)}等于 {2;2;2;1;1}- 91 - 图3四、一组用于求数据集的满足不同要求的数值的函数1、求数据集的最大值 MAX 与最小值 MIN 这两个函数 MAX、MIN 就是用来求解数据集的极值(即最大值、最小 值)。函数的用法非常简单。语法形式为 函数 (number1,number2,...),其中 Number1,number2,... 为需要找出 最大数值的 1 到 30 个数值。如果要计算数组或引用中的空白单元 格、逻辑值或文本将被忽略。因此如果逻辑值和文本不能忽略,请使 用带 A 的函数 MAXA 或者 MINA 来代替。- 92 - 2、求数据集中第 K 个最大值 LARGE 与第 k 个最小值 SMALL 这两个函数 LARGE、SMALL 与 MAX、MIN 非常想像,区别在于它们返回 的不是极值, 而是第 K 个值。 语法形式为: 函数(array,k), 其中 Array 为需要找到第 k 个最小值的数组或数字型数据区域。K 为返回的数 据在数组或数据区域里的位置(如果是 LARGE 为从大到小排,若为 SMALL 函数则从小到大排)。 说到这,大家可以想得到吧。如果 K=1 或者 K=n(假定数据集中有 n 个数据) 的时候, 是不是就可以返回数据集的最大值或者最小值了呢。3、 求数据集中的中位数 MEDIAN MEDIAN 函数返回给定数值集合的中位数。所谓中位数是指在一组数 据中居于中间的数, 换句话说, 在这组数据中, 有一半的数据比它大, 有一半的数据比它小。 语法形式为 MEDIAN(number1,number2, ...)其中 Number1, number2,...是需要找出中位数的 1 到 30 个数字参数。 如果数组或 引用参数中包含有文字、逻辑值或空白单元格,则忽略这些值,但是 其值为零的单元格会计算在内。 需要注意的是,如果参数集合中包含有偶数个数字,函数 MEDIAN 将 返回位于中间的两个数的平均值。4、 求数据集中出现频率最多的数 MODE MODE 函数用来返回在某一数组或数据区域中出现频率最多的数值。- 93 - 跟 MEDIAN 一样,MODE 也是一个位置测量函数。 语法形式为 MODE(number1,number2, ...)其中 Number1, number2, ... 是用于众数 (众数指在一组数值中出现频率最高的数值) 计算的 1 到 30 个参数,也可以使用单一数组(即对数组区域的引用)来代替由 逗号分隔的参数。5、 以上函数的示例 以某单位年终奖金分配表为例说明。在示例中,我们将利用这些函数 求解该单位年终奖金分配中的最高金额、最低金额、平均金额、中间 金额、众数金额以及第二高金额等。 详细的公式写法可从图中清楚的看出,在此不再赘述。图4- 94 - 五、用来排位的函数 RANK、PERCENTRANK1、一个数值在一组数值中的排位的函数 RANK 数值的排位是与数据清单中其他数值的相对大小, 当然如果数据清单 已经排过序了,则数值的排位就是它当前的位置。数据清单的排序可 以使用 Excel 提供的排序功能完成。 语法形式为 RANK(number,ref,order) 其中 Number 为需要找到排位 的数字;Ref 为包含一组数字的数组或引用。Order 为一数字用来指 明排位的方式。 如果 order 为 0 或省略,则 Excel 将 ref 当作按降序排列的数据 清单进行排位。 如果 order 不为零,Microsoft Excel 将 ref 当作按升序排列的数 据清单进行排位。 需要说明的是,函数 RANK 对重复数的排位相同。但重复数的存在将 影响后续数值的排位。嗯,这就好像并列第几的概念啊。例如,在一 列整数里,如果整数 10 出现两次,其排位为 5,则 11 的排位为 7 (没有排位为 6 的数值)。2、求特定数值在一个数据集中的百分比排位的函数 PERCENTRANK 此 PERCENTRANK 函数可用于查看特定数据在数据集中所处的位置。 例 如,可以使用函数 PERCENTRANK 计算某个特定的能力测试得分在所 有的能力测试得分中的位置。- 95 - 语法形式为 PERCENTRANK(array,x,significance) 其中 Array 为彼 此间相对位置确定的数字数组或数字区域。X 为数组中需要得到其排 位的值。Significance 为可选项,表示返回的百分数值的有效位数。 如果省略,函数 PERCENTRANK 保留 3 位小数。3、与排名有关的示例 仍以某单位的年终奖金分配为例说明, 这里以员工 Annie 的排名为例 说明公式的写法。 奖金排名的公式写法为: =RANK(C3,$C$3:$C$12) 百分比排名的公式写法为: =PERCENTRANK($C$3:$C$12,C3)图5以上我们介绍了 Excel 统计函数中比较常用的几种函数, 更多的涉及 专业领域的统计函数可以参看附表以及各种相关的统计学书籍。- 96 - 附表:函数名称 函数说明 返回一组数据与其均值 AVEDEV 的绝对偏差的平均值,即 AVEDEV(number1,number2, ...) 离散度。 AVERAGE 返回参数算术平均值。 计算参数清单中数值的 平均值(算数平均值)。 AVERAGEA 不仅数字,而且文本和逻 AVERAGEA(value1,value2,...) 辑值(如 TRUE 和 FALSE)也将计算在内。 返回 Beta 分布累积函 数的函数值。Beta 分布 BETADIST 累积函数通常用于研究 样本集合中某些事物的 发生和变化情况。 返回 beta 分布累积函数 的逆函数值。即,如果 probability = BETADIST(x,...),则 BETAINV BETAINV(probability,...) = x。beta 分布累积函数 可用于项目设计,在给定 期望的完成时间和变化 参数后,模拟可能的完成 时间。 返回一元二项式分布的 BINOMDIST 概率值。 返回 γ2 分布的单尾概 C}

我要回帖

更多关于 内部收益率函数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信