EXCEL表格中如何使用VLOOKUP函数进行反向查找和多条件查找
EXCEL表格中如何使用VLOOKUP函数进行反向查找和多条件查找
大家都知道VLOOKUP函数在普通的用法中只能在数据表中从左向右查找引用,并且是单条件的查找引用。
下面举例说明用这个函数进行反向查找和多条件查找。
1、反向查找引用:有两个表Sheet1和Sheet2,Sheet1有100行数据,A列是学生学号,B 列是姓名,Sheet2 表的A列是已知姓名,B列是学号,现在用该函数在Sheet1表中查找姓名,并返回对应的学号。
Sheet2表的B2的公式就可以这样输入:({}表示数组公式,要以CTRL+SHIFT+ENTER结束输入)
{ =VLOOKUP(A2,IF({1,0},Sheet1!$B$2:$B$100,Sheet1!$A$2:$A$100),2,FALSE) }
该公式通过IF函数改变了列顺序,利用常量数组{1,0}重新构建了一个新的二维内存数组,再提供给VLOOKUP作为查找范围使用。
上述公式也可改用=INDEX(Sheet1!$A$2:$A$100,MATCH(A2,Sheet1!$B$2:$B$100,0))
2、多条件查找引用:有两个表Sheet1和Sheet2,Sheet1有100行数据,A列是商品名称,B列是规格型号,C列是价格,Sheet2 表的A列是已知的商品名称,B列是已知的规格型号,现在用该函数在Sheet1表中查找商品名称、规格型号都相同的行所对应的价格填入Sheet2表的C 列。
Sheet2表的C2的公式就可以这样输入:({}表示数组公式,要以CTRL+SHIFT+ENTER结束输入)
{ =VLOOKUP(A2&"|"&B2,IF({1,0},Sheet1!$A$2:$A$100&"|"&Sheet1!$B$2:$B$100,Shee t1!$C$2:$C$100),2,FALSE) }
用&将A2的名称和B2的规格合并成一个值来查找。
这里增加"|"是为了避免因两个条件直接组合而出现本不相同的雷同,如名称“ABC”和型号“MN8”的组合,与名称“AB”和型号“CMN8”的组合相同。
上述公式也可改用
{ =INDEX(Sheet1!$C$2:$C$100,MATCH(A2&"|"&B2,Sheet1!$A$2:$A$100&"|"&Sheet1!$B$2:$B$1 00,0)) }
参考文章EXCEL中如何使用VLOOKUP函数查找引用其他工作表数据和自动填充数据。
VLOOKUP逆向查找的2种方法,就是这么简单
VLOOKUP逆向查找的2种⽅法,就是这么简单
1.VLOOKUP IF函数
在F2单元格输⼊公式:
=VLOOKUP(E2,IF({1,0},$C$2:$C$11,$A$2:$A$11),2,0)
此公式为数组公式,按Ctrl Shift Enter键结束。
公式说明:
相信⼤家应该都知道IF函数,1表⽰true ,0表⽰false,如果IF函数第⼀参数判断条件结果为1则返
回if的第⼆个参数,如果结果为0则返回第三个参数。
本案例中查找区域使⽤IF({1,0},$C$2:$C$11,$A$2:$A$11)等于 IF({1,0},姓名列,序号列)返回
⼀个姓名在前,序号在后的多⾏两列内存数组,让它符合VLOOKUP函数的查询值处于查询区域
的⾸列,再⽤VOOKUP进⾏查询即可。
2.VLOOKUP CHOOSE函数
在F2单元格输⼊公式:
=VLOOKUP(E2,CHOOSE({1,2},$C$2:$C$11,$A$2:$A$11),2,0)
公式说明:
CHOOSE(index_num, value1, [value2], ...)
语法CHOOSE(索引值,数据1,数据2,...) CHOOSE函数根据给定的索引值,返回索引值对应的数
据。
如果索引值为1 则返回数据1,索引值为2,则返回数据2,以此类推。
本案例中使⽤CHOOSE({1,2},$C$2:$C$11,$A$2:$A$11),索引值为1和2,则同时放回对应的姓
名列和序号列,返回⼀个姓名在前序号在后的内存数组,再使⽤VLOOKUP函数进⾏查询即
可。
我是⼩螃蟹,如果您喜欢这篇教程,请帮忙点赞和转发哦,感谢您的⽀持!。
vlookup逆向查找的使用方法
vlookup逆向查找的使用方法VLOOKUP是Excel中最常用的函数之一,它可以帮助用户在一个表格中查找特定的值,并返回与该值相关联的其他数据。
通常情况下,VLOOKUP是用于查找一个值并返回与该值相关联的数据,但是在某些情况下,用户需要进行逆向查找,即根据某个数据项查找它所在的行或列。
本文将介绍如何使用VLOOKUP函数进行逆向查找。
一、VLOOKUP函数简介VLOOKUP函数是Excel中非常常用的函数之一,它的作用是在一个表格中查找特定的值,并返回与该值相关联的其他数据。
VLOOKUP函数的语法如下:VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)其中:- lookup_value:要查找的值。
- table_array:要在其中进行查找的表格区域。
- col_index_num:要返回的值所在的列号。
- range_lookup:指定是否要进行近似匹配。
如果为TRUE或省略,则进行近似匹配;如果为FALSE,则进行精确匹配。
二、VLOOKUP逆向查找在Excel中,VLOOKUP函数通常用于查找一个值并返回与该值相关联的数据。
但是,在某些情况下,用户需要进行逆向查找,即根据某个数据项查找它所在的行或列。
例如,用户可能需要查找某个产品的价格,但是只知道该产品的名称,而不知道价格所在的列。
在这种情况下,用户可以使用VLOOKUP函数进行逆向查找。
下面是一个示例表格:在这个表格中,用户需要根据产品名称查找价格所在的列。
假设用户要查找“产品B”的价格,但是不知道价格所在的列。
下面是如何使用VLOOKUP函数进行逆向查找的步骤:步骤1:创建一个新的表格首先,用户需要创建一个新的表格,用于存储逆向查找的结果。
在新表格中,用户需要输入产品名称和价格所在的列号。
下面是新表格的示例:在这个表格中,第一列是产品名称,第二列是价格所在的列号。
excel中vlookup函数反向查找的使用方法
excel中vlookup函数反向查找的使用方法VLOOKUP函数是Excel中非常强大且常用的函数之一、通常情况下,我们使用VLOOKUP函数进行从左至右的查找(也就是根据一些关键值在一列或多列中查找相应的数值)。
但是,我们有时候也需要进行反向查找,即根据一些数值在一列或多列中查找相应的关键值。
本文将详细介绍在Excel中如何使用VLOOKUP函数进行反向查找。
基本语法:VLOOKUP(lookup_value, table_array, col_index_num,[range_lookup])其中:- lookup_value:需要查找的数值,也就是反过来查找的目标。
- table_array:待查找的表格区域,包含了要反向查找的关键值和要返回的结果值。
- col_index_num:要返回的结果值所在的列的位置,相对于table_array的第一列。
- range_lookup:[可选]:指定查找模式。
可以使用真值、假值或省略。
如果使用了真值,则表示要找到一个近似匹配。
如果使用了假值或省略,则表示要找到一个精确匹配。
现在,让我们来看一下如何使用VLOOKUP函数进行反向查找:步骤1:打开Excel并新建一个工作簿。
步骤2:在工作表中创建一个反向查找所需要的表格。
首先,创建一个包含关键值和结果值的表格,例如下面的例子:```关键值结果值1A2B3C4D5E```步骤3:选择一个空白单元格,并使用VLOOKUP函数开始反向查找。
例如,在单元格B1中输入以下公式:```=VLOOKUP(A1,$A$1:$B$5,2,FALSE)```这个公式中,我们要在第一列中查找关键值(即单元格A1中的值),并返回第二列中的结果值。
步骤4:按下回车键,在B1中即可看到与关键值1对应的结果值A。
步骤5:将公式复制到下方的单元格中,以应用反向查找到其他关键值。
现在,我们已经成功使用VLOOKUP函数进行了反向查找。
Vlookup的4种逆天用法,背后的这个函数太厉害
Vlookup的4种逆天⽤法,背后的这个函数太厉害在Excel表格中,Vlookup⼀直被lookup、Xlookup等函数嫌弃,原因是Vlookup有太多软肋:⽆法反向查找⽆法多条件查找⽆法从后向前查找⽆法⼀对多查找众所周之,有⼀个函数可以帮Vlookup函数完成逆袭,它就是IF函数。
⼀、Vlookup函数4个逆天公式1、从右向从左查找【例】根据姓名查部门=VLOOKUP(G2,IF({1,0},B1:B8,A1:A8),2,0)2、多条件查找【例】根据部门和姓名查⼯资=VLOOKUP(E2&F2,IF({1,0},A2:A8&B2:B8,C2:C8),2,0)3、查找最后⼀个【例】查找A产品最后⼀次进货价格=VLOOKUP(1,IF({100,0},0/(B2:B10='A'),C2:C10),2)4、⼀对多查找【例】查找出⼈事部所有员⼯数组公式输⼊完成后按Ctrl+shift+enter结束后⾃动添加⼤括号{=VLOOKUP(E$2&ROW(A1),IF({1,0},A$2:A$8&COUNTIF(INDIRECT('a2:a'&ROW($2:$8)),E$2),B$2:B$8),2,0)}⼆、IF函数为什么这么⽜IF函数的⽤法很简单,但为什么它竟然可以让Vlookup实现这么多逆天的功能,其实这才是兰⾊写本篇教程的主要⽬的。
IF函数基本语法为:=IF(判断条件,条件成⽴时返回的值,不成⽴返回的值)最常见的IF公式是这样的 : 第⼀个参数是⼀个很明显的判断表达式=IF(A1>60,'及格','不及格')我们选中公式中的A1>60,可以选中按【F9】键查看它的结果,如果成⽴是true,否则是False也就是说,第⼀个结果是TRUE返回第2个参数=IF(TRUE,'及格','不及格')第⼀个结果是False返回第3个参数=IF(FALSE,'及格','不及格')⽽在Excel公式中,判断时⾮0数字等同于True(条件成⽴),⼀般是⽤ 10等同于False(条件不成⽴)所以:=IF(1,'及格','不及格')=IF(0,'及格','不及格')如果IF第1个参数是⼀组数,返回结果也是⼀组数(多个数放在⼤括号{}内)如:=IF({1,0},'及格','不及格')结果是:{'及格','不及格'}你以为if的第2、3个参数只能是数值?No! 它们还可以是引⽤区域。
excel多条件反向查找
excel多条件反向查找Excel是一款功能强大的电子表格软件,可以进行多条件反向查找。
多条件反向查找是指在Excel中根据多个条件来查找数据,并返回符合条件的结果。
本文将介绍如何使用Excel的多条件反向查找功能。
在使用多条件反向查找之前,我们需要先了解一些基本概念。
在Excel中,每个单元格都有一个唯一的地址,称为单元格引用。
单元格引用由列字母和行号组成,例如A1、B2等。
每个单元格都可以包含不同类型的数据,如文本、数字、日期等。
在Excel中,我们可以使用函数来对数据进行处理和计算。
在进行多条件反向查找之前,我们首先要确定要查找的数据范围。
可以是单个单元格、一列或一行的数据,也可以是一个区域。
在确定了数据范围后,我们需要确定要查找的条件。
条件可以是一个值、一个表达式或一个函数。
可以使用逻辑运算符(如等于、大于、小于等)来定义条件。
在Excel中,可以使用多个函数来进行多条件反向查找。
其中最常用的函数是VLOOKUP函数和INDEX/MATCH函数。
VLOOKUP 函数用于在单列或单行中查找数据,INDEX/MATCH函数用于在任意范围中查找数据。
这两个函数都可以根据多个条件来查找数据,并返回符合条件的结果。
使用VLOOKUP函数进行多条件反向查找的语法如下:=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])其中,lookup_value是要查找的值,table_array是要查找的数据范围,col_index_num是要返回结果的列号,range_lookup是一个逻辑值,用于指定查找方式。
如果range_lookup为TRUE或省略,则进行近似匹配;如果range_lookup为FALSE,则进行精确匹配。
使用INDEX/MATCH函数进行多条件反向查找的语法如下:=INDEX(return_range, MATCH(lookup_value1 & lookup_value2, lookup_range1 & lookup_range2, [match_type]))其中,return_range是要返回结果的范围,lookup_value1和lookup_value2是要查找的值,lookup_range1和lookup_range2是要查找的数据范围,match_type是一个数字,用于指定匹配方式。
vlookup函数逆向多列查找
vlookup函数逆向多列查找vlookup函数是Excel中一种非常常用的函数,它可以根据指定的条件在一个表格中查找数据并返回相应的值。
通常情况下,我们使用vlookup函数是正向查找,即根据某一列的值查找对应的另一列的值。
但是,在一些特殊的情况下,我们也可以使用vlookup函数进行逆向多列查找。
本文将围绕这一主题展开,详细介绍vlookup 函数的逆向多列查找用法。
让我们来了解一下vlookup函数的基本用法。
vlookup函数的语法如下:```VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])```其中,lookup_value表示要查找的值,table_array表示要查找的表格范围,col_index_num表示要返回的值所在的列数,[range_lookup]表示是否需要进行模糊匹配。
在逆向多列查找中,我们主要关注的是table_array和col_index_num这两个参数。
在正常的vlookup函数中,table_array通常是一个二维的表格区域,而逆向多列查找中,我们需要将多个列作为table_array的参数。
具体来说,我们将需要查找的数据列和目标列合并成一个新的列,然后将这个新的列作为table_array的参数。
举个例子来说明。
假设我们有一个销售数据表格,其中包含了产品名称、销售数量和销售金额三列数据。
现在我们想要根据销售金额逆向查找对应的产品名称和销售数量。
首先,我们需要在表格中添加一个新的列,将产品名称和销售数量合并在一起。
可以使用&符号或者CONCATENATE函数来实现这一操作。
假设我们将合并后的列命名为"产品信息",那么在B2单元格中的公式可以是:```=A2 & " - " & C2```然后,我们在D2单元格中使用vlookup函数进行逆向多列查找,具体公式如下:```=VLOOKUP(D2, A:C, 1, FALSE)```这里,D2为要查找的值,A:C为table_array参数,1表示要返回的值所在的列数,FALSE表示精确匹配。
8种Vlookup的使用方法
8种Vlookup的使用方法掌握5种,你就是Excel大神8种vlookup函数的使用方法,如果知道5种以上对于vlookup这个函数来说你就已经是大神了,话不多说,我们直接开始吧一、常规用法公式:=VLOOKUP(F3,B2:D13,2,FALSE)二、反向查找公式:=VLOOKUP(F3,IF({1,0},B3:B13,A3:A13),2,FALSE)所谓反向查找就是用右边的数据去查找左边的数据,在这里我们利用IF函数构建了一个二维数组,然后在数组中进行查询三、多条件查找公式:=VLOOKUP(F3&G3,IF({1,0},C3:C13&D3:D13,B3:B13),2,FALSE)使用连接符将部门与职务连接在一起作为查找条件,然后我们利用if函数构建二维数组,并提取数据四、返回多行多列的查找结果公式:=VLOOKUP($F3,$A$2:$D$13,MATCH(H$2,$A$2:$D$2,0),FALSE)在这里我们在vlookup中嵌套一个match函数来获取表头在数据表中的列号五、一对多查询公式:=IFERROR(VLOOKUP(ROW(A1),$A$2:$E$11,4,0),"")在这我们需要创建辅助列,辅助列公式:=(C3=$G$4)+A2如图所示让只有当结果等于市场部的时候结果才会增加1Vlookup的第一参数必须是ROW(A1),因为我们是用1开始查找数据的,第二参数必须是以辅助列为最左边的列,然后利用当用vlookup查找重复值的时候,vlookup仅会返回第一个查找到的结果六、提取固定长度的数字公式:=VLOOKUP(0,MID(A3,ROW($1:$102),11)*{0,1},2,FALSE) 使用这个公式有一个限制条件,就是我们必须知道想提取字符串的长度,比如这里手机号码是11位,在这里我们利用mid函数提取一个长度为11位的字符串,然后在乘以数组0和1,只有,只有当提取到正确的手机号码的时候才会得到一个0和手机号码的数组,其他的均为错误值七、区间查找公式:=VLOOKUP(B3,$J$2:$K$6,2,TRUE)这里我们使用vlookup函数的近似匹配来代替if函数实现判断成绩的功能首选我们需要将成绩对照表转换为最右侧的样式,然后我们利用vlookup 使用近似匹配的时候,函数如果找不到精确匹配的值,就会返回小于查找值的最大值这一特性实现判定成绩的功能八、通配符查找公式:=VLOOKUP(F4,C2:D9,2,0)这个跟常规用法是一样的,只不过是利用通配符来进行查找,我们经常利用这一特性,通过简称来查找全称在excel中代表一个字符*代表多个字符。
函数技巧_查找与引用_VLOOKUP_一对多_多对一_反向查找
函数技巧_查找与引用_VLOOKUP_一对多_多对一_反向查找VLOOKUP是一种非常有用的Excel函数,它可以帮助我们在一个数据表中查找一些值,并返回与之对应的数据。
除了基本的一对一查找,VLOOKUP还可以进行一对多、多对一和反向查找。
下面将详细介绍这些技巧。
一对多查找是指在一个数据表中,一个值对应多个结果的情况。
一般来说,VLOOKUP只能返回第一个匹配到的结果。
但是我们可以通过一些技巧来实现一对多查找。
一种方法是使用数组公式。
首先,我们需要将返回结果的单元格设为一个数组区域。
然后,在公式中使用INDEX函数和小于等于运算符(<=)来获取所有匹配到的结果。
最后,我们需要将这个公式设为一个数组公式,即选中公式单元格,同时按下Ctrl+Shift+Enter键。
例如,假设我们有一个数据表格A1:B6,其中A列为学生姓名,B列为课程名称。
我们要查找一些学生所选的所有课程。
首先,在D列中输入学生姓名,然后在E列中输入以下公式:```=INDEX($B$1:$B$6,SMALL(IF($A$1:$A$6=$D2,ROW($A$1:$A$6)-MIN(ROW($A$1:$A$6))+1,""),COLUMN(A1)))```这是一个数组公式,所以需要按下Ctrl+Shift+Enter键确认。
然后将这个公式拖拽至E6单元格。
这样,我们就可以在E列中获取到一些学生所选的所有课程。
多对一查找是指在一个数据表中,多个值对应一个结果的情况。
一般来说,VLOOKUP只能返回第一个匹配到的结果。
但是我们可以通过一些技巧来实现多对一查找。
一种方法是使用CONCATENATE函数和IF函数。
首先,我们需要将匹配的多个值合并为一个字符串。
然后,在公式中使用VLOOKUP函数来查找这个字符串,返回对应的结果。
例如,假设我们有一个数据表格A1:B6,其中A列为产品名称,B列为价格。
我们要查找一些产品对应的所有价格。
vlookup函数的反向使用方法及实例
vlookup函数的反向使用方法及实例vlookup函数是Excel中常用的函数之一,用于在一个数据表格中查找指定值所在的行,并返回该行中其他列的数据。
这个函数虽然非常实用,但是很多用户可能不知道这个函数还可以反过来使用。
本文将详细介绍vlookup函数的反向使用方法,同时提供实例来帮助读者更好地理解。
1. 了解vlookup函数的基本语法在介绍vlookup函数的反向使用方法之前,首先需要了解该函数的基本语法。
vlookup函数有四个参数,分别为lookup_value(要查找的值)、table_array(数据表格)、col_index_num(返回列数)、range_lookup(匹配选项)。
具体的函数语法为:=vlookup(lookup_value,table_array,col_index_num,range_lookup)。
在这里需要特别注意的是,range_lookup这个参数是一个可选的参数,而且在使用vlookup函数时,最好将它设为假(False),以确保查找的准确性。
2. 理解vlookup函数的反向使用方法vlookup函数的反向使用方法就是利用它的查找功能,找到一个指定列的值所在的行。
这个过程需要借助match函数来完成。
match函数用于在一个区域中查找指定值所在的位置,并返回它的相对位置。
match函数的语法为:=match(lookup_value,lookup_array,match_type)。
具体的过程如下:1)在需要进行反向查找的原始数据表格中,找到需要反向查找的列。
2)使用match函数查找指定值在这个列中的位置,例如,假设我们要查找“李四”的行号,而在“李四”所在的列中,数据从第2行到第10行。
那么,match函数的语法就应该是:=match(“李四”,B2:B10,0)。
3)使用vlookup函数在这个表格中查找指定行,并返回该行的其他列数据。
例如,假设我们要返回“李四”所在行的姓名、性别和年龄这三列的数据,那么我们可以使用vlookup函数的语法如下:=vlookup (2,$A$1:$D$10,{2,3,4},0)。
excel中如何实现反向查找和多条件查找
vlookup是工作中excel中最常用的查找函数。
但遇到反向、双向等复杂的表格查找,还是要请出今天的主角:index+Match函数组合。
1、反向查找
【例1】如下图所示,要求根据产品名称,查找编号。
分析:
先利用Match函数根据产品名称在C列查找位置
=MATCH(B13,C5:C10,0)
再用Index函数根据查找到的位置从B列取值。
完整的公式即为:=INDEX(B5:B10,MATCH(B13,C5:C10,0))
2、双向查找
【例2】如下图所示,要求根据月份和费用项目,查找金额
分析:
先用MATCH函数查找3月在第一行中的位置
=MATCH(B10,$A$2:$A$6,0)
再用MATCH函数查找费用项目在A列的位置
= MATCH(A10,$B$1:$G$1,0)
最后用INDEX根据行数和列数提取数值
INDEX(区域,行数,列数)
=INDEX(B2:G6,MATCH(B10,$A$2:$A$6,0),MATCH(A10,$B$1:$G$1, 0))
3、多条件查找
【例3】如下图所示,要求根据入库时间和产品名称,查找入库单价。
分析:
由于match的第二个参数可以支持合并后的数组所以可以直接进行合并查找:
=MATCH(C32&C33,B25:B30&C25:C30,0)
查找到后再用INDEX取值
=INDEX(D25:D30,MATCH(C32&C33,B25:B30&C25:C30,0))
由于公式中含有数组运算(一组数同另一组数同时运算),所以公式需要按ctrl+shift+enter三键完成输入。
