当前位置:首页 > 软件开发 > 正文

vlookup函数查找 vlookup函数通俗易懂的理解

vlookup函数查找 vlookup函数通俗易懂的理解

很多朋友对于vlookup函数查找和vlookup函数通俗易懂的理解不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!vlookup和index区...

很多朋友对于vlookup函数查找和vlookup函数通俗易懂的理解不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

vlookup和index区别

vlookup和index的主要区别是属性不同:速度方面vlookup应该比index快,因为vlookup只调用一个函数,而index则用match的结果作为index的参数,调用了两个函数。不过两者在计算量不大的情况下,速度基本可忽略不计。准确性方面两个是一样的。此外,在不做特殊处理的情况下,vlookup只可正向取数,而index即可正向取数,也可反向取数。

EXCEL中VLOOKUP函数怎么用

我用图解的方式,向你详细讲解VLOOKUP函数的使用全部使用方法,学完本文,如果你还不会用VLOOKUP函数,你来怼我!!

VLOOKUP函数可以说是Excel中为数不多的神级函数之一,记得我是小白的年代看到花费我查找了2个小时的数据,高手1分钟不到就弄完了,那时的我

于是我潜心学习,制作了VLOOKUP函数的宝典级用法,为的就是让你不再怀疑人生,自信的使用VLOOKUP函数。

一、Vlookup函数的语法:VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])

翻译成人话,即VLOOKUP(查找对象,查找范围,返回列数,精确匹配或者近似匹配)

二、实例演示首先先设想一个场景:你手机通信录中存了几百个姑娘的电话号码,突然有一天你老妈给你一份姑娘的名单(从你手机通讯录中选出来的,100人左右),说:把这些姑娘的号码选出来,准备相亲!

干,难题来了,你要如何去相完这100个姑娘,不,难题是你要如何快速的把这100位姑娘的电话号码提取出来。

用专业的话来说,就是在E、F两列数据中,匹配出B列姑娘对应的电话号码。

在C3单元格输入公式:=VLOOKUP(A3,E:F,2,0)

三、参数详细解读及注意事项

1)查找目标(lookup_value)

这个比较好理解,根据上文的语法解释,应该80%的人都能够顺利掌握这个参数。它就是为了告诉Excel,要把谁找出来。

注意:

①查找目标不要和返回值搞混了:上文语法例子中查找目标是姓名而不是成绩,实例演示中查找目标是姓名而不是电话。(后者是你想要返回的值)

②查找目标与查找区域的第一列的格式设置必须一致。如果不一致会出错,如图:

2)查找范围(table_array)

指定了查找目标,如果没有说从哪里查找,Excel肯定会干你的。这个参数就是要告诉Excel哪个范围中进行查找。

这里的范围可以是单元格区域,也可以是常量数组或内存数组(后边这两个鬼相信80%的小伙伴都没有听过,现在还用不到,大家不要慌)。

那具体要怎么指定区域呢?这是极易出错的地方。大家一定要注意,给定的第二个参数查找范围要符合以下条件才不会出错:

①查找目标一定要在该区域的第一列。

同样是查找王斯聪的成绩,但是原始数据库多了一列数据(如下图),为了使查找目标处于查找范围的第一列,给定的区域要从第二列开始,即B2:D14,而不能是A2:D14。

②该区域中一定要包含要返回值所在的列。

要返回的值是成绩,你选择的范围一定要把成绩这一列包含了。

3)返回值的列数(col_index_num)

这是VLOOKUP第3个参数,它是一个整数值。

它怎么得来的呢?

它是我们想要返回的值(这列中想要返回成绩)在上述查找范围中所处的列数。

本例中我们要返回的是“成绩”,它是第二个参数查找范围B2:D14的第3列。

注意:

列数不是在工作表中的列数(不是第4列),而是在查找范围区域的第几列。

4)精确OR模糊查找(range_lookup)

最后一个参数是决定函数精确和模糊查找的关键。精确即完全一样,用0或FALSE表示;模糊即包含的意思,用1或TRUE表示。

我要告诉你的是,大多数情况下都是用FALSE,TURE要使用的时候情况比较特殊

四、高级应用

01自动匹配列条件查找

这种功能也可以叫做交叉查询!

借由Match函数,可以实现VLOOKUP的匹配列条件查找功能,它是由Match函数的返回值决定VLOOKUP所取值的列。

比如在图中,想要在上面的表中查找阿呆对应的数学成绩,对应的公式:=VLOOKUP(A12,$A$2:$D$9,MATCH(B12,$A$1:$D$1,0),0)

02逆向查找

我们知道,默认情况下,VLOOKUP函数不能进行逆序查找,我们可以通过IF函数进行嵌套,改变查询区域的位置。

利用IF({1,0}......)结构,我们可以自行构造需要的查找范围,实现逆向查找。

公式:=VLOOKUP(A12,IF({1,0},B2:B9,A2:A9),2,0)

03多条件查找

同样利用IF({1,0}......)结构,我们可以运用"&"符号将多个行条件连接起来,实现Vlookup的多条件查找!这个方法需要用到数组公式。

公式:{=VLOOKUP(A12&B12,IF({1,0},$A$2:$A$9&$B$2:$B$9,D2:D9),2,0)}

注:需要同时按Ctrl+Shift+Enter输入公式

04批量查找

VLOOKUP+IF{1,0}的另一个更为强大的功能,就是运用数组运算进行批量查找。

公式:{=VLOOKUP($A$12&(ROW()-11),IF({1,0},$C$2:$C$9

&COUNTIF(INDIRECT("C2:C"&ROW($C$2:$C$9)),$A$12),$A$2:$A$9),2,0)}

PS:此处可以使用IFERROR对查询结果进行美化,不赘述。

05跨表查询

VLOOKUP还可以进行跨表查询,这需要INDIRECT函数的帮助。

公式:=VLOOKUP($A2,INDIRECT(LOOKUP(1,0/COUNTIF(INDIRECT({"一班";"二班";"三班"}&"!A:A"),$A2),{"一班";"二班";"三班"})&"!A:B"),2,0)

06多值查找

VLOOKUP可以进行多条件值查找,这需要T(IF(或N(IF(结构的帮助。

公式:{=MAX(VLOOKUP(T(IF(1,$A13&{"语文";"数学";"英语"})),IF({1,0},$A$2:$A$10&$B$2:$B$10,$C$2:$C$10),2,0))}

PS:此处VLOOKUP函数返回一组数,可以对这组数进行求和、取平均值和极值等各类运算。

关注「精进Excel」,如果任意点开三篇,没有你想要的知识,算我耍流氓!

xlsx表格vlookup查找数值怎么求和

可以使用SUMIF函数来实现在VLOOKUP查找数值的基础上求和的功能。具体步骤如下:

1.在需要进行求和的单元格中输入SUMIF函数,并在函数的第一个参数中输入需要查找的数值的范围;

2.在第二个参数中输入需要进行查找的数值;

3.在第三个参数中输入需要求和的数值范围。

例如,假设在A1:A10范围内查找数值为100的单元格,并在B1:B10范围内求和,公式为:=SUMIF(A1:A10,100,B1:B10)。其中,A1:A10表示查找范围,100表示需要查找的数值,B1:B10表示需要求和的范围。

excel怎么批量查找

1首先打开excel。如我们要查找的是秦胜和张思思的语文成绩。

2在H2单元格输入查找函数VLOOKUP,即:=VLOOKUP()。然后在上方输入查找目标所在单元格G2。

3接着输入查找数据的区域范围,也就是a列到c列。

4然后我们输入返回的值在查找区域的列号,如输入3,再输入0。

5按回车键返回VLOOKUP函数计算结果,然后将鼠标移动到E2单元格右下角,当其呈现“+”字型时,下拉复制公式,批量查找设置完成。

总结

打开excel表格,在要查找的单元格输入VLOOKUP函数,即:=VLOOKUP()。

然后在上方输入查找目标所在单元格G2,输入A:C,输入3,输入0。

回车,下拉复制即可。

vlookup怎么设置两个查找值

在Excel中,可以使用VLOOKUP函数来查找一个值,并返回与该值相关的另一个值。在VLOOKUP函数中设置两个查找值可以通过添加一个辅助列进行实现,将两个查找值合并为一个字符串,然后使用VLOOKUP函数查找合并后的字符串。

例如,在A列和B列分别有两个查找值,需要通过这两个值来查找C列中的值,可以按以下步骤操作:

1.在C列插入一个辅助列,将A列和B列的值合并为一个字符串,并在这一列中输入以下公式:=A1&"-"&B1

2.在D列使用VLOOKUP函数来查找辅助列中的值,并返回C列中的值。例如,假设要在D1单元格中查找A1和B1的值,可以使用以下公式:

=VLOOKUP(A1&"-"&B1,C:D,2,FALSE)

此时,VLOOKUP函数将在辅助列中查找合并后的字符串,并返回C列中与该字符串相关联的值。注意,在这个公式中,C:D函数是范围区域,其中包括要查找的列和要返回的列(C列和D列)。而第三个参数2表示返回的列是C:D区域中的第二列(也就是D列),最后一个参数FALSE表示使用精确匹配查找。

利用vlookup查找匹配数据

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

第一参数:lookup_value:要查找的值

第二参数:table_array:要查找的数据区域

第三参数:col_index_num:要查找的结果在查找区域的第几列,必须是正整数

第四参数:range_lookup:近似匹配/精确匹配TRUE/FALSE)

好了,文章到此结束,希望可以帮助到大家。

最新文章