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

 我来答
母怜友新荣
2020-06-21 · TA获得超过1068个赞
知道小有建树答主
回答量:1752
采纳率:100%
帮助的人:8万
展开全部
大家都知道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”的组合相同。
上述公式也可改用
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式