Vlookup实现向左查询
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Vlookup实现向左查询
大家好,今天和大家分享“Vlookup实现向左查询',这是来自一个学员的提问,根据工号查找姓名,由于姓名在工号左边,姓名在工号的右边,单独一个Vlookup函数实现不了这个。
通过在vlookup函数中嵌套一些别的函数就可以实现,所以我们有的叫做vlookup左查询,有的也叫做反向查找。
具体效果看下图
一、解法1:Vlookup if
1、公式截图
2、公式
=VLOOKUP(A7,IF({1,0},B1:B4,A1:A4),2,0)
3、公式解释
•Vlookup函数是首列查找,也就是一个vlookup函数不能实现左查询,这里嵌套了一个if函数作的第2参数
•IF({1,0},B1:B4,A1:A4)这个if的作用,把B1:B4,的数据和A1:A4的数据交换了一下,这样工号就在首列了,也就符合了vlookup函数的首列查找
•vlookup函数的第3参数是2,共2列,返回最后一列
•vlookup第4参数用0,精确查找
二、解法2:Vlookup Choose
1、公式截图
2、公式
=VLOOKUP(A7,CHOOSE({1,2},B1:B4,A1:A4),2,0)
3、公式解释
•choose这个函数是一个引用函数,它的参数不确定,第1参数是引用序列号,从第2参数开始编号1,第3参数编号2,第4参数编号3,依此类推
•CHOOSE({1,2},B1:B4,A1:A4)第1参数用了数组用法,同时显示第1个,第2个编号,这里是同时返回B1:B4,A1:A4,记得B1:B4的数据在前,A1:A4A列的数据在后,然后用它作vlookup函数的第2参数,表面上vlookup没有进行首列查找,实质还是进行了首列查找,只不过通过函数choose更改了一下数据源的位置
•
三、解法3:Index Match推荐此方法
1、公式截图
2、公式
=INDEX(A1:A4,MATCH(A7,B1:B4,0))
3、公式解释
•Index函数有4个参数,也有3个参数,这里我们只用了2个参数,因为数据只有一列,所以只用2个参数
•Index第1参数数据源A1:A4
•
•Index函数第2参数用了match来定位行,根据工号来定位姓名在那一行
•Match3个参数:第1参数:查找值A7,第2参数:那里查找,一定要是一维引用或者一维数组;第3参数这里用0,精确查找•如果是反向查找,建议大家用此方法,方法2又好过方法1,如果是多列数据源,又如何实现呢?,大家去测试了,你就会明白,那个方法好,当然如果是学习,建议大家都学会,技不压身。