excel中,要从另一个excel表中多条件求和读数,但是有条件,怎么设计函数?具体看图。

查看: 3837|回复: 2
在条件求和中,先排除另一个条件后求和,函数该怎么写?
品名& & & & 位置& & & & 数量& & & & 数量
苹果& & & & 仓库1& & & & 20& & & & D3=SUMIF($A$2:$A$9,A2,$C$2:$C$9)
梨& & & & 仓库2& & & & 30& & & & 240
苹果& & & & 仓库3& & & & 40& & & & 200
梨& & & & 仓库1& & & & 50& & & & 240
苹果& & & & 仓库2& & & & 60& & & & 200
梨& & & & 仓库3& & & & 70& & & & 240
苹果& & & & 办公室& & & & 80& & & & 200
梨& & & & 办公室& & & & 90& & & & 240
请问:D2里的函数公式该怎么填写?
在D2:D9当中,位置显示为&办公室&的数量,求和时不计算
=sumproduct((A$2:A$9=A2)*(B$2:B$9&&&办公室&)*C$2:C$9)复制代码
D2=SUMIFS($C$2:$C$9,$A$2:$A$9,A2,$B$2:$B$9,&&&办公室&)复制代码下拉
Powered by(window.slotbydup=window.slotbydup || []).push({
id: '2014386',
container: s,
size: '234,60',
display: 'inlay-fix'
&&|&&32次下载&&|&&总44页&&|
Excel 函数大全(2/2)
您的计算机尚未安装Flash,点击安装&
阅读已结束,如需下载到电脑,请使用积分()
下载:20积分
此文档归属以下专题
8人评价11个文档
0人评价16页
0人评价18页
1人评价14页
0人评价49页
0人评价73页
所需积分:(友情提示:大部分文档均可免费预览!下载之前请务必先预览阅读,以免误下载造成积分浪费!)
(多个标签用逗号分隔)
文不对题,内容与标题介绍不符
广告内容或内容过于简单
文档乱码或无法正常显示
文档内容侵权
已存在相同文档
不属于经济管理类文档
源文档损坏或加密
若此文档涉嫌侵害了您的权利,请参照说明。
我要评价:
下载:20积分当前位置: >>
Excel函数简介
Excel 函数应用之函数简介(陆元婕 2001 年 05 月 23 日 10:12) 编者语:Excel 是办公室自动化中非常重要的一款软件,很多巨型国际企业都是依靠 Excel 进行数据管理。 它不仅仅能够方便的处理表格和进行图形分析,其更强大的功能体现在对数据的自动处理和计算,然而很 多缺少理工科背景或是对 Excel 强大数据处理功能不了解的人却难以进一步深入
。 编者以为, Excel 函数 对 应用的不了解正是阻挡普通用户完全掌握 Excel 的拦路虎,然而目前这一部份内容的教学文章却又很少见, 所以特别组织了这一个《Excel 函数应用》系列,希望能够对 Excel 进阶者有所帮助。《Excel 函数应用》 系列,将每周更新,逐步系统的介绍 Excel 各类函数及其应用,敬请关注!Excel 的数据处理功能在现有的文字处理软件中可以说是独占鳌头, 几乎没有什么软件能够 与它匹敌。 在您学会了 Excel 的基本操作后, 是不是觉得自己一直局限在 Excel 的操作界面 中,而对于 Excel 的函数功能却始终停留在求和、求平均值等简单的函数应用上呢?难道 Excel 只能做这些简单的工作吗?其实不然,函数作为 Excel 处理数据的一个最重要手段, 功能是十分强大的, 在生活和工作实践中可以有多种应用, 您甚至可以用 Excel 来设计复杂 的统计管理表格或者小型的数据库系统。 请跟随笔者开始 Excel 的函数之旅。 这里, 笔者先假设您已经对于 Excel 的基本操作有了一 定的认识。首先我们先来了解一些与函数有关的知识。 一、什么是函数 Excel 中所提的函数其实是一些预定义的公式, 它们使用一些称为参数的特定数值按特定的 顺序或结构进行计算。 用户可以直接用它们对某个区域内的数值进行一系列运算, 如分析和 处理日期值和时间值、确定贷款的支付额、确定单元格中的数据类型、计算平均值、排序显 示和运算文本数据等等。例如,SUM 函数对单元格或单元格区域进行加法运算。 函数是否可以是多重的呢?也就是说一个函数是否可以是另一个函数的参数呢?当然可以, 这就是嵌套函数的含义。所谓嵌套函数,就是指在某些情况下,您可能需要将某函数作为另 一函数的参数使用。 例如图 1 中所示的公式使用了嵌套的 AVERAGE 函数, 并将结果与 50 相 比较。这个公式的含义是:如果单元格 F2 到 F5 的平均值大于 50,则求 F2 到 F5 的和,否 则显示数值 0。图 1 嵌套函数在学习 Excel 函数之前,我们需要对于函数的结构做以必要的了解。如图 2 所示,函数的结 构以函数名称开始,后面是左圆括号、以逗号分隔的参数和右圆括号。如果函数以公式的形 式出现,请在函数名称前面键入等号(=)。在创建包含函数的公式时,公式选项板将提供 相关的帮助。 图 2 函数的结构公式选项板--帮助创建或编辑公式的工具, 还可提供有关函数及其参数的信息。 单击编辑栏 中的&编辑公式&按钮,或是单击&常用&工具栏中的&粘贴函数& 按钮之后,就会在编辑栏下 面出现公式选项板。整个过程如图 3 所示。图 3 公式选项板二、使用函数的步骤 在 Excel 中如何使用函数呢? 1.单击需要输入函数的单元格,如图 4 所示,单击单元格 C1,出现编辑栏图 4 单元格编辑2.单击编辑栏中&编辑公式&按钮 ,将会在编辑栏下面出现一个&公式选项板&,此时&名称& 框将变成&函数&按钮,如图 3 所示。 3.单击&函数&按钮右端的箭头,打开函数列表框,从中选择所需的函数;图 5 函数列表框4.当选中所需的函数后,Excel 2000 将打开&公式选项板&。用户可以在这个选项板中输入 函数的参数,当输入完参数后,在&公式选项板&中还将显示函数计算的结果; 5.单击&确定&按钮,即可完成函数的输入; 6.如果列表中没有所需的函数,可以单击&其它函数&选项,打开&粘贴函数&对话框,用户可 以从中选择所需的函数,然后单击&确定&按钮返回到&公式选项板&对话框。 在了解了函数的基本知识及使用方法后, 请跟随笔者一起寻找 Excel 提供的各种函数。 您可 以通过单击插入栏中的&函数&看到所有的函数。图 6 粘贴函数列表三、函数的种类 Excel 函数一共有 11 类,分别是数据库函数、日期与时间函数、工程函数、财务函数、信 息函数、逻辑函数、查询和引用函数、数学和三角函数、统计函数、文本函数以及用户自定 义函数。 1.数据库函数--当需要分析数据清单中的数值是否符合特定条件时, 可以使用数据库工作表 函数。例如,在一个包含销售信息的数据清单中,可以计算出所有销售数值大于 1,000 且 小于 2,500 的行或记录的总数。Microsoft Excel 共有 12 个工作表函数用于对存储在数 据清单或数据库中的数据进行分析,这些函数的统一名称为 Dfunctions,也称为 D 函数, 每个函数均有三个相同的参数:database、field 和 criteria。这些参数指向数据库函数 所使用的工作表区域。 其中参数 database 为工作表上包含数据清单的区域。 参数 field 为 需要汇总的列的标志。参数 criteria 为工作表上包含指定条件的区域。 2.日期与时间函数--通过日期与时间函数,可以在公式中分析和处理日期值和时间值。 3.工程函数--工程工作表函数用于工程分析。 这类函数中的大多数可分为三种类型: 对复数 进行处理的函数、在不同的数字系统(如十进制系统、十六进制系统、八进制系统和二进制 系统)间进行数值转换的函数、在不同的度量系统中进行数值转换的函数。 4.财务函数--财务函数可以进行一般的财务计算, 如确定贷款的支付额、 投资的未来值或净 现值,以及债券或息票的价值。财务函数中常见的参数: 未来值 (fv)--在所有付款发生后的投资或贷款的价值。 期间数 (nper)--投资的总支付期间数。 付款 (pmt)--对于一项投资或贷款的定期支付数额。 现值 (pv)--在投资期初的投资或贷款的价值。例如,贷款的现值为所借入的本金数额。 利率 (rate)--投资或贷款的利率或贴现率。 类型 (type)--付款期间内进行支付的间隔,如在月初或月末。 5.信息函数--可以使用信息工作表函数确定存储在单元格中的数据的类型。 信息函数包含一 组称为 IS 的工作表函数,在单元格满足条件时返回 TRUE。例如,如果单元格包含一个偶 数值, ISEVEN 工作表函数返回 TRUE。 如果需要确定某个单元格区域中是否存在空白单元格, 可以使用 COUNTBLANK 工作表函数对单元格区域中的空白单元格进行计数,或者使用 ISBLANK 工作表函数确定区域中的某个单元格是否为空。 6.逻辑函数--使用逻辑函数可以进行真假值判断, 或者进行复合检验。 例如, 可以使用 IF 函 数确定条件为真还是假,并由此返回不同的数值。 7.查询和引用函数--当需要在数据清单或表格中查找特定数值, 或者需要查找某一单元格的 引用时,可以使用查询和引用工作表函数。例如,如果需要在表格中查找与第一列中的值相 匹配的数值,可以使用 VLOOKUP 工作表函数。如果需要确定数据清单中数值的位置,可以 使用 MATCH 工作表函数。 8.数学和三角函数--通过数学和三角函数,可以处理简单的计算,例如对数字取整、计算单 元格区域中的数值总和或复杂计算。 9.统计函数--统计工作表函数用于对数据区域进行统计分析。 例如, 统计工作表函数可以提 供由一组给定值绘制出的直线的相关信息,如直线的斜率和 y 轴截距,或构成直线的实际 点数值。 10.文本函数--通过文本函数,可以在公式中处理文字串。例如,可以改变大小写或确定文 字串的长度。可以将日期插入文字串或连接在文字串上。下面的公式为一个示例,借以说明 如何使用函数 TODAY 和函数 TEXT 来创建一条信息,该信息包含着当前日期并将日期以 &dd-mm-yy&的格式表示。 11.用户自定义函数--如果要在公式或计算中使用特别复杂的计算,而工作表函数又无法满 足需要, 则需要创建用户自定义函数。 这些函数, 称为用户自定义函数, 可以通过使用 Visual Basic for Applications 来创建。 以上对 Excel 函数及有关知识做了简要的介绍, 在以后的文章中笔者将逐一介绍每一类函数 的使用方法及应用技巧。 但是由于 Excel 的函数相当多, 因此也可能仅介绍几种比较常用的 函数使用方法,其他更多的函数您可以从 Excel 的在线帮助功能中了解更详细的资讯。Excel 函数应用之数学和三角函数(陆元婕 2001 年 05 月 23 日 10:12) 编者语:Excel 是办公室自动化中非常重要的一款软件,很多巨型国际企业都是依靠 Excel 进行数据管理。它不 仅仅能够方便的处理表格和进行图形分析,其更强大的功能体现在对数据的自动处理和计算,然而很多缺少理 工科背景或是对 Excel 强大数据处理功能不了解的人却难以进一步深入。编者以为,对 Excel 函数应用的不了解 正是阻挡普通用户完全掌握 Excel 的拦路虎, 然而目前这一部份内容的教学文章却又很少见, 所以特别组织了这 一个《Excel 函数应用》系列,希望能够对 Excel 进阶者有所帮助。《Excel 函数应用》系列,将每周更新,逐步 系统的介绍 Excel 各类函数及其应用,敬请关注!学习 Excel 函数,我们还是从“数学与三角函数”开始。毕竟这是我们非常熟悉的函数,这些 正弦函数、余弦函数、取整函数等等从中学开始,就一直陪伴着我们。 首先,让我们一起看看 Excel 提供了哪些数学和三角函数。笔者在这里以列表的形式列出 Excel 提供的所有数学和三角函数,详细请看附注的表格。 从表中我们不难发现, Excel 提供的数学和三角函数已基本囊括了我们通常所用得到的各种数学 公式与三角函数。这些函数的详细用法,笔者不在这里一一赘述,下面从应用的角度为大家演 示一下这些函数的使用方法。 一、与求和有关的函数的应用 SUM 函数是 Excel 中使用最多的函数,利用它进行求和运算可以忽略存有文本、空格等数据的单 元格,语法简单、使用方便。相信这也是大家最先学会使用的 Excel 函数之一。但是实际上, Excel 所提供的求和函数不仅仅只有 SUM 一种,还包括 SUBTOTAL、SUM、SUMIF、SUMPRODUCT、 SUMSQ、SUMX2MY2、SUMX2PY2、SUMXMY2 几种函数。 这里笔者将以某单位工资表为例重点介绍 SUM(计算一组参数之和)、SUMIF(对满足某一条件 的单元格区域求和)的使用。(说明:为力求简单,示例中忽略税金的计算。)图 1 函数求和SUM 1、行或列求和 以最常见的工资表(如上图)为例,它的特点是需要对行或列内的若干单元格求和。 比如,求该单位 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 个,否则 Excel 就会提示参数太多。对需要参与求和的某 个常数,可用&=SUM(单元格区域,常数)&的形式直接引用,一般不必绝对引用存放该常数的 单元格。 SUMIF SUMIF 函数可对满足某一条件的单元格区域求和,该条件可以是数值、文本或表达式,可以应用 在人事、工资和成绩统计中。 仍以上图为例,在工资表中需要分别计算各个科室的工资发放情况。 要计算销售部 2001 年 5 月加班费情况。则在 F15 种输入公式为 =SUMIF($C$3:$C$12,&销售部&,$F$3:$F$12) 其中&$C$3:$C$12&为提供逻辑判断依据的单元格区域,&销售部&为判断条件即只统计 $C$3:$C$12 区域中部门为&销售部&的单元格,$F$3:$F$12 为实际求和的单元格区域。 二、与函数图像有关的函数应用 我想大家一定还记得我们在学中学数学时,常常需要画各种函数图像。那个时候是用坐标纸一 点点描绘,常常因为计算的疏忽,描不出平滑的函数曲线。现在,我们已经知道 Excel 几乎囊 括了我们需要的各种数学和三角函数,那是否可以利用 Excel 函数与 Excel 图表功能描绘函数 图像呢?当然可以。 这里,笔者以正弦函数和余弦函数为例说明函数图像的描绘方法。图 2 函数图像绘制1、 录入数据--如图所示,首先在表中录入数据,自 B1 至 N1 的单元格以 30 度递增的方式录入 从 0 至 360 的数字,共 13 个数字。 2、 求函数值--在第 2 行和第三行分别输入 SIN 和 COS 函数,这里需要注意的是:由于 SIN 等 三角函数在 Excel 的定义是要弧度值,因此必须先将角度值转为弧度值。具体公式写法为(以 D2 为例): =SIN(D1*PI()/180) 3、 选择图像类型--首先选中制作函数图像所需要的表中数据,利用 Excel 工具栏上的图表向 导按钮(也可利用&插入&/&图表&),在&图表类型&中选择&XY 散点图&,再在右侧的&子图表类 型&中选择&无数据点平滑线散点图&,单击[下一步],出现&图表数据源&窗口,不作任何操作, 直接单击[下一步]。 4、 图表选项操作--图表选项操作是制作函数曲线图的重要步骤, 在&图表选项&窗口中进行(如 图 3),依次进行操作的项目有: 标题--为图表取标题,本例中取名为&正弦和余弦函数图像&;为横轴和纵轴取标题。 坐标轴--可以不做任何操作; 网格线--可以做出类似坐标纸上网格,也可以取消网格线; 图例--本例选择图例放在图像右边,这个可随具体情况选择; 数据标志--本例未将数据标志在图像上,主要原因是影响美观。如果有特殊要求例外。5、完成 图像--操作结束后单击[完成],一幅图像就插入 Excel 的工作区了。 6、 编辑图像--图像生成后,字体、图像大小、位置都不一定合适。可选择相应的选项进行修 改。所有这些操作可以先用鼠标选中相关部分,再单击右键弹出快捷菜单,通过快捷菜单中的 有关项目即可进行操作。 至此,一幅正弦和余弦函数图像制作完成。用同样的方法,还可以制作二次曲线、对数图像等 等。 三、常见数学函数使用技巧--四舍五入 在实际工作的数学运算中,特别是财务计算中常常遇到四舍五入的问题。虽然,excel 的单元格 格式中允许你定义小数位数,但是在实际操作中,我们发现,其实数字本身并没有真正的四舍 五入,只是显示结果似乎四舍五入了。如果采用这种四舍五入方法的话,在财务运算中常常会 出现几分钱的误差,而这是财务运算不允许的。那是否有简单可行的方法来进行真正的四舍五 入呢?其实,Excel 已经提供这方面的函数了,这就是 ROUND 函数,它可以返回某个数字按指定 位数舍入后的数字。 在 Excel 提供的&数学与三角函数&中提供了一个名为 ROUND(number,num_digits)的函数,它的 功能就是根据指定的位数, 将数字四舍五入。 这个函数有两个参数, 分别是 number 和 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.6。图 3 对数字进行四舍五入对于数字进行四舍五入,还可以使用 INT(取整函数),但由于这个函数的定义是返回实数舍入 后的整数值。因此,用 INT 函数进行四舍五入还是需要一些技巧的,也就是要加上 0.5,才能达 到取整的目的。 仍然以图 3 为例, 如果采用 INT 函数, C2 公式应写成: 则 &=INT(B2*100+0.5)/100&。 最后需要说明的是:本文所有公式均在 Excel97 和 Excel2000 中验证通过,修改其中的单元格 引用和逻辑条件值,可用于相似的其他场合。 附注:Excel 的数学和三角函数一览表ABS 工作表函数 ACOS 工作表函数 ACOSH 工作表函数 ASIN 工作表函数 ASINH 工作表函数 ATAN 工作表函数 ATAN2 工作表函数 ATANH 工作表函数 CEILING 工作表函数 COMBIN 工作表函数 COS 工作表函数 COSH 工作表函数 COUNTIF 工作表函数 DEGREES 工作表函数 EVEN 工作表函数 EXP 工作表函数 FACT 工作表函数 FACTDOUBLE 工作表函 数 返回参数的绝对值 返回数字的反余弦值 返回参数的反双曲余弦值 返回参数的反正弦值 返回参数的反双曲正弦值 返回参数的反正切值 返回给定的 X 及 Y 坐标值的反正切值 返回参数的反双曲正切值 将参数 Number 沿绝对值增大的方向,舍入为最接近的整数或基数 计算从给定数目的对象集合中提取若干对象的组合数 返回给定角度的余弦值 返回参数的双曲余弦值 计算给定区域内满足特定条件的单元格的数目 将弧度转换为度 返回沿绝对值增大方向取整后最接近的偶数 返回 e 的 n 次幂常数 e 等于 2.04,是自然对数的底数 返回数的阶乘,一个数的阶乘等于 1*2*3*...*该数 返回参数 Number 的半阶乘 FLOOR 工作表函数 GCD 工作表函数 INT 工作表函数 LCM 工作表函数 LN 工作表函数 LOG 工作表函数 LOG10 工作表函数 MDETERM 工作表函数 MINVERSE 工作表函数 MMULT 工作表函数 MOD 工作表函数 MROUND 工作表函数 MULTINOMIAL 工作表函 数 ODD 工作表函数 PI 工作表函数 POWER 工作表函数 PRODUCT 工作表函数 QUOTIENT 工作表函数 RADIANS 工作表函数 RAND 工作表函数 RANDBETWEEN 工作表 函数 ROMAN 工作表函数 ROUND 工作表函数 ROUNDDOWN 工作表函 数 ROUNDUP 工作表函数 SERIESSUM 工作表函数 SIGN 工作表函数 SIN 工作表函数 SINH 工作表函数 SQRT 工作表函数 SQRTPI 工作表函数 SUBTOTAL 工作表函数 SUM 工作表函数 SUMIF 工作表函数 SUMPRODUCT 工作表函 数将参数 Number 沿绝对值减小的方向去尾舍入,使其等于最接近的 significance 的倍数 返回两个或多个整数的最大公约数 返回实数舍入后的整数值 返回整数的最小公倍数 返回一个数的自然对数自然对数以常数项 e(2.04)为底 按所指定的底数,返回一个数的对数 返回以 10 为底的对数 返回一个数组的矩阵行列式的值 返回数组矩阵的逆距阵 返回两数组的矩阵乘积结果 返回两数相除的余数结果的正负号与除数相同 返回参数按指定基数舍入后的数值 返回参数和的阶乘与各参数阶乘乘积的比值 返回对指定数值进行舍入后的奇数 返回数字 3.79,即数学常数 pi,精确到小数点后 15 位 返回给定数字的乘幂 将所有以参数形式给出的数字相乘,并返回乘积值 回商的整数部分,该函数可用于舍掉商的小数部分 将角度转换为弧度 返回大于等于 0 小于 1 的均匀分布随机数 返回位于两个指定数之间的一个随机数 将阿拉伯数字转换为文本形式的罗马数字 返回某个数字按指定位数舍入后的数字 靠近零值,向下(绝对值减小的方向)舍入数字 远离零值,向上(绝对值增大的方向)舍入数字 返回基于以下公式的幂级数之和: 返回数字的符号当数字为正数时返回 1,为零时返回 0,为负数时返回 -1 返回给定角度的正弦值 返回某一数字的双曲正弦值 返回正平方根 返回某数与 pi 的乘积的平方根 返回数据清单或数据库中的分类汇总 返回某一单元格区域中所有数字之和 根据指定条件对若干单元格求和 在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和 SUMSQ 工作表函数 SUMX2MY2 工作表函数 SUMX2PY2 工作表函数 SUMXMY2 工作表函数 TAN 工作表函数 TANH 工作表函数 TRUNC 工作表函数返回所有参数的平方和 返回两数组中对应数值的平方差之和 返回两数组中对应数值的平方和之和,平方和加总在统计计算中经常使用 返回两数组中对应数值之差的平方和 返回给定角度的正切值 返回某一数字的双曲正切值 将数字的小数部分截去,返回整数Excel 函数应用之逻辑函数(陆元婕 2001 年 06 月 01 日 09:27) 编者语:Excel 是办公室自动化中非常重要的一款软件,很多巨型国际企业都是依靠 Excel 进行数据管理。 它不仅仅能够方便的处理表格和进行图形分析,其更强大的功能体现在对数据的自动处理和计算,然而很 多缺少理工科背景或是对 Excel 强大数据处理功能不了解的人却难以进一步深入。 编者以为, Excel 函数 对 应用的不了解正是阻挡普通用户完全掌握 Excel 的拦路虎,然而目前这一部份内容的教学文章却又很少见, 所以特别组织了这一个《Excel 函数应用》系列,希望能够对 Excel 进阶者有所帮助。《Excel 函数应用》 系列,将每周更新,逐步系统的介绍 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,可能为 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 函数要求所有函数逻辑值均为真,结果方为真。而 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 函数 (一)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 工作表函数。如果要根据单元格区域中的 某一文本串或数字求和,则可使用 SUMIF 工作表函数。 (二)IF 函数应用 1、 输出带有公式的空白表单 图 5 人事分析表 1以图中所示的人事状况分析表为例, 由于各部门关于人员的组成情况的数据尚未填写, 在总 计栏(以单元格 G5 为例)公式为: =SUM(C5:F5) 我们看到计算为 0 的结果。如果这样的表格打印出来就页面的美观来看显示是不令人满意 的。 是否有办法去掉总计栏中的 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) &&表示字符串的内容为空,因此执行的结果是在单元格中不显示任何字符。 图42、 不同的条件返回不同的结果 如果对上述例子有了很好的理解后,我们就很容易将 IF 函数应用到更广泛的领域。比如, 在成绩表中根据不同的成绩区分合格与不合格。 现在我们就以某班级的英语成绩为例具体说 明用法。 图6某班级的成绩如图 6 所示, 为了做出最终的综合评定, 我们设定按照平均分判断该学生成绩 是否合格的规则。如果各科平均分超过 60 分则认为是合格的,否则记作不合格。 根据这一规则,我们在综合评定中写公式(以单元格 B12 为例): =IF(B11&60,&合格&,&不合格&) 语法解释为,如果单元格 B11 的值大于 60,则执行第二个参数即在单元格 B12 中显示合格 字样,否则执行第三个参数即在单元格 B12 中显示不合格字样。 在综合评定栏中可以看到由于 C 列的同学各科平均分为 54 分,综合评定为不合格。其余均 为合格。 3、 多层嵌套函数的应用 在上述的例子中,我们只是将成绩简单区分为合格与不合格,在实际应用中,成绩通常是有 多个等级的,比如优、良、中、及格、不及格等。有办法一次性区分吗?可以使用多层嵌套 的办法来实现。仍以上例为例,我们设定综合评定的规则为当各科平均分超过 90 时,评定 为优秀。如图 7 所示。图7说明:为了解释起来比较方便,我们在这里仅做两重嵌套的示例,您可以按照实际情况进行 更多重的嵌套,但请注意 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 提供的可根据某一条件来 分析数据的其他函数。例如,如果要计算单元格区域中某个文本串或数字出现的次数,则可 使用 COUNTIF 工作表函数。如果要根据单元格区域中的某一文本串或数字求和,则可使用 SUMIF 工作表函数。 关于 SUMIF 函数在数学与三角函数中以做了较为详细的介绍。 这里重点 介绍 COUNTIF 的应用。 COUNTIF 可以用来计算给定区域内满足特定条件的单元格的数目。比如在成绩表中计算每位 学生取得优秀成绩的课程数。在工资表中求出所有基本工资在 2000 元以上的员工数。 语法形式为 COUNTIF(range,criteria)。 其中 Range 为需要计算其中满足条件的单元格数目 的单元格区域。Criteria 确定哪些单元格将被计算在内的条件,其形式可以为数字、表达 式或文本。例如,条件可以表示为 32、&32&、&&32&、&apples&。 1、成绩表 这里仍以上述成绩表的例子说明一些应用方法。 我们需要计算的是: 每位学生取得优秀成绩 的课程数。规则为成绩大于 90 分记做优秀。如图 8 所示 图8根据这一规则,我们在优秀门数中写公式(以单元格 B13 为例): =COUNTIF(B4:B10,&&90&) 语法解释为, 计算 B4 到 B10 这个范围, jarry 的各科成绩中有多少个数值大于 90 的单元 即 格。 在优秀门数栏中可以看到 jarry 的优秀门数为两门。其他人也可以依次看到。 2、 销售业绩表 销售业绩表可能是综合运用 IF、SUMIF、COUNTIF 非常典型的示例。比如,可能希望计算销 售人员的订单数, 然后汇总每个销售人员的销售额, 并且根据总发货量决定每次销售应获得 的奖金。 原始数据表如图 9 所示(原始数据是以流水单形式列出的,即按订单号排列) 图 9 原始数据表按销售人员汇总表如图 10 所示图 10 销售人员汇总表如图 10 所示的表完全是利用函数计算的方法自动汇总的数据。首先建立一个按照销售人员 汇总的表单样式,如图所示。然后分别计算订单数、订单总额、销售奖金。 (1) 订单数 --用 COUNTIF 计算销售人员的订单数。 以销售人员 ANNIE 的订单数公式为例。公式: =COUNTIF($C$2:$C$13,A17) 语法解释为计算单元格 A17(即销售人员 ANNIE)在&销售人员&清单$C$2:$C$13 的范围内 (即 图 9 所示的原始数据表)出现的次数。 这个出现的次数即可认为是该销售人员 ANNIE 的订单数。 (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%。 至此, 我们已完全了解了 EXCEL 函数的逻辑函数, 相信大家在实际工作中会想出更多更有用 的运用。Excel 函数应用之文本/日期/时间函数(陆元婕 2001 年 06 月 05 日 09:40) 编者语:Excel 是办公室自动化中非常重要的一款软件,很多巨型国际企业都是依靠 Excel 进行数据管理。 它不仅仅能够方便的处理表格和进行图形分析,其更强大的功能体现在对数据的自动处理和计算,然而很 多缺少理工科背景或是对 Excel 强大数据处理功能不了解的人却难以进一步深入。 编者以为, Excel 函数 对 应用的不了解正是阻挡普通用户完全掌握 Excel 的拦路虎,然而目前这一部份内容的教学文章却又很少见, 所以特别组织了这一个《Excel 函数应用》系列,希望能够对 Excel 进阶者有所帮助。《Excel 函数应用》 系列,将每周更新,逐步系统的介绍 Excel 各类函数及其应用,敬请关注!所谓文本函数,就是可以在公式中处理文字串的函数。例如,可以改变大小写或确定文字串 的长度; 可以替换某些字符或者去除某些字符等。 而日期和时间函数则可以在公式中分析和 处理日期值和时间值。 关于这两类函数的列表参看附表, 这里仅对一些常用的函数做简要介 绍。 一、文本函数 (一)大小写转换 LOWER--将一个文字串中的所有大写字母转换为小写字母。 UPPER--将文本转换成大写形式。 PROPER--将文字串的首字母及任何非字母字符之后的首字母转换成大写。 将其余的字母转换 成小写。 这三种函数的基本语法形式均为 函数名(text)。示例说明: 已有字符串为:pLease ComE Here! 可以看到由于输入的不规范,这句话大小写乱用了。 通过以上三个函数可以将文本转换显示样式,使得文本变得规范。参见图 1 Lower(pLease ComE Here!)= please come here! upper(pLease ComE Here!)= PLEASE COME HERE! proper(pLease ComE Here!)= Please Come Here!图1(二)取出字符串中的部分字符Excel 函数应用回顾 您可以使用 Mid、Left、Right 等函数从长字符串内获取一部分字符。 ● Excel 函数应用之逻 具体语法格式为辑函数● Excel 函数应用之数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)=This RIGHT(&This is an apple&,5)=apple MID(&This is an apple&,6,2)=is● Excel 函数应用之函数简介图2(三)去除字符串的空白 在字符串形态中,空白也是一个有效的字符,但是如果字符串中出现空白字符时,容易在判 断或对比数据是发生错误,在 Excel 中您可以使用 Trim 函数清除字符串中的空白。 语法形式为:TRIM(text)其中 Text 为需要清除其中空格的文本。 需要注意的是,Trim 函数不会清除单词之间的单个空格,如果连这部分空格都需清除的话, 建议使用替换功能。比如,从字符串&My name is Mary&中清除空格的函数写法为:TRIM(&My name is Mary&)=My name is Mary 参见图 3 图3(四)字符串的比较 在数据表中经常会比对不同的字符串, 此时您可以使用 EXACT 函数来比较两个字符串是否相 同。该函数测试两个字符串是否完全相同。如果它们完全相同,则返回 TRUE;否则,返回 FALSE。函数 EXACT 能区分大小写,但忽略格式上的差异。利用函数 EXACT 可以测试输入 文档内的文字。语法形式为:EXACT(text1,text2)Text1 为待比较的第一个字符串。Text2 为待比较的第二个字符串。举例说明:参见图 4 EXACT(&China&,&china&)=False图4二、日期与时间函数 在数据表的处理过程中, 日期与时间的函数是相当重要的处理依据。 Excel 在这方面也提 而 供了相当丰富的函数供大家使用。 (一)取出当前系统时间/日期信息 用于取出当前系统时间/日期信息的函数主要有 NOW、TODAY。 语法形式均为 函数名()。 (二)取得日期/时间的部分字段值 如果需要单独的年份、月份、日数或小时的数据时,可以使用 HOUR、DAY、MONTH、YEAR 函 数直接从日期/时间中取出需要的数据。具体示例参看图 5。 比如,需要返回
12:30 PM 的年份、月份、日数及小时数,可以分别采用相应函 数实现。 YEAR(E5)=2001 MONTH(E5)=5 DAY(E5)=30 HOUR(E5)=12图5此外还有更多有用的日期/时间函数,可以查阅附表。下面我们将以一个具体的示例来说明 Excel 的文本函数与日期函数的用途。 三、示例:做一个美观简洁的人事资料分析表 1、 示例说明 在如图 6 所示的某公司人事资料表中,除了编号、员工姓名、身份证号码以及参加工作时间 为手工添入外,其余各项均为用函数计算所得。图6在此例中我们将详细说明如何通过函数求出: (1)自动从身份证号码中提取出生年月、性别信息。 (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、 应用函数 在此例中为了实现数据的自动提取,应用了如下几个 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) (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),&女&,&男&) 公式解释: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)为在身份证号码中获取表示年份的数字的字符串 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&)用于计算当前系统时间与参加工作时间相差的年份 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&) 至此,我们对于文本函数、日期与时间函数已经有了大致的了解,同时也设想了一些应用领 域。相信随着大家在这方面的不断研究,会有更广泛的应用。 附一:文本函数函数名 ASC 函数说明 将字符串中的全角 (双字节) 英文字母更改为半角 (单 字节)字符。 返回对应于数字代码的字符, 函数 CHAR 可将其他 类型计算机文件中的代码转换为字符。 删除文本中不能打印的字符。 对从其他应用程序中输 入的字符串使用 CLEAN 函数,将删除其中含有的 CLEAN 当前操作系统无法打印的字符。 例如, 可以删除通常 CLEAN(text) 出现在数据文件头部或尾部、 无法打印的低级计算机 代码。 返回文字串中第一个字符的数字代码。 返回的代码对 CODE 应于计算机当前使用的字符集。 CODE(text) CONCATENATE (text1,text2,...) DOLLAR 或 RMB(number,decimals) ASC(text) 语法CHARCHAR(number)CONCATENATE 将若干文字串合并到一个文字串中。 依照货币格式将小数四舍五入到指定的位数并转换 DOLLAR 成文字。 该函数测试两个字符串是否完全相同。 如果它们完全 EXACT 相同,则返回 TRUE;否则,返回 FALSE。函数 EXACT 能区分大小写,但忽略格式上的差异。利用 函数 EXACT 可以测试输入文档内的文字。 FIND 用于查找其他文本串 (within_text) 内的文本 FINDEXACT(text1,text2)串 (find_text),并从 within_text 的首字符开始返回 FIND(find_text,within_text,start_num) find_text 的起始位置编号。 按指定的小数位数进行四舍五入,利用句点和逗号, FIXED 以小数格式对该数设置格式, 并以文字串形式返回结 FIXED(number,decimals,no_commas) 果。 将字符串中的半角 (单字节) 英文字母或片假名更改 JIS 为全角(双字节)字符。 LEFT 基于所指定的字符数返回文本串中的第一个 或前几个字符。 LEFT LEFTB 基于所指定的字节数返回文本串中的第一 个或前几个字符。此函数用于双字节字符。 LEN 返回文本串中的字符数。 LEN LENB 返回文本串中用于代表字符的字节数。此函 数用于双字节字符。 LOWER LEN(text) LENB(text) LEFT(text,num_chars) LEFTB(text,num_bytes) JIS(text)将一个文字串中的所有大写字母转换为小写字母。 LOWER(text) MID 返回文本串中从指定位置开始的特定数目的字 符,该数目由用户指定。MIDMID(text,start_num,num_chars)MIDB 返回文本串中从指定位置开始的特定数目的 MIDB(text,start_num,num_bytes) 字符,该数目由用户指定。此函数用于双字节字符。PHONETIC PROPER提取文本串中的拼音 (furigana) 字符。 将文字串的首字母及任何非字母字符之后的首字母 转换成大写。将其余的字母转换成小写。 REPLACE 使用其他文本串并根据所指定的字符数 替换某文本串中的部分文本。 REPLACEB 使用其他文本串并根据所指定的字符 数替换某文本串中的部分文本。 此函数专为双字节字 符使用。PHONETIC(reference) PROPER(text)REPLACEREPLACE(old_text,start_num,num_chars,new_text) REPLACEB(old_text,start_num,num_bytes,new_text)REPT按照给定的次数重复显示文本。 可以通过函数 REPTREPT(text,number_times) 来不断地重复显示某一文字串,对单元格进行填充。 RIGHT 根据所指定的字符数返回文本串中最后一 个或多个字符。RIGHTRIGHT(text,num_chars)RIGHTB 根据所指定的字符数返回文本串中最后一 RIGHTB(text,num_bytes) 个或多个字符。此函数用于双字节字符。 SEARCH 返回从 start_num 开始首次找到特定字符 或文本串的位置上特定字符的编号。使用 SEARCH 可确定字符或文本串在其他文本串中的位置, 这样就 可使用 MID 或 REPLACE 函数更改文本。 SEARCHB 也可在其他文本串 (within_text) 中查找 文本串 (find_text),并返回 find_text 的起始位置编 号。此结果是基于每个字符所使用的字节数,并从 start_num 开始的。此函数用于双字节字符。此外, 也可使用 FINDB 在其他文本串中查找文本串。 SEARCH(find_text,within_text,start_num) SEARCHB(find_text,within_text,start_num)SEARCHSUBSTITUTE在文字串中用 new_text 替代 old_text。如果需要在 某一文字串中替换指定的文本,请使用函数SUBSTITUTE(text,old_text,new_text,instance_num) SUBSTITUTE; 如果需要在某一文字串中替换指定位 置处的任意文本,请使用函数 REPLACE。 T TEXT 将数值转换成文本。 将一数值转换为按指定数字格式表示的文本。 除了单词之间的单个空格外,清除文本中所有的空 TRIM 格。 在从其他应用程序中获取带有不规则空格的文本 TRIM(text) 时,可以使用函数 TRIM。 UPPER VALUE WIDECHAR YEN 将文本转换成大写形式。 将代表数字的文字串转换成数字。 将单字节字符转换为双字节字符。 使用 ¥(日圆)货币格式将数字转换成文本,并对 指定位置后的数字四舍五入。 YEN(number,decimals) UPPER(text) VALUE(text) WIDECHAR(text) T(value) TEXT(value,format_text)附二、日期与时间函数函数名 DATE DATEDIF DATEVALUE 函数说明 返回代表特定日期的系列数。 语法 DATE(year,month,day)计算两个日期之间的天数、月数或年数。 DATEDIF(start_date,end_date,unit) 函数 DATEVALUE 的主要功能是将以文 字表示的日期转换成一个系列数。 返回以系列数表示的某日期的天数,用整 DATEVALUE(date_text)DAY数 1 到 31 表示。 按照一年 360 天的算法 (每个月以 30 天DAY(serial_number)DAYS360计,一年共计 12 个月),返回两日期间 DAYS360(start_date,end_date,method) 相差的天数。 返回指定日期 (start_date) 之前或之后指 定月份数的日期系列数。使用函数EDATEEDATE 可以计算与发行日处于一月中同 一天的到期日的日期。 返回 start-date 之前或之后指定月份中最EDATE(start_date,months)EOMONTH后一天的系列数。用函数 EOMONTH 可 计算特定月份中最后一天的时间系列数, 用于证券的到期日等计算。 返回时间值的小时数。即一个介于 0EOMONTH(start_date,months)HOUR(12:00 A.M.) 到 23 (11:00 P.M.) 之间的 整数。HOUR(serial_number)MINUTE返回时间值中的分钟。即一个介于 0 到 59 之间的整数。 返回以系列数表示的日期中的月份。月份MINUTE(serial_number)MONTH是介于 1(一月)和 12(十二月)之间的MONTH(serial_number) 整数。 返回参数 start-data 和 end-data 之间完 NETWORKDAYS 整的工作日数值。工作日不包括周末和专 NETWORKDAYS(start_date,end_date,holidays) 门指定的假期 NOW SECOND 返回当前日期和时间所对应的系列数。 返回时间值的秒数。返回的秒数为 0 至 59 之间的整数。 返回某一特定时间的小数值,函数 TIME TIME 返回的小数值为从 0 到 0. 之 间的数值,代表从 0:00:00 (12:00:00 A.M) 到 23:59:59 (11:59:59 P.M) 之间的时间。 返回由文本串所代表的时间的小数值。该 TIMEVALUE 小数值为从 0 到 0. 的数值, 代表从 0:00:00 (12:00:00 AM) 到 23:59:59 (11:59:59 PM) 之间的时间。 返回当前日期的系列数,系列数是 TODAY Microsoft Excel 用于日期和时间计算的日 TODAY( ) 期-时间代码。 返回某日期为星期几。默认情况下,其值 WEEKDAY 为 1(星期天)到 7(星期六)之间的整 WEEKDAY(serial_number,return_type) 数。 返回一个数字,该数字代表一年中的第几 WEEKNUM 周。 返回某日期(起始日期)之前或之后相隔 WORKDAY 指定工作日的某一日期的日期值。工作日 WORKDAY(start_date,days,holidays) 不包括周末和专门指定的假日。 YEAR 返回某日期的年份。返回值为 1900 到 9999 之间的整数。 返回 start_date 和 end_date 之间的天数 占全年天数的百分比。 YEAR(serial_number) WEEKNUM(serial_num,return_type) TIMEVALUE(time_text) TIME(hour,minute,second) NOW( ) SECOND(serial_number)YEARFRACYEARFRAC(start_date,end_date,basis)Excel 函数应用之查询与引用函数(陆元婕 2001 年 06 月 18 日 09:52) 编者语:Excel 是办公室自动化中非常重要的一款软件,很多巨型国际企业都是依靠 Excel 进行数据管理。 它不仅仅能够方便的处理表格和进行图形分析,其更强大的功能体现在对数据的自动处理和计算,然而很 多缺少理工科背景或是对 Excel 强大数据处理功能不了解的人却难以进一步深入。 编者以为, Excel 函数 对 应用的不了解正是阻挡普通用户完全掌握 Excel 的拦路虎,然而目前这一部份内容的教学文章却又很少见, 所以特别组织了这一个《Excel 函数应用》系列,希望能够对 Excel 进阶者有所帮助。《Excel 函数应用》 系列,将每周更新,逐步系统的介绍 Excel 各类函数及其应用,敬请关注!在介绍查询与引用函数之前,我们先来了解一下有关引用的知识。 1、引用的作用 在 Excel 中引用的作用在于标识工作表上的单元格或单元格区域, 并指明公式中所使用的数 据的位置。通过引用,可以在公式中使用工作表不同部分的数据,或者在多个公式中使用同 一单元格的数值。还可以引用同一工作簿不同工作表的单元格、不同工作簿的单元格、甚至 其它应用程序中的数据。 2、引用的含义 关于引用需要了解如下几种情况的含义: 外部引用--不同工作簿中的单元格的引用称为外部引用。 远程引用--引用其它程序中的数据称为远程引用。 相对引用--在创建公式时, 单元格或单元格区域的引用通常是相对于包含公式的单元格的相 对位置。 绝对引用--如果在复制公式时不希望 Excel 调整引用,那么请使用绝对引用。即加入美元 符号,如$C$1。 3、引用的表示方法 关于引用有两种表示的方法,即 A1 和 R1C1 引用样式。 (1)引用样式一(默认)--A1 A1 的引用样式是 Excel 的默认引用类型。这种类型引用字母标志列(从 A 到 IV ,共 256 列)和数字标志行(从 1 到 65536)。这些字母和数字被称为行和列标题。如果要引用单 元格,请顺序输入列字母和行数字。例如,C25 引用了列 C 和行 25 交叉处的单元格。如 果要引用单元格区域,请输入区域左上角单元格的引用、冒号(:)和区域右下角单元格的 引用,如 A20:C35。 (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、ROW 1、 ADDRESS 用于按照给定的行号和列标,建立文本类型的单元格地址。 其语法形式为:ADDRESS(row_num,column_num,abs_num,a1,sheet_text) 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 图12、 COLUMN 用于返回给定引用的列标。 语法形式为:COLUMN(reference) Reference 为需要得到其列标的单元格或单元格区域。如果省略 reference,则假定为是对 函数 COLUMN 所在单元格的引用。 如果 reference 为一个单元格区域, 并且函数 COLUMN 作 为水平数组输入,则函数 COLUMN 将 reference 中的列标以水平数组的形式返回。但是 Reference 不能引用多个区域。 3、 ROW 用于返回给定引用的行号。 语法形式为:ROW(reference) Reference 为需要得到其行号的单元格或单元格区域。 如果省略 reference,则假定是对 函数 ROW 所在单元格的引用。如果 reference 为一个单元格区域,并且函数 ROW 作为垂 直数组输入, 则函数 ROW 将 reference 的行号以垂直数组的形式返回。 但是 Reference 不 能对多个区域进行引用。 二、AREAS、COLUMNS、INDEX、ROWS 1、 AREAS 用于返回引用中包含的区域个数。其中区域表示连续的单元格组或某个单元格。 其语法形式为 AREAS(reference) Reference 为对某一单元格或单元格区域的引用,也可以引用多个区域。如果需要将几个引 用指定为一个参数,则必须用括号括起来。 2、 COLUMNS 用于返回数组或引用的列数。 其语法形式为 COLUMNS(array) Array 为需要得到其列数的数组、数组公式或对单元格区域的引用。 3、 ROWS 用于返回引用或数组的行数。 其语法形式为 ROWS(array) Array 为需要得到其行数的数组、数组公式或对单元格区域的引用。 以上各函数示例见图 2图24、 INDEX 用于返回表格或区域中的数值或对数值的引用。 函数 INDEX() 有两种形式:数组和引用。数组形式通常返回数值或数值数组;引用形式通 常返回引用。 (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 所指定的区域。 三、INDIRECT、OFFSET 1、 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!。 2、 OFFSET 函数用于以指定的引用为参照系,通过给定偏移量得到新的引用。 返回的引用可以是一个单元格或者单元格区域,并可以指定返回的行数或者列数。 其基本语法形式为:OFFSET(reference, rows, cols, height, width)。 其中, reference 变量作为偏移量参照系的引用区域(reference 必须为对单元格或相连单元 格区域的引用,否则,OFFSET 函数返回错误值#VALUE!)。 rows 变量表示相对于偏移量参照系的左上角单元格向上(向下)偏移的行数(例如 rows 使用 2 作为参数, 表示目标引用区域的左上角单元格比 reference 低 2 行), 行数可为正数(代表在 起始引用单元格的下方)或者负数(代表在起始引用单元格的上方)或者 0(代表起始引用单 元格)。 cols 表示相对于偏移量参照系的左上角单元格向左(向右)偏移的列数(例如 cols 使用 4 作 为参数, 表示目标引用区域的左上角单元格比 reference 右移 4 列), 列数可为正数(代表在 起始引用单元格的右边)或者负数(代表在起始引用单元格的左边)。 如果行数或者列数偏移量超出工作表边缘,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、VLOOKUP 1、 LOOKUP 函数与 MATCH 函数 LOOKUP 函数可以返回向量(单行区域或单列区域)或数组中的数值。此系列函数用于在表 格或数值数组的首行查找指定的数值, 并由此返回表格或数组当前列中指定行处的数值。 当 比较值位于数据表的首行,并且要查找下面给定行中的数据时,使用函数 HLOOKUP。当比较 值位于要进行数据查找的左边一列时,使用函数 VLOOKUP。 如果需要找出匹配元素的位置而不是匹配元素本身,则应该使用函数 MATCH 而不是函数 LOOKUP。MATCH 函数用来返回在指定方式下与指定数值匹配的数组中元素的相应位置。从以 上分析可知,查找函数的功能,一是按搜索条件,返回被搜索区域内数据的一个数据值;二 是按搜索条件,返回被搜索区域内某一数据所在的位置值。利用这两大功能,不仅能实现数 据的查询,而且也能解决如&定级&之类的实际问题。 2、 LOOKUP 用于返回向量(单行区域或单列区域)或数组中的数值。 函数 LOOKUP 有两种语法形式:向量和数组。 (1) 向量形式 函数 LOOKUP 的向量形式是在单行区域或单列区域(向量)中查找数值,然后返回第二个单 行区域或单列区域中相同位置的数值。 其基本语法形式为 LOOKUP(lookup_value,lookup_vector,result_vector) Lookup_value 为函数 LOOKUP 在第一个向量中所要查找的数值。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图3(2) 数组形式 函数 LOOKUP 的数组形式在数组的第一行或第一列查找指定的数值, 然后返回数组的最后一 行或最后一列中相同位置的数值。 通常情况下, 最好使用函数 HLOOKUP 或函数 VLOOKUP 来 替代函数 LOOKUP 的数组形式。 函数 LOOKUP 的这种形式主要用于与其他电子表格兼容。 关 于 LOOKUP 的数组形式的用法在此不再赘述,感兴趣的可以参看 Excel 的帮助。 3、 HLOOKUP 与 VLOOKUP HLOOKUP 用于在表格或数值数组的首行查找指定的数值,并由此返回表格或数组当前列中指 定行处的数值。 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 查找的区域, 用于查找数据的区域, 上面的查找值必须位于这个区域的最左列。 可以使用对区域或区域名称的引用。 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) 精确查找--根据区域最左列的值,对其它列的数据进行精确的查找 示例:创建工资表与工资条 首先建立员工工资表 图4然后, 根据工资表创建各个员工的工资条, 此工资条为应用 Vlookup 函数建立。 以员工 Sandy (编号 A001)的工资条创建为例说明。 第一步,拷贝标题栏 第二步,在编号处(A21)写入 A001 第三步,在姓名(B21)创建公式 =VLOOKUP($A21,$A$3:$H$12,2,FALSE) 语法解释:在$A$3:$H$12 范围内(即工资表中)精确找出与 A21 单元格相符的行,并将该 行中第二列的内容计入单元格中。 第四步,以此类推,在随后的单元格中写入相应的公式。图5(2) 近似的查找--根据定义区域最左列的值,对其它列数据进行不精确值的查找 示例:按照项目总额不同提取相应比例的奖金 第一步,建立一个项目总额与奖金比例的对照表,如图 6 所示。项目总额的数字均为大于情 况。即项目总额在 0~5000 元时,奖金比例为 1%,以此类推。 图6第二步 假定某项目的项目总额为 13000 元,在 B11 格中输入公式 =VLOOKUP(A11,$A$4:$B$8,2,TRUE) 即可求得具体的奖金比例为 5%,如图 7。图74、 MATCH 函数 MATCH 函数有两方面的功能,两种操作都返回一个位置值。 一是确定区域中的一个值在一列中的准确位置,这种精确的查询与列表是否排序无关。 二是确定一个给定值位于已排序列表中的位置,这不需要准确的匹配. 语法结构为:MATCH(lookup_value,lookup_array,match_type) lookup_value 为要搜索的值。 lookup_array:要查找的区域(必须是一行或一列)。 match_type:匹配形式,有 0、1 和-1 三种选择:&0&表示一个准确的搜索。&1&表示搜索 小于或等于查换值的最大值,查找区域必须为升序排列。&-1&表示搜索大于或等于查找值 的最小值,查找区域必须降序排开。以上的搜索,如果没有匹配值,则返回#N/A。 五、HYPERLINK 所谓 HYPERLINK,也就是创建快捷方式,以打开文档或网络驱动器,甚至 INTERNET 地址。 通俗地讲,就是在某个单元格中输入此函数之后,可以到您想去的任何位置。在某个 Excel 文档中,也许您需要引用别的 Excel 文档或 Word 文档等等,其步骤和方法是这样的: (1)选中您要输入此函数的单元格,比如 B6。 (2)单击常用工具栏中的&粘贴函数&图标,将出现&粘贴函数&对话框,在&函数分类& 框中选择&常用&,在&函数名&框中选择 HYPERLINK,此时在对话框的底部将出现该函数的简 短解释。 (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 个待选数值中的任一数值。 语法形式为: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 为需要进行转置的数组或工作表中的单元格区域。所谓数组的转置就是,将数组的第 一行作为新数组的第一列,数组的第二行作为新数组的第二列,以此类推。 示例,将原来为横向排列的业绩表转置为纵向排列。图8第一步,由于需要转置的为多个单元格形式,因此需要以数组公式的方法输入公式。故首先 选定需转置的范围。此处我们设定转置后存放的范围为 A9.B14. 第二步,单击常用工具栏中的&粘贴函数&图标,将出现&粘贴函数&对话框,在&函数分类& 框中选择&查找与引用函数&框中选择 TRANSPOSE, 此时在对话框的底部将出现该函数的简短 解释。 单击&确定&后将弹出 TRANSPOSE 函数参数设置对话框。图9第三步,选择数组的范围即 A2.F3 第四步, 由于此处是以数组公式输入, 因此需要按 CRTL+SHIFT+ENTER 组合键来确定为数组 公式,此时会在公式中显示&{}&。随即转置成功,如图 10 所示。 图 10以上我们介绍了 Excel 的查找与引用函数, 此类函数的灵活应用对于减少重复数据的录入是 大有裨益的。 此处只做了些抛砖引玉的示例, 相信大家会在实际运用中想出更具实用性的应 用方法。Excel 函数应用之统计函数(周国彬 2001 年 06 月 26 日 09:47) 编者语:Excel 是办公室自动化中非常重要的一款软件,很多巨型国际企业都是依靠 Excel 进行数据管理。 它不仅仅能够方便的处理表格和进行图形分析,其更强大的功能体现在对数据的自动处理和计算,然而很 多缺少理工科背景或是对 Excel 强大数据处理功能不了解的人却难以进一步深入。 编者以为, Excel 函数 对 应用的不了解正是阻挡普通用户完全掌握 Excel 的拦路虎,然而目前这一部份内容的教学文章却又很少见, 所以特别组织了这一个《Excel 函数应用》系列,希望能够对 Excel 进阶者有所帮助。《Excel 函数应用》 系列,将每周更新,逐步系统的介绍 Excel 各类函数及其应用,敬请关注!Excel 的统计工作表函数用于对数据区域进行统计分析。例如,统计工作表函数可以用来统 计样本的方差、数据区间的频率分布等。是不是觉得好像是很专业范畴的东西?是的,统计 工作表函数中提供了很多属于统计学范畴的函数, 但也有些函数其实在你我的日常生活中是 很常用的,比如求班级平均成绩,排名等。在本文中,主要介绍一些常见的统计函数,而属 于统计学范畴的函数不在此赘述,详细的使用方法可以参考 Excel 帮 助及相关的书籍。Excel 函数精彩回顾● Excel 函数应用之函数简介● Excel 函数应用之数学和三角函数● Excel 函数应用之逻 辑函数在介绍统计函数之前,请大家先看一下附表中的函数名称。是不是发 与 AVERAGEA;COUNT 与 COUNTA。基本上,名称中带 A 的函数在统计时 在下文中笔者将主要介绍不带 A 的几种常见函数的用法。 一、用于求平均值的统计函数 AVERAGE、TRIMMEAN 1、求参数的算术平均值函数 AVERAGE 语法形式为 AVERAGE(number1,number2, ...)● Excel 函数应用之文现有些函数是很类似的, 只是在名称中多了一个字母 A?比如, AVERAGE 本/日期/时间函数● Excel 函数应用之查不仅统计数字, 而且文本和逻辑值 (如 TRUE 和 FALSE) 也将计算在内。询与引用函数其中 Number1, number2, ...为要计算平均值的 1~30 个参数。这些参数可以是数字,或 者是涉及数字的名称、数组或引用。如果数组或单元格引用参数中有文字、逻辑值或空单元 格,则忽略其值。但是,如果单元格包含零值则计算在内。 2、求数据集的内部平均值 TRIMMEAN 函数 TRIMMEAN 先从数据集的头部和尾部除去一定百分比的数据点,然后再求平均值。当希 望在分析中剔除一部分数据的计算时,可以使用此函数。比如,我们在计算选手平均分数中 常用去掉一个最高分,去掉一个最低分,XX 号选手的最后得分,就可以使用该函数来计算。 语法形式为 TRIMMEAN(array,percent) 其中 Array 为需要进行筛选并求平均值的数组或数据区域。 Percent 为计算时所要除去的数 据点的比例,例如,如果 percent = 0.2,在 20 个数据点的集合中,就要除去 4 个数据 点(20 x 0.2),头部除去 2 个,尾部除去 2 个。函数 TRIMMEAN 将除去的数据点数目向 下舍为最接近的 2 的倍数。 3、举例说明:示例中也列举了带 A 的函数 AVERAGEA 的求解方法。 求选手 Annie 的参赛分数。 在这里, 我们先假定已经将该选手的分数进行了从高到底的排序, 在后面的介绍中我们将详细了解排序的方法。 图1二、用于求单元格个数的统计函数 COUNT 语法形式为 COUNT(value1,value2, ...) 其中 Value1, value2, ...为包含或引用各种类型数据的参数(1~30 个),但只有数字类 型的数据才被计数。函数 COUNT 在计数时,将把数字、空值、逻辑值、日期或以文字代表 的数计算进去;但是错误值或其他无法转化成数字的文字则被忽略。 如果参数是一个数组或引用,那么只统计数组或引用中的数字;数组中或引用的空单元格、 逻辑值、 文字或错误值都将忽略。 如果要统计逻辑值、 文字或错误值, 应当使用函数 COUNTA。 举例说明 COUNT 函数的用途,示例中也列举了带 A 的函数 COUNTA 的用途。仍以上例为例, 要计算一共有多少评委参与评分(用函数 COUNTA),以及有几个评委给出了有效分数(用 函数 COUNT)。 图2三、求区域中数据的频率分布 FREQUENCY 由于函数 FREQUENCY 返回一个数组,必须以数组公式的形式输入。 语法形式为 FREQUENCY(data_array,bins_array) 其中 Data_array 为一数组或对一组数值的引用,用来计算频率。如果 data_array 中不包 含任何数值,函数 FREQUENCY 返回零数组。Bins_array 为一数组或对数组区域的引用,设 定对 data_array 进行频率计算的分段点。如果 bins_array 中不包含任何数值,函数 FREQUENCY 返回 data_array 元素的数目。 看起来 FREQUENCY 的用法蛮复杂的,但其用处很大。比如可以计算不同工资段的人员分布, 公司员工的年龄分布,学生成绩的分布情况等。这里以具体示例说明其基本的用法。 以计算某公司的员工年龄分布情况为例说明。在工作表里列出了员工的年龄。这些年龄为 28、 31、 44、 22 和 35, 25、 21、 33、 并分别输入到单元格 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} 图3四、一组用于求数据集的满足不同要求的数值的函数 1、求数据集的最大值 MAX 与最小值 MIN 这两个函数 MAX、MIN 就是用来求解数据集的极值(即最大值、最小值)。函数的用法非常 简单。语法形式为 函数(number1,number2,...),其中 Number1,number2,... 为需要找 出最大数值的 1 到 30 个数值。如果要计算数组或引用中的空白单元格、逻辑值或文本将 被忽略。因此如果逻辑值和文本不能忽略,请使用带 A 的函数 MAXA 或者 MINA 来代替。 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 函数用来返回在某一数组或数据区域中出现频率最多的数值。跟 MEDIAN 一样,MODE 也是一个位置测量函数。 语法形式为 MODE(number1,number2, ...)其中 Number1, number2, ... 是用于众数(众数 指在一组数值中出现频率最高的数值)计算的 1 到 30 个参数,也可以使用单一数组(即 对数组区域的引用)来代替由逗号分隔的参数。 5、 以上函数的示例 以某单位年终奖金分配表为例说明。 在示例中, 我们将利用这些函数求解该单位年终奖金分 配中的最高金额、最低金额、平均金额、中间金额、众数金额以及第二高金额等。 详细的公式写法可从图中清楚的看出,在此不再赘述。图4五、用来排位的函数 RANK、PERCENTRANK 1、一个数值在一组数值中的排位的函数 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 计算某个特定的能力测试得分在所有的能力测试得分中的位置。 语法形式为 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 统计函数中比较常用的几种函数, 更多的涉及专业领域的统计函数可 以参看附表以及各种相关的统计学书籍。 附表:函数名称 函数说明 语法形式 返回一组数据与其均值 AVEDEV AVERAGE 的绝对偏差的平均值,即 AVEDEV(number1,number2, ...) 离散度。 返回参数算术平均值。 计算参数清单中数值的 平均值(算数平均值)。 AVERAGEA 不仅数字,而且文本和逻 AVERAGEA(value1,value2,...) 辑值(如 TRUE 和 FALSE)也将计算在内。 返回 Beta 分布累积函 数的函数值。Beta 分布 BETADIST 累积函数通常用于研究 样本集合中某些事物的 发生和变化情况。 返回 beta 分布累积函数 的逆函数值。即,如果 probability = BETADIST(x,...),则 BETAINV BETAINV(probability,...) = x。beta 分布累积函数 可用于项目设计,在给定 期望的完成时间和变化 参数后,模拟可能的完成 时间。 BINOMDIST 返回一元二项式分布的 概率值。 返回 γ2 分布的单尾概 CHIDIST 率。γ2 分布与 γ2 检验 相关。使用 γ2 检验可以 比较观察值和期望值。 CHIINV 返回 γ2 分布单尾概率 的逆函数。 返回独立性检验值。函数 CHITEST CHITEST 返回 γ2 分布 的统计值及相应的自由 度。 返回总体平均值的置信 CONFIDENCE 区间。置信区间是样本平 CONFIDENCE(alpha,standard_dev,size) 均值任意一侧的区域。 返回单元格区域 array1 CORREL 和 array2 之间的相关系 数。使用相关系数可以确 定两种属性之间的关系。 CORREL(array1,array2) CHITEST(actual_range,expected_range) CHIINV(probability,degrees_freedom) CHIDIST(x,degrees_freedom) BINOMDIST(number_s,trials,probability_s,cumulative) BETAINV(probability,alpha,beta,A,B) BETADIST(x,alpha,beta,A,B) AVERAGE(number1,number2, ...) 返回参数的个数。利用函 COUNT 数 COUNT 可以计算数 组或单元格区域中数字 项的个数。 返回参数组中非空值的 COUNTA 数目。 利用函数 COUNTA 可以计算数组或单元格 区域中数据项的个数。 返回协方差,即每对数据 COVAR 点的偏差乘积的平均数, 利用协方差可以决定两 个数据集之间的关系。 返回使累积二项式分布 CRITBINOM 大于等于临界值的最小 值。此函数可以用于质量 检验。 DEVSQ 返回数据点与各自样本 均值偏差的平方和。 返回指数分布。使用函数 EXPONDIST EXPONDIST 可以建立 事件之间的时间间隔模 型。 返回 F 概率分布。使用 FDIST 此函数可以确定两个数 据系列是否存在变化程 度上的不同。 FINV 返回 F 概率分布的逆函 数值。 返回点 x 的 Fisher 变 FISHER 换。该变换生成一个近似 正态分布而非偏斜的函 数。 返回 Fisher 变换的逆函 FISHERINV 数值。使用此变换可以分 析数据区域或数组之间 的相关性。 FORECAST 根据给定的数据计算或 预测未来值。 以一列垂直数组返回某 FREQUENCY FTEST 个区域中数据的频率分 布。 返回 F 检验的结果。F FTEST(array1,array2) FREQUENCY(data_array,bins_array) FORECAST(x,known_y's,known_x's) FISHERINV(y) FISHER(x) FINV(probability,degrees_freedom1,degrees_freedom2) FDIST(x,degrees_freedom1,degrees_freedom2) EXPONDIST(x,lambda,cumulative) DEVSQ(number1,number2,...) CRITBINOM(trials,probability_s,alpha) COVAR(array1,array2) COUNTA(value1,value2, ...) COUNT(value1,value2, ...) 检验返回的是当数组 1 和数组 2 的方差无明显 差异时的单尾概率。可以 使用此函数来判断两个 样本的方差是否不同。 返回伽玛分布。可以使用 GAMMADIST 此函数来研究具有偏态 分布的变量。伽玛分布通 常用于排队分析。 GAMMAINV GAMMALN GEOMEAN GROWTH 返回伽玛分布的累积函 数的逆函数。 返回伽玛函数的自然对 数,Γ(x)。 返回正数数组或数据区 域的几何平均值。 根据给定的数据预测指 数增长值。 返回数据集合的调和平 HARMEAN 均值。调和平均值与倒数 HARMEAN(number1,number2, ...) 的算术平均值互为倒数。 HYPGEOMDIST 返回超几何分布。 利用已知的 x 值与 y INTERCEPT KURT LARGE 值计算直线与 y 轴的截 INTERCEPT(known_y's,known_x's) 距。 返回数据集的峰值。 返回数据集里第 k 个最 大值。使用此函数可以根 LARGE(array,k) 据相对标准来选择数值。 使用最小二乘法计算对 LINEST 已知数据进行最佳直线 拟合,并返回描述此直线 的数组。 在回归分析中,计算最符 LOGEST 合观测数据组的指数回 归拟合曲线,并返回描述 该曲线的数组。 LOGINV LOGNORMDIST MAX 返回 x 的对数正态分布 累积函数的逆函数。 返回 x 的对数正态分布 的累积函数。 返回数据集中的最大数 LOGINV(probability,mean,standard_dev) LOGNORMDIST(x,mean,standard_dev) MAX(number1,number2,...) LOGEST(known_y's,known_x's,const,stats) LINEST(known_y's,known_x's,const,stats) KURT(number1,number2, ...) HYPGEOMDIST(sample_s,number_sample, population_s,number_population) GAMMAINV(probability,alpha,beta) GAMMALN(x) GEOMEAN(number1,number2, ...) GROWTH(known_y's,known_x's,new_x's,const) GAMMADIST(x,alpha,beta,cumulative) 值。 MAXA 返回参数清单中的最大 数值。 返回给定数值集合的中 MEDIAN 位数。中位数是在一组数 MEDIAN(number1,number2, ...) 据中居于中间的数。 MIN MINA 返回给定参数表中的最 小值。 返回参数清单中的最小 数值。 返回在某一数组或数据 MODE 区域中出现频率最多的 数值。 NEGBINOMDIST 返回负二项式分布。 返回给定平均值和标准 NORMDIS

我要回帖

更多关于 excel表格条件筛选 的文章

 

随机推荐