Excel交流网
  • 设为首页|收藏本站|手机版
  • Excel-教程-技巧-培训视频

  • 网站首页
  • Excel教程
  • 新闻动态
  • Excel资源
  • 关于我们

Excel教程

Excel操作
Excel函数
Excel图表
Excel VBA
Excel 行业应用

联系方式

Excel中交流网 联系方式

QQ:18449932 


网  址:www.excel-cn.com  

当前位置:网站首页 > Excel教程 > Excel操作
Excel操作

Excel中几个不同查找函数(vlookup,lookup,index,match)的应用与区别

大家都知道在Excel电子表格中,用Vlookup去查找某单元格内相关的值。经常也会用到lookup,有时也会用到Index,Match等函数来查找数据。这几个函数都可以查找相关的值,那么他们之间有什么不同,和如何结合起来做更加复杂的查询呢?


函数含义,先来了解一下各个函数的定义和用法

Vlookup()

Vlookup函数用于搜索某个单元格区域或数组的第一列,然后返回相同行中指定列的值。

Hlookup函数用于搜索某个单元格区域或数组的第一行,然后返回相同列中指定行的值。

两者的区别只在于查找的方式,前者是在区域或者数组的第一列中查找,而后者则是在第一行中查找,即横向与纵向的区别。

前者是在区域中左列查找返回右边指定列对应的值。

后者是在区域上边行查找返回下边指定行对应的值。


Lookup()

从单行/单列(向量)或数组中查找值。

Lookup函数可从区域或者数组的第一行或第一列中查找数据,返回最后一行或最后一列中对应的数据。区域或者数组可以是单行或单列(称为向量),也可以是多行或多列,但是实际工作中多用于单行或单列查找,对于多行或多列的区域或者数组,通常采用Vlookup和Hlookup函数来解决。


 Index()

返回指定单元格或指定单元格数组的值。

Index函数能引用区域或者数组中指定行与列的值,包括两种引用方式:数组和引用。如果是数组形式只能返回数值,如果是引用形式则返回引用。

Index(array,row_num, [column_num])

index(reference,row_num,[column_num],[area_num])


Match()

返回值在数组或者区域中的对应位置。

Match(lookup_value, lookup_array, [match-type])

第一个参数支持通配符,也支持数组;

第二个参数表示需要在其中查找值的一个区域或数组,只能是单行或单列;


具体实例

有以下数据:

商品一季度二季度三季度四季度
商品手机
电视593752643802
时间三季度
冰箱579639629689
销量
洗衣机899869949919


空调532723582773


音响8269778761027


电脑580780630830


手机729777779827


微波炉7979688471018


电暖气791642841692


在销量后应用公式:=HLOOKUP(H2,A1:E10,MATCH(H1,A1:A10,0))

可以得到779的值。


引用函数比较

函数名类别第1个参数第2个参数第3个参数
lookup()向量型lookup_value区域[区域]

数组型lookup_value区域无
hlookup()
lookup_value区域row_index__num
vlookup()
lookup_value区域col_index__num
match()
lookup_value区域
index()向量型referencerow_num[col_num]

数组型arrayrow_num[col_num]


不同函数查找效果实例对比

学号学生
学号学生
9372001甲
9372003=INDEX(B:B,MATCH(D2,A:A))
9372002乙

=VLOOKUP(D2,A:B,2,0)
9372003丙

=LOOKUP(1,0/(D2=A2:A13),B2:B13)
9372004丁


9372005戊


9372006己


9372007庚


9372008辛


9372009壬


9372003癸



公式对应的值:

学号学生
学号学生
9372001甲
9372003丙
9372002乙

丙
9372003丙

癸
9372004丁


9372005戊


9372006己


9372007庚


9372008辛


9372009壬


9372003癸



总结:

1.Horizontal水平,Vertical垂直;

2.区域的开始列一般为lookup_value变量所在列,终止列一般为lookup_value值所在列;

3. lookup()将“区域”的最后一列默认为值所在列;

4. Vlookup()的lookup_value,一般由行形成记录,变量在区域首行,值在某列(首列对应lookup_value的关键字,某列对应具体值);

5. hlookup()的lookup_value,一般由列形成记录,变量在区域首列,值在某行(首行对应lookup_value的关键字,某行对应具体值);

6. 向量型lookup()可以从单行、单列区域或者一个数组中返回值,其区域是单行或单列;

7. match()用于返回位置;

8. index()用于返回区域中的值或值的引用;



参考自:小智雅汇(头条号)


点击次数:  更新时间:2017-09-13 16:53:58  【打印此页】  【关闭】
上一条:Excel合并工作簿内全部工作表到新的工作表  下一条:Excel在有序无序排列中为相同的内容添加相同编号
本站动态|在线留言|在线反馈|友情链接|会员中心|站内搜索|网站地图|网站管理

中山市天鸣科技发展有限公司 版权所有 1999-2024 粤ICP备10043721号

QQ:18449932

免费Excel教程、Excel技巧、Excel培训、Excel函数公式、Excel图表、Excel VBA

Excel教程|Excel技巧|Excel培训|Excel函数公式|Excel图表|VBA

Powered by MetInfo 5.3.12 ©2008-2025  www.metinfo.cn