excel 利用VLOOKUP函数进行反向查找

办公教程导读

收集整理了【excel 利用VLOOKUP函数进行反向查找】办公软件教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1075字,纯文字阅读大概需要2分钟

办公教程内容图文

Windows使用教程,Windows系统教程,Windows优化教程

vlookup-逆向查询

在这个例子中,我们实现的了逆向查找,是根据第二列的成绩来查找第一列的学生的名字,在C13单元格中的公式为=VLOOKUP(B13,CHOOSE({2,1},A2:A10,B2:B10),2,FALSE),其中第一个参数B13,就是要查询的成绩,最关键的就是第二个参数CHOOSE({2,1},A2:A10,B2:B10),CHOOSE函数的第一个参数是{2,1},他的作用是返回第三个参数和第二个参数组成的一个内存数组对,所以CHOOSE函数返回的结果就是{86,"蔡世杰";100,"李康宁";96,"张承龙";87,"李林奕";97,"潘嘉成";82,"庞诣";81,"戴冕之";94,"周子康";88,"杨傲"}(你可以选中这个函数,然后按键盘上的F9键来查看),返回的结果来看,成绩就在第一列了,名字在第二列,这样对于VLOOKUP函数来说,要查询的值还是位于第一列中(还是按照从左到右的顺序在查询),这样就可以正常查询了;VLOOKUP函数的第三个参数是2,就是返回的结果的列数了,也就是CHOOSE函数返回的第二列即姓名,最后一个参数FALSE代表的是精确匹配。

另外我们也可以使用if函数来处理第二个查询区域这个参数,直接上例子:

Windows使用教程,Windows系统教程,Windows优化教程

vlookup-逆向查询(2)

在C13单元格中的函数为=VLOOKUP(B13,IF({0,1},A2:A10,B2:B10),2,FALSE),和上面的区别就在第二个参数,IF({0,1},A2:A10,B2:B10),他的功能也是一样的,交换B列和A列的位置,里面的{0,1},是一对逻辑值,0及FALSE,1及TRUE,相当于为FALSE的时候,返回B列,TRUE的时候,返回A列,这样就形成了一个内存数组对,来达到交换两列位置的目的。

在实际的使用过程中,CHOOSE ,IF都可以用来交换两列的位置,只不过IF函数只能交换两列,如果要交换多列的位置,就要嵌套起来用显得比较复杂而且很麻烦,因为CHOOSE的参数对于数据个数就要宽松很多(255个参数,除第一个序列号参数以外,其余的可以输入254个数据),所以我们一般是采用CHOOSE函数来处理,来的更加方便。

办公教程总结

以上是为您收集整理的【excel 利用VLOOKUP函数进行反向查找】办公软件教程的全部内容,希望文章能够帮你了解办公软件教程excel 利用VLOOKUP函数进行反向查找
如果觉得办公软件教程内容还不错,欢迎将网站推荐给好友。

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » excel 利用VLOOKUP函数进行反向查找