第一篇:Excel函数loookup与Vlookup函数区别及应用
Excel函数 Lookup与Vlookup函数的区别及应用
讲解
Excel查询函数中,Lookup和Vlookup有哪些区别?它们在应用中应该如何把握?请看本文讲解。
★Lookup——数与行列比
Lookup的工作职责是什么呢?用一个数与一行或一列数据依次进行比较,发现匹配的数值后,将另一组数据中对应的数值提取出来。
·工资税率表:用数值比较
根据不同的工资进行不同的税率计算是一个常见的应用。我们来看这张“工资税率查询”表(见图1)。现在要在右侧根据“收入”(F列),直接得到对应的“税率”(G列)。在计算第1个“税率”时,输入函数公式“=LOOKUP(F4,$B$3:$B$8,$D$3:$D$8)”,回车,便可得到“36.00%”。
这个结果是怎么来的?用F4中的第1个收入数“$123,409”,与左侧表的“收入最低”各档数据(“$B$3:$B$8”)进行对比,虽然“$123,409”在“收入最低”各档数中没有完全一致的数据与之匹配,但是会与其中小于它的最大数“$58,501”相匹配。这样,同一行对应的“36.00%”就提取出来了。
·图书销售表:用文本比较
Lookup函数的对比数还可以是文本。在这张图书销售查询表中(见图2),用下表输入的“编号”(A15单元格)文本当作查询数,与上表的“编号”一列($A$3:$A$11)进行对比,查询到了匹配的文本后,将“教材名称”一列($B$3:$B$11)对应的数据提取出来。公式是“=LOOKUP(A15,$A$3:$A$11,$B$3:$B$11)”。
★Vlookup——数与表格比
Lookup有一个大哥——Vlookup函数。两兄弟有很多相似之处,但大哥本领更大。Vlookup用对比数与一个“表”进行对比,而不是Lookup函数的某1列或1行,并且Vlookup可以选择采用精确查询或是模糊查询方式,而Lookup只有模糊查询。
·模糊匹配
用Vlookup函数进行模糊查询时,几乎与Lookup的作用完全一致。我们用Vlookup函数来提取第1个例子中的工资税率结果。函数公式为“=VLOOKUP(F4,$B$3:$D$8,3,TRUE)”。
在这个函数中,用第1个收入“$123,409”(F4单元格)当作对比数,用它与左侧表(“$B$3:$D$8”)的第1列数进行对比,虽然“$123,409”在“收入最低”各档数中没有完全一致的数据与之匹配,但是函数的最后一个参数是“TURE”(“TURE”就是模糊查询),所以它会与其中小于它的最大数“$58,501”相匹配。并将表中第3列(函数的第3个参数为“3”)对应的数据提取出来,所以结果同样是“36.00%”。
·订单明细表:精确匹配
有时候,我们需要精益求精。在下面这个“订单明细表”(见图3)中,最后一列“货运费用”中的数据要通过“交货方式”从左侧“配送公司收费表”中进行匹配查询。这是一个典型的精确查询的例子,计算第1个数据的函数公式是“=VLOOKUP(H3,$B$2:$D$6,3,FALSE)”。
小提示:
把最后一个参数从“TRUE”变更成“FLASE”,就是精确匹配。而精确查询,就是查询数要与查询表第1列中的数据完全一致才能匹配提取,否则结果返回错误值“#N/A”。
点评:
Excel为我们提供了近20个有关“查找和引用”的函数,除了最常用的Lookup、Vlookup,还有Choos、Row、Colum、Index和Match等,大家可以通过函数的帮助查看具体的功能。这些函数往往不是单独使用,可以与其他函数和Excel中的一些功能进行配合。
第二篇:VLOOKUP函数
VLOOKUP函数
在表格或数值数组的首列查找指定的数值,并由此返回表格或数组中该数值所在行中指定列处的数值。
这里所说的“数组”,可以理解为表格中的一个区域。数组的列序号:数组的“首列”,就是这个区域的第一纵列,此列右边依次为第2列、3列……。假定某数组区域为B2:E10,那么,B2:B10为第1列、C2:C10为第2列……。
语法:
VLOOKUP(查找值,区域,列序号,逻辑值)
“查找值”:为需要在数组第一列中查找的数值,它可以是数值、引用或文字符串。“区域”:数组所在的区域,如“B2:E10”,也可以使用对区域或区域名称的引用,例如数据库或数据清单。
“列序号”:即希望区域(数组)中待返回的匹配值的列序号,为1时,返回第一列中的数值,为2时,返回第二列中的数值,以此类推;若列序号小于1,函数VLOOKUP 返回错误值 #VALUE!;如果大于区域的列数,函数VLOOKUP返回错误值 #REF!。
“逻辑值”:为TRUE或FALSE。它指明函数 VLOOKUP 返回时是精确匹配还是近似匹配。如果为 TRUE 或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于“查找值”的最大数值;如果“逻辑值”为FALSE,函数 VLOOKUP 将返回精确匹配值。如果找不到,则返回错误值 #N/A。如果“查找值”为文本时,“逻辑值”一般应为 FALSE。另外:
·如果“查找值”小于“区域”第一列中的最小数值,函数 VLOOKUP 返回错误值 #N/A。·如果函数 VLOOKUP 找不到“查找值” 且“逻辑值”为 FALSE,函数 VLOOKUP 返回错误值 #N/A。
下面举例说明VLOOKUP函数的使用方法。
假设在Sheet1中存放小麦、水稻、玉米、花生等若干农产品的销售单价:
A B 1 农产品名称 单价 2 小麦 0.56 3 水稻 0.48 4 玉米 0.39 5 花生 0.51 ………………………………… 100 大豆 0.45 Sheet2为销售清单,每次填写的清单内容不尽相同:要求在Sheet2中输入农产品名称、数量后,根据Sheet1的数据,自动生成单价和销售额。设下表为Sheet2:
A B C D 1 农产品名称 数量 单价 金额 2 水稻 1000 0.48 480 3 玉米 2000 0.39 780 ………………………………………………… 在D2单元格里输入公式: =C2*B2 ;
在C2单元格里输入公式:
=VLOOKUP(A2,Sheet1!A2:B100,2,FALSE)。
如用语言来表述,就是:在Sheet1表A2:B100区域的第一列查找Sheet2表单元格A2的值,查到后,返回这一行第2列的值。
这样,当Sheet2表A2单元格里输入的名称改变后,C2里的单价就会自动跟着变化。当然,如Sheet1中的单价值发生变化,Sheet2中相应的数值也会跟着变化。
其他单元格的公式,可采用填充的办法写入。VLOOKUP函数使用注意事项
说到VLOOKUP函数,相信大家都会使用,而且都使用得很熟练了。不过,有几个细节问题,大家在使用时还是留心一下的好。
一.VLOOKUP的语法
VLOOKUP函数的完整语法是这样的:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)1.括号里有四个参数,是必需的。最后一个参数range_lookup是个逻辑值,我们常常输入一个0字,或者False;其实也可以输入一个1字,或者true。两者有什么区别呢?前者表示的是完整寻找,找不到就传回错误值#N/A;后者先是找一模一样的,找不到再去找很接近的值,还找不到也只好传回错误值#N/A。这对我们其实也没有什么实际意义,只是满足好奇而已,有兴趣的朋友可以去体验体验。2.Lookup_value是一个很重要的参数,它可以是数值、文字字符串、或参照地址。我们常常用的是参照地址。用这个参数时,有两点要特别提醒:
A)参照地址的单元格格式类别与去搜寻的单元格格式的类别要一致,否则的话有时明明看到有资料,就是抓不过来。特别是参照地址的值是数字时,最为明显,若搜寻的单元格格式类别为文字,虽然看起来都是123,但是就是抓不出东西来的。
而且格式类别在未输入数据时就要先确定好,如果数据都输入进去了,发现格式不符,已为时已晚,若还想去抓,则需重新输入。
B)第二点提醒的,是使用时一个方便实用的小技巧,相信不少人早就知道了的。我们在使用参照地址时,有时需要将lookup_value的值固定在一个格子内,而又要使用下拉方式(或复制)将函数添加到新的单元格中去,这里就要用到“$”这个符号了,这是一个起固定作用的符号。比如说我始终想以D5格式来抓数据,则可以把D5弄成这样:$D$5,则不论你如何拉、复制,函数始终都会以D5的值来抓数据。
3.Table_array是搜寻的范围,col_index_num是范围内的栏数。Col_index_num 不能小于1,其实等于1也没有什么实际用的。如果出现一个这样的错误的值#REF!,则可能是col_index_num的值超过范围的总字段数。
二.VLOOKUP的错误值处理。
我们都知道,如果找不到数据,函数总会传回一个这样的错误值#N/A,这错误值其实也很有用的。比方说,如果我们想这样来作处理:如果找到的话,就传回相应的值,如果找不到的话,我就自动设定它的值等于0,那函数就可以写成这样:
=if(iserror(vlookup(1,2,3,0))=true,0,vlookup(1,2,3,0))这句话的意思是这样的:如果VLOOKUP函数返回的值是个错误值的话(找不到数据),就等于0,否则,就等于VLOOKUP函数返回的值(即找到的相应的值)。
这里面又用了两个函数。
第一个是iserror函数。它的语法是iserror(value),即判断括号内的值是否为错误值,如果是,就等于true,不是,就等于false。
第二个是if函数,这也是一个常用的函数的,后面有机会再跟大家详细讲解。它的语法是if(条件判断式,结果1,结果2)。如果条件判断式是对的,就执行结果1,否则就执行结果2。举个例子:=if(D2=“",”空的“,”有东西"),意思是如D2这个格子里是空的值,就显示文字“空的”,否则,就显示“有东西”。(看起来简单吧?其实编程序,也就是这样子判断来判断去的。)
三.含有VLOOKUP函数的工作表档案的处理。
一般来说,含有VLOOKUP函数的工作表,如果又是在别的档案里抓取数据的话,档案往往是比较大的。尤其是当你使用的档案本身就很大的时候,那每次开启和存盘都是很受伤的事情。有没有办法把文件压缩一下,加快开启和存盘的速度呢。这里提供一个小小的经验。在工作表里,点击工具──选项──计算,把上面的更新远程参照和储存外部连结的勾去掉,再保存档案,则会加速不少,不信你可以试试。
下面详细的说一下它的原理。
1.含有VLOOKUP函数的工作表,每次在保存档案时,会同时保存一份其外部连结的档案。这样即使在单独打开这个工作表时,VLOOKUP函数一样可以抓取到数值。2.在工作表打开时,微软会提示你,是否要更新远程参照。意思是说,你要不要连接最新的外部档案,好让你的VLOOKUP函数抓到最新的值。如果你有足够的耐心,不妨试试。
3.了解到这点,我们应该知道,每次单独打开含有VLOOKUP函数的工作表时,里面抓取外部档案的数值,只是上次我们存盘时保存的值。若要连结最新的值,必须要把外部档案同时打开。
VLOOKUP函数我所了解的,也只是这些,大家有什么好的经验或有什么疑问,欢迎大家提出,一起探讨。
excel 用vlookup函数跨表调取数据 2009-03-13 14:12 目标:从全校学生资料中调取本班学生资料
1、下面是总表,有一千个学生的资料,我这里只举几项资料,如姓名、性别、出生年月日、学号、民族。
2、插入一个工作表,命名“一(1)班”,这个是自己班学生的名字,班主任当然很快打得出来。
3、现在B2单元格里输入“=VLOOKUP($A2,总表!$A$2:$E$1000,2,0)”,回车就可以显示小明的性别了。
注意:输入内容必须是英文状态下输入。
解释:$A2 代表本工作表要查找的单元格(意思是要到别的工作表查找与这个单元格相同
的内容)
总表!代表要查找的工作表(要在“总表”工作表里查找)
$A$2:$E$1000 找在哪个范围查找,即A2到E1000这个范围内
2代表要显示哪一列的数据,即查找范围是A2到B7,那A列为第1列,我想显示B
列的数据,B(性别)列为第2列。
4、选中B2这一格,鼠标移到右下角出现黑十字时,单击左键不放往下拉,拉到最后一名学生再放开,所有的学生的性别就出现了。
5、再回来B2,像上面一步一样往右拉。
一看效果怎么打横的全都是性别,别急,再看下一步。
6、选中C2,看看函数栏,原来要显示的列数还没改,还是第2列,那“出生年月日”是第3列,就改为3,再回车。
效果出来了,看到出生年月了,然后用上面的方法往下拉,把全班的拉出来。
7、如此类推,把其他列改过来之后,再往下拉,那么就可以显示所有的资料了。
8、如果一(1)班的班主任做完了,那么其他班的班主任就不用这么麻烦了,只要把自己班的学生名单复制,然后覆盖一(1)班学生的姓名,其他资料就跟着变了,呵呵!
=VLOOKUP($A1,Sheet2!$A$1:$C$14864,3,0)
第三篇:关于VLOOKUP函数的用法
关于VLOOKUP函数的用法
“Lookup”的汉语意思是“查找”,在Excel中与“Lookup”相关的函数有三个:VLOOKUP、HLOOKUO和LOOKUP。下面介绍VLOOKUP函数的用法。
一、功能
在表格的首列查找指定的数据,并返回指定的数据所在行中的指定列处的数据。
二、语法
标准格式:
VLOOKUP(lookup_value,table_array,col_index_num , range_lookup)
三、语法解释
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)可以写为:
VLOOKUP(需在第一列中查找的数据,需要在其中查找数据的数据表,需返回某列值的列号,逻辑值True或False)
1.Lookup_value为“需在数据表第一列中查找的数据”,可以是数值、文本字符串或引用。
2.Table_array 为“需要在其中查找数据的数据表”,可以使用单元格区域或区域名称等。
⑴如果 range_lookup 为 TRUE或省略,则 table_array 的第一列中的数值必须按升序排列,否则,函数 VLOOKUP 不能返回正确的数值。
如果 range_lookup 为 FALSE,table_array 不必进行排序。
⑵Table_array 的第一列中的数值可以为文本、数字或逻辑值。若为文本时,不区分文本的大小写。
3.Col_index_num 为table_array 中待返回的匹配值的列序号。
Col_index_num 为 1 时,返回 table_array 第一列中的数值;
Col_index_num 为 2 时,返回 table_array 第二列中的数值,以此类推。
如果Col_index_num 小于 1,函数 VLOOKUP 返回错误值 #VALUE!;
如果Col_index_num 大于 table_array 的列数,函数 VLOOKUP 返回错误值 #REF!。
4.Range_lookup 为一逻辑值,指明函数 VLOOKUP 返回时是精确匹配还是近似匹配。如果为 TRUE 或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于lookup_value 的最大数值;如果 range_value 为 FALSE,函数 VLOOKUP 将返回精确匹配值。如果找不到,则返回错误值 #N/A。
四、应用例子
A B C D编号 姓名 工资 科室2005001 周杰伦 2870 办公室2005002 萧亚轩 2750 人事科2005006 郑智化 2680 供应科2005010 屠洪刚 2980 销售科2005019 孙楠 2530 财务科2005036 孟庭苇 2200 工 会
A列已排序(第四个参数缺省或用TRUE)
VLOOKUP(2005001,A17,2,TRUE)等于“周杰伦”
VLOOKUP(2005001,A17,3,TRUE)等于“2870”
VLOOKUP(2005001,A17,4,TRUE)等于“办公室”
VLOOKUP(2005019,A1:D7,2,TRUE)等于“孙楠”
VLOOKUP(2005036,A1:D7,3,TRUE)等于“2200”
VLOOKUP(2005036,A1:D7,4,TRUE)等于“工 会”
VLOOKUP(2005036,A1:D7,4)等于“工 会”
若A列没有排序,要得出正确的结果,第四个参数必须用FALAEVLOOKUP(2005001,A1:D7,2,FALSE)等于“周杰伦”VLOOKUP(2005001,A1:D7,3,FALSE)等于“2870”
VLOOKUP(2005001,A1:D7,4,FALSE)等于“办公室”VLOOKUP(2005019,A1:D7,2,FALSE)等于“孙楠”VLOOKUP(2005036,A1:D7,3,FALSE)等于“2200”
VLOOKUP(2005036,A1:D7,4,FALSE)等于“工 会”
五、关于TRUE和FALSE的应用
先举个例子,假如让你在数万条记录的表格中查找给定编号的某个人,假如编号已按由小到大的顺序排序,你会很轻松地找到这个人;假如编号没有排序,你只好从上到下一条一条地查找,很费事。
用VLOOKUP查找数据也是这样,当第一列已排序,第四个参数用TRUE(或确省),Excel会很轻松地找到数据,效率较高。当第一列没有排序,第四个参数用FALSE,Excel会从上到下一条一条地查找,效率较低。
笔者觉得,若要精确查找数据,由于计算机运算速度很快,可省略排序操作,直接用第四个参数用FALSE即可。
最近爱上了VLOOKUP,有人还对它进行了更新。因为它的漏洞就是只能返回重复值得第一个值。下面就详细来叙述一下吧!
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)Lookup_value 为需要在Table_array第一列中查找的数值。
可以为数值、引用或文本字符串。需要注意的是类型必须与table_array第一列的类型一致。查找文本时,文本不区分大小写;可以使用通配符“*”、“?”。
Table_array 为需要在其中查找数据的数据表。
可以使用对区域或区域名称的引用、常数数组、计算后的内存数组。对区域引用时,可以引用整列,excel会自动判断使用区域。
该参数的第一列必须包含查找的内容,其它列包含需返回的内容;返回内容的列序号由下个参数指定。
Col_index_num 为table_array中待返回的匹配值的列序号。
如为1时,返回table_array第一列中的数值;为2,返回table_array第二列中的数值,以此类推。
如果col_index_num小于1,函数 VLOOKUP 返回错误值值 #VALUE!;
如果col_index_num大于table_array的列数,函数 VLOOKUP 返回错误值 #REF!。
Range_lookup 为一逻辑值,指明函数VLOOKUP返回时是精确匹配还是近似匹配。
如果为TRUE或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于lookup_value的最大数值;
近似匹配查询一般用于数值的查询,table_array的第一列必须按升序排列;否则不能返回正确的结果。
如果range_value为FALSE(或0),函数VLOOKUP将返回精确匹配值。
此时,table_array不必进行排序。如果找不到,则返回错误值#N/A;可isna检测错误后使用if判断去除错误信息。
VLOOKUP 经常会出现错误的#N/A,下面是几种可能性: 数据有空格或者数据类型不一致。
可以在lookup_value 前用TRIM()将空格去除。
如果格式不一致,可以将数值强制转换成文本,lookup_value之后用&跟""表示的空字符串。将文本转换成数值,lookup_value*1进行运算。假设有以下两个表格:表1:
姓名 身份证 学科 成绩
张三 310111 物理 A
李斯 310112 化学 B王五 310113 政治 A赵六 310114 物理 B
张三 310111 政治 C
赵六 310114 语文 B刘备 310115 英语 D
表2:
姓名 身份证 住址 学科 成绩
曹操 319723 陕西马超 310197 甘肃赵云 319784 黑龙江
李斯 310112 浙江刘备 310115 江苏张三 310111 上海
请问:如何快速的将表2的学科和成绩自动填入?直接使用VLOOKUP即可。示例如下:
=VLOOKUP($B1,Sheet1!$B$1C$5,2,FALSE)
涵义:在Sheet1的单元格区间B1:C5,查找符合条件为:第一列与当前工作表单元格B1的值相等的第二列的值。
$B1 条件值
Sheet1!$B$1C$5 要查找区间(注意:请使用绝对引用)2 查找的结果为区域中的第几列FALSE 表示精确查找
*具体应用中大家注意各个参数的意义!调整参数来满足个人需要。
第四篇:EXCEL 2010 常用函数应用
EXCEL2010常用函数应用
在此比如SUM、AVERAGE、MAX、MIN等简单常用函数不再进行讲解 1.单条件求和——SUMIF 函数
如要统计 C 列中的数据, 要求统计条件是 B 列中数据为“ 条件一”。并将结果放在 C6 单元格中,我们
只要在 C6 单元格中输入公式“=SUMIF(B2:B5,“ 条件一”,C2:C5)”即完成这一统计。
2.符合多个条件的数据求和——SUMIFS 函数
统计 5 班中语文名次、数学名次均位于前 20 名同学的总分之和。在相应单元格内输入公式
“=SUMIFS(M2:M80,A2:A80,“5”,D2:D80,“<=20”,F2:F80,“<=20”)”,按下回车键,就一切 OK。如图所示。
3.去尾取整函数——INT 函数注意要区分与TRUNC函数(只取整),而INT取向下整数。
4.取整函数,只取整数。
例:=TRUNC(8.9),结果为8;=TRUNC(-9.6),结果为-9; 5.四舍五入函数——ROUND 函数
6.向下舍数字函数——ROUNDDOWN 函数 ⑴功能按指定的位数对数值进行舍入。
⑵格式
ROUNDDOWN(数值或数值单元格,指定的位数)⑶示例
?=ROUNDDOWN(A2,-2)答安为300 7.VLOOKUP 函数的使用方法
VLOOKUP 是一个查找函数,给定一个查找的目标,它就能从指定的查找区域中查找返回想要查找到的值。它的基本语法为:
VLOOKUP(查找目标,查找范围,返回值的列数,精确 OR 模糊查找)下面以一个实例来介绍一下这四个参数的使用
例 1:如下图所示,要求根据表二中的姓名,查找姓名所对应的年龄
公式:B13 =VLOOKUP(A13,$B$2:$D$8,3,0)参数说明: 查找目标:就是你指定的查找的内容或单元格引用。本例中表二 A 列的姓名就是查找目标。我们要根据表二的“姓名”在表一中 A 列进行查找。公式:B13 =VLOOKUP(A13 ,$B$2:$D$8,3,0)查找范围(VLOOKUP(A13,$B$2:$D$8,3,0)):指定了查找目标,如果没有说从哪里查找,EXCEL 肯定会很为难。所以下一步我们就要指定从哪个范围中进行查找。VLOOKUP 的这第二个参数可以从一个单元格区域中查找,也可以从一个常量数组或内存数组中查找。本例中要从表一中进行查找,那么范围我们要怎么指定呢?这里也是极易出错的地方。大家一定要注意,给定的第二个参数查找范围要符合以下条件才不会出错:
A 查找目标一定要在该区域的第一列。本例中查找表二的姓名,那么姓名所对应的表一的姓名列,那么表一的姓名列(列)一定要是查找区域的第一列。象本例中,给定的区域要从第二列开始,即$B$2:$D$8,而不能是$A $2:$D$8。因为查找的“姓名”不在$A$2:$D$8 区域的第一列。
B 该区域中一定要包含要返回值所在的列,本例中要返回的值是年龄。年龄列(表一的 D 列)一定要包括在这个范围内,即:$B$2:$D$8,如果写成$B$2:$C $8 就是错的。返回值的列数(B13 =VLOOKUP(A13,$B$2:$D$8,3 ,0))。这是 VLOOKUP 第 3个参数。它是一个整数值。它怎么得来的呢。它是“返回值”在第二个参数给定的区域中的列数。本例中我们要返回的是“年龄”,它是第二个参数查找范围$B$2:$D$8 的第3 列。这里一定要注意,列数不是在工作表中的列数(不是第 4 列),而是在查找范围
区域的第几列。如果本例中要是查找姓名所对应的性别,第 3 个参数的值应该设置为多少呢。答案是 2。因为性别在$B$2:$D$8 的第 2 列中。精确 OR 模糊查找(VLOOKUP(A13,$B$2:$D$8,3,0)),最后一个参数是决定函数精确和模糊查找的关键。精确即完全一样,模糊即包含的意思。第 4 个参数如果指定值是 0 或 FALSE 就表示精确查找,而值为 1 或 TRUE 时则表示模糊。这里兰色提醒大家切记切记,在使用 VLOOKUP 时千万不要把这个参数给漏掉了,如果缺少这个参数默为值为模糊查找,我们就无法精确查找到结果了。8.IF函数见教材实例
C列“等级”的评定由IF函数来求得,C2=IF(B2>=90,“优秀”,IF(B2>=80,“良好”,IF(B2>=70,“中等”,IF(B2>=60,“及格”,“补考”))))
9.名次排位函数——RANK 函数
rank 函数最常用的是求某一个数值在某一区域内的排名。rank 函数语法形式:rank(number,ref,[order])
函数名后面的参数中 number 为需要求排名的那个数值或者单元格名称(单元格内必须为数字),ref 为排名的参照数值区域,order 的为 0 和 1,默认不用输入,得到的就是从大到小的排名,若是想求倒数第几,order 的值请使用 1。下面给出几个 rank 函数的范例: 示例 1:正排名
此例中,我们在 B2 单元格求 20 这个数值在 A1:A5 区域内的排名情况,我们并没有输入 order 参数,不输入 order 参数的情况下,默认 order 值为 0,也就是从高到低排序。此例中 20 在 A1:A5 区域内的正排序是 1,所以显示的结果是 1。示例 2:倒排名
示例 3:求一列数的排名
10.分解时间函数——YEAR、MOUTH、DAY函数
DATEDIF函数
是Excel隐藏函数,在帮助和插入公式里面没有。返回两个日期之间的年月日间隔数。常使用DATEDIF函数计算两日期之差。DATEDIF(start_date,end_date,unit)Start_date为一个日期,它代表时间段内的第一个日期或起始日期。End_date为一个日期,它代表时间段内的最后一个日期或结束日期。Unit 为所需信息的返回类型。Unit 返回
注:结束日期必须大于起始日期
下面举个小例子:在日常工作中非常实用。
假如A1单元格写的也是一个日期,那么下面的三个公式可以计算出A1单元格的日期和今天的时间差,分别是年数差,月数差,天数差。注意下面公式中的引号和逗号括号都是在英文状态下输入的。=DATEDIF(A1,TODAY(),“Y”)计算年数差 =DATEDIF(A1,TODAY(),“M”)计算月数差 =DATEDIF(A1,TODAY(),“D”)计算天数差 “Y” 时间段中的整年数。“M” 时间段中的整月数。“D” 时间段中的天数。
“MD” start_date与end_date日期中天数的差。忽略日期中的月和年。“YM” start_date与end_date日期中月数的差。忽略日期中的年。“YD” start_date与end_date日期中天数的差。忽略日期中的年。实例说明编辑 实例1: 题目:计算出生日期为1973-4-1人的年龄 公式: =DATEDIF(“1973-4-1”,TODAY(),“Y”)结果: 33 简要说明当单位代码为“Y”时,计算结果是两个日期间隔的年数.实例2:
题目:计算日期为1973-4-1和当前日期的间隔月份数.公式: =DATEDIF(“1973-4-1”,TODAY(),“M”)结果: 403 简要说明当单位代码为“M”时,计算结果是两个日期间隔的月份数.实例3:
题目:计算日期为1973-4-1和当前日期的间隔天数.公式: =DATEDIF(“1973-4-1”,TODAY(),“D”)结果: 12273 简要说明当单位代码为“D”时,计算结果是两个日期间隔的天数.实例4:
题目:计算日期为1973-4-1和当前日期的不计年数的间隔天数.公式: =DATEDIF(“1973-4-1”,TODAY(),“YD”)结果: 220 简要说明当单位代码为“YD”时,计算结果是两个日期间隔的天数.忽略年数差 实例5:
题目:计算日期为1973-4-1和当前日期的不计月份和年份的间隔天数.公式: =DATEDIF(“1973-4-1”,TODAY(),“MD”)结果: 6 简要说明当单位代码为“MD”时,计算结果是两个日期间隔的天数.忽略年数和月份之差 实例6:
题目:计算日期为1973-4-1和当前日期的不计年份的间隔月份数.公式: =DATEDIF(“1973-4-1”,TODAY(),“YM”)结果: 7 简要说明当单位代码为“YM”时,计算结果是两个日期间隔的月份数.不计相差年数 注意:TODAY()函数获取的是系统当前日期,所有列举的实例为2006-11-7日的计算结果,并不一定和你得到的结果相符。
二十二.lookup函数
lookup函数:从单行或单列中查找一个值。
=LOOKUP(查找的对象,查找的范围,返回值的范围)
查找的范围,返回值的范围:只包含一行或一列的区域
第五篇:If函数应用教案
If函数应用教案
教学对象:网络班 课时:45分钟
教学目标:要让学生理解Excel中IF函数的意义;知道它的使用格式;掌握它的基础使用方法,最后能灵活地运用IF函数解决问题。教学方法:微课程,项目教学 教学条件:多媒体教室 教学过程:
一、复习回顾:在Excel中比较运算符的运用。教师提问,学生回答
甲比乙高 根据实际情况回答是(TRUE)还是不是(FALSE)2>3
回答是(TRUE)还是不是(FALSE)猴子比大象轻 TRUE 强调TRUE和 FALSE两个答案,引起学生的注意:通过比较后答案只有两个其中之一,就是TRUE或 FALSE。
二、新课导入
同学们课后看没看《if函数应用》微课程?大家能不能用IF函数解决微课程中的问题? 这节课我们就来看一看利用IF函数能解决什么问题?
三、新课讲授
1、引导学生回答出IF函数的使用格式:=IF(条件表达式,值1,值2)
2、引导学生回答IF函数的意义:如果条件表达式经过判断结果是对(真值TRUE)的,则返回值1;如果条件表达式经过判断结果是错(假值TRUE)的,则返回值2。
3、利用前面复习例子剖析IF函数使用时的固定不变的格式。系统定义值和自定义值时的表达。指明哪是表达式,哪是值。[要详细分析讲解] 如:=IF(6>4,TRUE, FALSE)=IF(6>4, YES,NO)=IF(6<4, FALSE,TRUE)=IF(6<4, 错,对)还可以把值换成其它的,让学生在草稿本上书写出来,教师查看,对于能写出表达意思符合格式要求的学生给予肯定。
4、例子上机演示。取学生书写的式子上机验证,分别拿写错的和写对的来演示。由错的例子演示时运算结果不符或出错,让学生发现:为何意思符合格式上机却会出错呢?
5、说明IF函数使用时的注意事项以及关键地方
1)IF函数格式里的参数只能有„条件表达式,值1,值2‟三部分,并且是用逗号分隔,不可超过三部分;
2)条件表达式是用比较运算符建立的式子,无比较就无判断; 3)两个值若是数值数据可直接书写,若是文本数据则要用双引号括住; 4)参数里面所有用到的标点符号都是英文状态下的标点符号。
把错误的纠正过来,如:应该为=IF(6>4, “YES”,”NO”)=IF(6<4,”错”,”对”)等并上机演示。要求其它同学检查自己书写的式子并改正。教师抽查辅导
6、实例任务
打开Excel数据,提出问题:1)在E列中利用IF函数计算成绩大于或等于60分以上的,则为合格,成绩小于60分的则为不合格。
说明:问题中谁与谁比较形成表达式,值是哪两个。要求学生:在稿纸上写出式子,并认真较对。[教师检查] 拿学生书写的式子上机演示,有以下两种情况:E2=if(c2>=60,”合格”,”不合格”)E2=if(c2<60,”不合格”,”合格”)
再次点评学生书写式子时出错的地方,对于理解能力强的学生给予高度评价。
学生练习题:2)在F列中利用IF函数计算,可否申请入团要看他的年龄,年龄等于或大于28则不可以申请,小于28才可以申请。
抽查学生上机演示
点评式子中仍然存在的问题
四、小结:根据该节课学生表现与实际存在的问题进行总结,更多的肯定学生学习中表现的聪明智慧,展望学生未来美好前景,鼓励学生继续创造佳绩。
五、课外作业[思考]:为下节课作准备,深入学习IF函数的高级用法。
用IF函数对成绩进行评定:成绩大于或等于85分以上的,则为优秀,而成绩大于或等于60分且小于85分的才是合格,小于60分的为不合格。
提示:IF函数里可以嵌套函数;从值1或值2里进行嵌套时,可以这样: =IF(条件表达式1,值1,IF(条件表达式2,值2,值3))或 =IF(条件表达式1, IF(条件表达式2,值1,值2),值3)
第二部分:板书设计 Excel中IF函数的使用
一、IF函数的使用格式:=IF(条件表达式,值1,值2)
二、意义:如果条件表达式经过判断结果是对(真值TRUE)的,则返回值1;如果条件表达式经过判断结果是错(假值TRUE)的,则返回值2。
三、例子:
系统定义值: 自定义值时:
=IF(6>4,TRUE, FALSE)=IF(6>4, “YES”,”NO”)
=IF(6<4, FALSE,TRUE)=IF(6<4, “错”,”对”)[双引号在完成“四”后再加上]
四、IF函数使用时注意:
1)IF函数格式里的参数只能有„条件表达式,值1,值2‟三部分,并且是用逗号分隔,不可超过三部分;
2)条件表达式是用比较运算符建立的式子,无比较就无判断; 3)两个值若是数值数据可直接书写,若是文本数据则要用双引号括住; 4)参数里面所有用到的标点符号都是英文状态下的标点符号。
五、实例:
1)在E列中利用IF函数计算成绩大于或等于60分以上的,则为合格,成绩小于60分的则为不合格。
在单元格E2中输入:=if(C2>=60,”合格”,”不合格”)或
=if(C2<60,”不合格”,”合格”)
2)在F列中利用IF函数计算,可否申请入团要看他的年龄,年龄等于或大于28则不可以申请,小于28才可以申请。
在单元格F2中输入:=if(D2>=28,”否”,”是”)或
=if(D2<28,”是”,”否”)
六、课外作业[思考]:
用IF函数对成绩重新进行评定:成绩大于或等于85分以上的,则为优秀,而成绩大于或等于60分且小于85分的才是合格,小于60分的为不合格。提示:=IF(条件表达式1,值1,IF(条件表达式2,值2,值3))或 =IF(条件表达式1, IF(条件表达式2,值1,值2),值3)
第三部分:《Excel中IF函数的使用》教学设计
一、教材分析及处理 1.教材内容和地位
所使用的教材是科学出版社一九九八年出版的《计算机信息技术基础》。IF函数是《计算机信息技术基础》课第十四章第四节“使用工作表函数”提到的其中一个函数之一。教材上几乎是没有提到过任何一个函数的具体用法,而函数的应用是Excel作为数据统计方面的优势,最能体现Excel与众不同的风格,也是最能吸引人去使用它的功能之一。生活与工作经常要进行数据计算,一般都会用到Excel来进行统计。学生每年进行计算机统考函数应用必不可少,所以学生必需掌握常用的函数的使用。而IF函数是必考和必需掌握的函数之一。2.教学目标
函数是Excel难点之一,而IF函数是教纲要求学生要掌握的几个常用函数中本人认为是最难的函数。基于函数的抽象性,加上学生本身质素,所以本人认为要花一个课时的单位时间来专门与学生学习IF函数的使用,除了要学生掌握IF函数的一般用法外,还要学生初步接触函数的嵌套,这也与计算机统考密不可切的问题。⑴知识目标方面:
①首先学生要知道IF函数使用的格式:=IF(条件表达式,值1,值2);
②明白IF函数的使用意义(即条件表达式与两值的关系):当条件表达式为真时,返回值1;当条件表达式为假时,返回值2;
③学生要明白IF函数里面的参数意义:条件表达式一般是用比较运算符建立的式子,而值1与值2在实际应用中是自定义的两个逻辑值。⑵能力目标方面:
要学会运用IF函数解决实际例子(返回两个值的一般情况)。3.重点和难点
理解IF函数的运算意义,如果不能理解两值与条件表达式的关系是不可能会解题的;条件表达式的建立,因条件表达式关系到后面的取值问题,能否写好很关键。
二、学生分析
前面一章节已学习了Excel的各种运算符,对比较运算符结果是逻辑值有了一定的印象,IF函数其实是一个逻辑判断函数,而文秘班的学生往往就是最缺少这种逻辑思维能力,因此要以实际例子来贯穿整个课堂才行,帮助学生理解IF函数使用时的意义。
三、教学方法的选取
这节课紧紧围绕一个掌握IF函数的用法为任务活动中心展开,在一系列问题驱动下,由老师引导学生进行自主探索和互动协作的学习,使学生带着真实的任务在探索中学习。过程分为:老师提出问题→发现问题→引导学生寻求解决问题的方法→学生自主解决问题→学生对问题深刻认识并提高,符合任务驱动形式。
四、教学准备
学生准备:要求带备笔、稿纸、笔记。老师准备:准备好上课板书课件,准备充足的与教学过程相应的学生上机指导材料。
五、教学过程
1.从复习比较运算符开始,实例运算引入,提出问题,由学生经过判断后说出对错 如:6>4 提问对不对? 答案是:TRUE 6<4 提问对不对? 答案是:FALSE 反复举例提问,让学生深刻领悟到一点:比较运算符运算结果只可能取两个值之一TRUE(真值、对)或FALSE(假值、错)。
说明判断结果就是比较运算符运算结果的其中一个值,启动Excel演示…… 2.提出任务
通过观看演示,发现所有问题都只有两种„TRUE‟或„FALSE‟答案之一(好单调呵),可否把这个„TRUE‟与„FALSE‟用另外的答案来代替?如‟yes‟和‟no‟、‟ok‟和‟bad‟、‟1‟和‟2‟、‟好‟和‟差‟、‟对‟和‟错‟等。让学生思考…… 3.引入IF函数
告诉学生IF函数能为你实现这个愿望,以上用来替代„TRUE‟和„FALSE‟的两个值就是我们自定义的两个值。
讲解IF函数的使用格式:=IF(条件表达式,值1,值2)讲解IF函数运算的意义:如果条件表达式经过判断结果是对(真值TRUE)的,则返回值1;如果条件表达式经过判断结果是错(假值TRUE)的,则返回值2。要令学生明白并记住表达式是正确的则取前面的值;表达式是错误的则取后面的值。
如:前面6>4、6<4等就是一条件表达式,TRUE、FALSE就是该函数里的值1或值2。4.应用IF函数解决任务
要求学生套用IF函数写出以上例子表述的式子,对能够写出=IF(6>4,TRUE,FALSE)、=IF(6<4,FALSE,TRUE)等这样的式子的学生加以表扬,对表述式子欠缺或错误的学生利用该函数格式和意义帮助他们纠正。
然后要求学生用自定义值替代„TRUE‟和„FALSE‟书写表述式子。
上机演示,可以拿学生书写的式子来实证,这时大家就会看到相当一部分同学写的式子运算结果不符甚至出错,引起学生思考:为什么? 说明问题的关键所在: 其一 IF函数格式里的参数只能有„条件表达式,值1,值2‟三部分,并且是用逗号分隔,不可超过三部分;
其二 条件表达式是用比较运算符建立的式子,无比较就无判断; 其三 两个值若是数值数据可直接书写,若是文本数据则要用双引号括住; 其四 参数里面所有用到的标点符号都是英文状态下的标点符号。如=IF(6>4,”对”,”错”)
指出实证例子中学生书写式子中不当的地方并正确演示。
任务练习:给出上机任务,用IF函数解决一些实际问题,如:成绩大于或等于60分以上的,则为合格,成绩小于60分的则为不合格;可否申请入团要看他的年龄,年龄等于或大于28则不可以申请,小于28才可以申等等。
然后抽学生演示处理过程,同一个问题,不同的学生可能有不同的表述,最后对学生的操作进行点评。