版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本文分步介绍了如何使用MicrosoftExcel中的各种内置函数在表中(或单元格区域中)查找数据。您可以使用不同的公式来获取相同的结果。创建示例工作表本文使用一个示例工作表来阐释Excel的内置函数,例如引用列A中的姓名并从列C中返回该用户的年龄。要创建此工作表,请在空白Excel工作表中输入下面的数据。您需要在单元格E2中键入要查找的值。您可以在同一工作表中的任一空白单元格内键入该公式。ABCDE1NameDeptAgeFindValue2Henry50128Mary3Stan201194Mary101225Larry30129术语定义本文使用下列术语来说明Excel内置函数:术语定义示例
2、Table_Array整个查找表。A2:C5Lookup_Value要在Table_Array的第一列中查找的值。E2Lookup_Array包含可能的查找值的单元格区域。A2:A5-或-Lookup_VectorCol_Index_NumTable_Array中的应为其返回匹配值的列号。3(Table_Array中的第三列)Result_Array一个只包含一行或一列的区域。它的大小必须C2:C5-或-与Lookup_Array或Lookup_Vector相同。Result_VectorRange_Lookup逻辑值(TRUE或FALSE)。如果该值为TRUEFALSE或被忽略,则返回近似的
3、匹配项。如果该值为FALSE,则将查找完全匹配的项。Top_Cell这是要作为偏移量基准位置的参考位置。Top_Cell必须是一个单元格或一个由相邻单元格组成的区域。否则OFFSET会返回#VALUE!错误值。Offset_Col这是您希望结果区域的左上角单元格偏离(向左或向右)所参考的单元格的列数。例如,如果Offset_Col参数为“5”,则会指定结果区域中的左上角单元格在参考位置右侧第五列处。Offset_Col可以是正数(表示位于起始参考位置的右侧),也可以是负数(表示位于起始参考位置的左侧)。函数LOOKUP()LOOKUP函数可在单个行或列中查找值,并将该值与另一行或列中同一位置的
4、值进行匹配。下面是LOOKUP公式语法的示例:=LOOKUP(Lookup_Value,Lookup_Vector,Result_Vector)下面的公式在示例工作表中查找Mary的年龄:=LOOKUP(E2,A2:A5,C2:C5)该公式使用单元格E2中的值Mary并在查找矢量(列A)中查找Mary”。然后,该公式会将该值与结果矢量(列C)中同一行内的值进行匹配。因为“Mary”在第4行中,所以LOOKUP会返回列C的第4行中的值(22)。注意:LOOKUP函数要求对表进行排序。有关LOOKUP函数的更多信息,请单击下面的文章编号,以查看Microsoft知识库中相应的文章:324986如何
5、在Excel中使用LOOKUP函数VLOOKUP()当数据以列的形式列出时,使用VLOOKUP(即“纵向查找”)函数。该函数在最左边的列中搜索某个值,然后将该值与同一行中指定列内的数据进行匹配。您可以使用VLOOKUP在已排序的或未排序的表中查找数据。下面的示例使用含有未排序的数据的表。下面是VLOOKUP公式语法的一个示例:=VLOOKUP(Lookup_Value,Table_Array,Col_Index_Num,Range_Lookup)下面的公式在示例工作表中查找Mary的年龄:=VLOOKUP(E2,A2:C5,3,FALSE)该公式使用单元格E2中的值“Mary”并在最左边的列(
6、列A)中查找“Mary”。然后,该公式会将该值与Column_Index中的同一行中的值进行匹配。该示例使用“3”作为Column_Index(列C)。因为“Mary”在第4行中,所以VLOOKUP会返回列C中的第4行中的值(22)。有关VLOOKUP函数的更多信息,请单击下面的文章编号,以查看Microsoft知识库中相应的文章:181213如何使用VLOOKUP或HLOOKUP查找完全匹配项INDEX()和MATCH()您可以将INDEX函数和MATCH函数一起使用,以获取与使用LOOKUP或VLOOKUP相同的结果。下面是一个语法示例,它组合使用INDEX和MATCH,以便与前面示例中的
7、LOOKUP和VLOOKUP产生相同的结果:=INDEX(Table_Array,MATCH(Lookup_Value,Lookup_Array,0),Col_Index_Num)下面的公式在示例工作表中查找Mary的年龄:=INDEX(A2:C5,MATCH(E2,A2:A5,0),3)该公式使用单元格E2中的值“Mary并在列A中查找“Mary”。然后,它将该值与列C中同一行内的值进行匹配。因为“Mary”在第4行中,所以该公式会返回列C中的第4行中的值(22)。注意:如果Lookup_Array中的任何单元格都不与Lookup_Value(Mary)匹配,则该公式将返回#N/A。有关IN
8、DEX函数的更多信息,请单击下面的文章编号,以查看Microsoft知识库中相应的文章:324988XL2002:如何使用INDEX函数在表中查找数据OFFSET()和MATCH()您可以组合使用OFFSET和MATCH函数,以便与前面示例中的函数产生相同的结果。下面是一个语法示例,它组合使用OFFSET和MATCH,以便与LOOKUP和VLOOKUP产生相同的结果:=OFFSET(top_cell,MATCH(Lookup_Value,Lookup_Array,0),Offset_Col)该公式在示例工作表中查找Mary的年龄:=OFFSET(A1,MATCH(E2,A2:A5,0),2)该
9、公式使用单元格E2中的值Mary”,并在列A中查找Mary”。然后,该公式将该值与同一行中向右两列处(列C)的值进行匹配。因为“Mary”在列A中,所以该公式会返回列C中的第4行中的值(22)。有关OFFSET函数的更多信息,请单击下面的文章编号,以查看Microsoft知识库中相应的文章:324991XL2002:如何使用OFFSET函数EXCEL数据查找EXCEL有强大的数据处理功能,可以用它对数据进行组织和管理,当在工作中采集了大量数据后,出于某种需要,我们希望将符合某种条件的数据提取出来,有时是一个汇总结果有时是所有符合条件的数据本身。很多刚接触EXCEL的朋友不知道从哪个方面入手,下
10、面我们通过几个实例,快速掌握这些方法。、通过一定条件查找,返回汇总结果日期2011-5-20-U-2011-5-12011-6-12,2011-612Qli-#T2011-7-62011-6-30在这个销量表中,如果我们想统计出姓名为“张三”的全部销量,可以用一个函数来做公式:=SUMIF(销量表!B:B,张三”,销量表!C:C)这个SUMIF函数是一个条件汇总函数,它有三个参数,第一个参数是要查找的区域,在本例中是B列,第二个参数是要查找的条件,在本例中是“张三”这个姓名,第三个参数是需要汇总的区域。这个公式的含义是:在“销量表”的B列查找“张三”这个内容,在B列找到后,把找到的同一行中的C
11、列值相加。我们还可以用下面这个公式达到同样的效果:=SUM(IF(销量表!B1:B100=张三”,销量表!C1:C100)这是一个数组公式,在输入完成后要按CTRL+SHIFT+ENTER组合键确认,此时会自动在公式的两端加上一对花括号(手工输入花括号无效)。在这个公式中用了两个函数SUM与IF,先由IF对它右边的条件“销量表!B1:B100=张三”做判断,这个条件同样是在销量表的B列查找“张三”,当条件成立时,就执行“销量表!C1:C100”这个部份,即返回C列同一行中的数值,最后由SUM函数将返回的所有相符的数值相加,得到正确结果。第二个公式看似比第一个公式复杂,但它有一个“特殊”的作用,
12、就是可以“多条件”查找。再看一个例子,还是在“销量表”中,把六七月份的“张三”的销量统计出来(不要五月份的)=SUM(IF(MONTH(销量表!A2:A100)5)*(销量表!B2:B100=张三”),销量表!C2:C100)这个数组公式用了两个条件,一个是A列的月份要大于5(即只要6、7月份的),另一个条件是B列等于“张三”,只有这两条件都成立,才执行同一行中的C列汇总求和。在这个公式中,由于要对“月份”进行计算,所以用一了个MONTH函数,它的作用是提取日期中的“月份”。要注意一点,在SUMIF函数中可以用“整列”(即:销量表!B:B),而在SUM与IF组合的数组公式中,不能用“整列”这个
13、方式,只能用一个具体的区域(如:销量表!A2:A1OO)。提示1:在上面几个公式中,为了方便使用,可以把“条件”放在一个固定的单元格中,然后在公式中只引用这个单元格。比如把要查找的弓长三”输入到K1格中,然后把公式改成:=SUMIF(销量表!B:B,k1,销量表!C:C)提示2:如果公式不在“销量表”中,那么公式中必须加上表格名字用以指定数据位置(如:“销量表!B1:B1OO”前面的“销量表!”),如果公式就在“销量表”工作表中,则公式中不必加工作表的名字。提示3:想达到上面的结果,还有很多其他方法,大家可根据自己的喜好选择。二、通过条件查找,返回符合条件的内容。20A日期2011-5-010
14、2011-6-52011-6302011v7-220M-7-S一盍-五亠八三i-11_1透在上图的表格中,每个姓名是唯一的比如查找李四的电话号码希望通过一个姓名查找到所需的电话号码AB.c.1日期姓名22011-5-张三.21)20U-5-2C李四“1642011-5-28张三2552011-6-lSj3862011-6-2J1572011-6-2E1282011-6-C赵六199.2011721,张三百他冀10.2onm17S5720在F1单元格中输入一个要查找的姓名“李四”,然后在F2单元格中用公式=VLOOKUP(F1,A:B,2,0)只要按需要改变F1格中的姓名,就可在F2单元格中得到
15、对应的号码。这个公式使用了VLOOKUP函数,它有四个参数,第一个参数是要查找的值,第二个参数是要查找的范围,第三个参数表示返回范围中的第几列内容,第四个参数如果为0,就表示精确查找”,如果为1就表示“模糊查找”,一般用0值居多。公式的含意是:在A:B两列范围的第一列A列中,查找F1单元格中的值,执行精确查找,找到后返回A:B两列中第二列B列的内容。还可以用另一个公式来达到这个效果:=INDEX(B:B,MATCH(F1,A:A,0)这个公式用了两个函数,MATCH函数返回F1单元格的值在A列的位置,第三个参数0表示只返回查找到的第一个值;INDEX函数通过前一个函数返回的位置,在B列中取出对
16、应的内容。这两个公式各有特点,当查找区域是连续时,用VLOOKUP比较省事;当区域不在同一个位置时,就只能用第二个公式了。通过指定条件,把所有符合的内容都显示出来AB.C12AMf-ra._20621百18日期姓名2011-5-1张三2011-5-20李四2011-6-2t三一莖2011-5-28r2011-6-122011-6-2&2Q11-沪和2吐卜揺20M-7-6还是以最上面的“销量表”为例,通过一个公式把所有姓名等于“张三”的内容都显示出来。先在F1格输入一个姓名“张三”,然后在H、I、J列使用公式:H2单元格输入公式=INDEX($A$1:$A$10,SMALL(IF($B$1:$B
17、$10=$F$1,ROW($B$1:$B$10),1000),ROW(A1)I2单元格输入公式=INDEX($B$1:$B$10,SMALL(IF($B$1:$B$10=$F$1,ROW($B$1:$B$10),1000),ROW(A1)J2单元格输入公式=INDEX($C$1:$C$10,SMALL(IF($B$1:$B$10=$F$1,ROW($B$1:$B$10),1000),ROW(A1)这三个数组公式中,只有INDEX的第一个参数不同,其他都是一样的,公式完成后,把这三个单元格同时选中,用鼠标向下拖动复制到下面的其他格中。这个公式对初学者来说,就比较难理解了,其实不论多复杂的公式,你
18、可以把它分成多个部份,一部份一部份的来分析理解,就能知道它的作用了。以I2格公式为例进行分析:1、先看“IF($B$1:$B$10=$F$1,ROW($B$1:$B$10),1000)”它的意思是在B1:B10区域内查找F1单元格的值(一个要查找的姓名),如果区域内有这个值,就返回它的行号(ROW是返回行号的函数),如果没有就返回一个比较大的数值(任意,只要大于数据的个数就行)。如果有多个符合的内容,就返回多个行号。用本例数据查找“张三”来说明,通过这部份运算,会得到一串数值1000;2;1000;4;5;1000;1000;1000;9;1000它表示在区域的第2、4、5、9行中找到了与“张
19、三”相符的内容。为了方便说明,我给这串数值取个名字叫“行”2、再看“SMALL(IF($B$1:$B$10=$F$1,ROW($B$1:$B$10),1000),ROW(A1)这部份,它等价于“SMALL(行,ROW(A1)”这部份用SMALL函数返回一个“第几小值”,由于I2单元格最后用的是ROW(A1),它是A1格的行号,即1,表示返回第一个最小的值,所以从上面“行”数值串中返回“2”。为了说明方便,我给它取名为“位置”。提示:之所以在上面部份用ROW(A1)来代表1,是为了向下拖动复制公式时,它会自动递增,每复制一行就自动增加1,例如把I2公式复制到I3格时,在I3格会变成ROW(A2)。这时在SMALL函数的第二个参数变成2,表示返回第二小值,即“行”字串中的“4”,依次类推。3、最后看“INDEX($B$1:$B$10,SMALL(IF($B$1:$B$10=$F$1,ROW($B$1:$B$10)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心理健康责任制度
- 总经理强调安全责任制度
- 户口窗口首问责任制度
- 托幼管理所安全责任制度
- 技术人员工作责任制度
- 护士分级责任制度
- 押运员工作责任制度
- 指接板厂生产责任制度
- 控辍保学村责任制度
- 操作员安全责任制度范本
- 土豆种植教学课件
- 土壤污染状况调查方案投标文件(技术标)
- 运营投手专业知识培训课程课件
- 2025-2026学年人美版(2024)小学美术三年级上册教学计划及进度表
- 4.新技术巧应用教学设计-2025-2026学年小学劳动皖教版五年级下册-皖教版
- 灌肠操作并发症及处理
- 市政项目质量培训课件
- 电子信息工程专业毕业论文
- 幼儿园食堂日管控,周排查,月调度工作制度
- 浙江瑞森智能包装材料有限公司年产5万吨食品级可降解无菌包装材料生产线项目环评报告
- 2025年教科版新教材科学三年级上册教学计划(含进度表)
评论
0/150
提交评论