数据查询:Vlookup与Index+Match

375次阅读
没有评论

大噶好,我是煤油鸭,还在为数据查找得不到正确结果而感到自卑吗,是不是一直难过到辗转难眠呢?这样太逊了!以噶!如果正在为此烦恼的话,就请记住今天介绍的两种数据查询方法吧,然后高效准确地完成工作任务再美美地升职加薪。卡酷一得死,怎么样,听上去是不是很棒呢?来,试试看!

数据查询:Vlookup与Index+Match

Vlookup

Vlookup是常见的数据查找所应用的函数。它与LOOKUP函数和HLOOKUP函数属于一类函数,功能是按列查找,最终返回该列所需查询序列所对应的值;与之对应的HLOOKUP是按行查找的。

VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])

lookup_value指要查找的值,可输入数值、引用或文本字符串;

table_array指要查找的区域,可输入数据表区域;

col_index_num指返回数据在查找区域的第几列数,可输入正整数;

range_lookup指近似匹配/精确匹配,可输入FALSE(0、空格或不填(但是要有’,’站位))/TRUE(1或不填(无逗号站位))。

下面来看示例。

数据查询:Vlookup与Index+Match

我们要在表内查找到“赵德昌”的身份证号,输入公式:

=VLOOKUP(E4,A1:B10,2,0)

即在A1至B10的范围内,查找到“赵德昌”所在行,返回查找范围内的第2列数据,故单元格内返回其身份证号。

这里要注意:在使用Vlookup函数时,查找值必须位于查找范围内的第1列,否则无发返回结果。即若想通过此表根据身份证号码查找姓名,输入“=Vlookup(F4,A1:B10,1,0)”是不可行的,必须将“身份证号码”列移至“姓名”列前,再使用公式。

数据查询:Vlookup与Index+Match

Index+Match

先来康康INDEX。

数据查询:Vlookup与Index+Match

阿布,是这个INDEX(array, row_num, [column_num])

Array必需。指单元格区域或数组常量;

Row_num必需。指选择数组中的某行,函数从该行返回数值。如果省略 row_num,则必须有 column_num。

Column_num可选。指选择数组中的某列,函数从该列返回数值。如果省略 column_num,则必须有 row_num。

如果我们想通过表得到“赵德昌”,输入公式:

=INDEX(A2:B10,5,1)

指在A2至B10区域内,返回第5行,第1列的值。

也可以通过下面的公式得到同样的结果:

=INDEX(A2:A10,5)

数据查询:Vlookup与Index+Match

接下来康MATCH(lookup_value, lookup_array, [match_type])

lookup_value必需参数,需要在 lookup_array 中查找的值。例如,如果要在电话簿中查找某人的电话号码,则应该将姓名作为查找值,但实际上需要的是电话号码。lookup_value 参数可以为值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。

lookup_array必需参数,要搜索的单元格区域。

match_type可选参数,数字 -1、0 或 1。match_type 参数指定 Excel 如何在 lookup_array 中查找 lookup_value 的值。此参数的默认值为 1。

如要查找”赵德昌“位于A列的第几行,输入公式:

=MATCH(E4,A2:A10,0)

指在A2至A10范围内查找”赵德昌“并返回其在查找范围内的位置。

数据查询:Vlookup与Index+Match

下面我们将这两个函数组合使用,实现数据查找。

通过”赵德昌“查找其生日,输入公式:

=INDEX(C:C,MATCH(E7,A:A,0))

先在A列查找到其所在位置为第6行,返回C列第6行的数据即是赵德昌的生日。

数据查询:Vlookup与Index+Match

若想通过身份证号码查询姓名,输入公式:

=INDEX(A:A,MATCH(E10,B:B,0))

先查找身份证号码在B列的位置,返回同行的姓名值。

数据查询:Vlookup与Index+Match

通过姓名与生日两个条件查找姓名,输入公式:

=INDEX(A:A,MATCH(E13&F13,C:C&B:B,0))

注意:这里是一个数组公式,输入完成后需要将光标放到编辑框中,按住shift+ctrl不放,再按回车即可返回值。

数据查询:Vlookup与Index+Match

以为这就结束了?我偏不,今天我要留作业!

数据查询:Vlookup与Index+Match

①上述过程中,我们通过Vlookup通过姓名查找了身份证号码,这个怎样通过Index+Match实现?

②Vlookup怎样通过姓名查找生日?

③我们利用Index+Match实现了通过身份证号码查找姓名,能不能用Vlookup实现同样的效果?为什么?

谢谢大家看完这么长的文章,你们辛苦了,努力学习的人是在发光哒~

文件下载地址

百度网盘:https://pan.baidu.com/s/1omwP3VhJDyLDNYQsNUmNqg

提取码:c0q2

雨米
版权声明:本站原创文章,由 雨米2022-02-08发表,共计1890字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)