EXCEL表格中如何使用VLOOKUP函数进行反向查找和多条件查找 详细

 我来答
一点设计演示
高粉答主

推荐于2017-09-23 · 职场/教育各类模板,衷于原创
一点设计演示
采纳数:874 获赞数:83589

向TA提问 私信TA
展开全部

反向查找:


1.如下图,要根据“工号”在原始数据表中查找对应的“姓名”。

2.双击B8单元格,输入公式:

=VLOOKUP(A8,IF({1,0},B1:B5,A1:A5),2,0)

左手按住Ctrl+Shift,右手按下回车运行公式即可。

3.这主要利用的是IF函数第一参数数组化来实现的,选中部分空单元格,输入公式:

=IF({1,0},B1:B5,A1:A5)

左手按住Ctrl+Shift,右手按下回车就可以看到通过IF函数将两列值互换了。

4.类似的,利用CHOOSE()函数也可以实现类似IF()的效果:

=VLOOKUP(A8,CHOOSE({1,2},B1:B5,A1:A5),2,0)

仍然三键运行数组公式,也可以实现VLOOKUP()函数的反向查找。

5.如果不用VLOOKUP()函数,可以利用INDEX+MATCH替代方法实现,公式如下:

=INDEX(A1:A5,MATCH(A8,B1:B5,))

这里通过MATCH()函数定位A8所在位置,然后用INDEX()函数取值。

忻忻相惜763
推荐于2017-09-03 · TA获得超过2841个赞
知道答主
回答量:126
采纳率:0%
帮助的人:65万
展开全部
大家都知道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”的组合相同。 上述公式也可改用
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ForeverloveMG
2019-05-15
知道答主
回答量:3
采纳率:0%
帮助的人:2105
展开全部

经典VLOOKUP函数反向查找与多条件查找视频教程

网页链接 http://www.zesow.com/course/49

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式