▲本期分享技能请观看 昨天有小伙伴反映说VLOOKUP用【姓名】进行查询时,【姓名】在所需查询信息的前面没问题,但是如果要用【工号】查询前面几列信息,【工号】在这些信息的后面,VLOOKUP就不能使用了。 其实这个问题很好解决,VLOOKUP有逆向查询功能。 快来看看函数解析,怎样实现逆向查询。 我们可以通过if函数:if({1,0},查询列,返回列)将两列位置互换。然后再将其作为VLOOKUP函数的第二参数即可。如下图所示,我们可以将公式写成这样:=IF({1,0},$B$1:$B$12,$A$1:$A$12)。公式录入要ctrl shift enter三键结束。 我们用F9来查看一下公式的结果: {'工号','姓名 ';'B90-A545','张艳军';'A58-A866','秦正三';'C50-B476','王海社';'C86-C576','税瑞波';'C65-B792','柏帆胜';'C65-B368','郑新飞';'C77-A858','王根';'A80-C467','黄勇博';'B72-C533','马祥君';'C55-C598','赵珲';'A75-C264','焦山林'} 很明显,工号和姓名的位置已经实现了互相调换。这就是逆向查询的精髓所在。 快来看看实例分析,这样会对VLOOKUP的逆向查询有更深入的了解。 实例:用【工号】来查询【员工姓名】、【身份证号码】等信息。 动态效果演示: 员工花名册: 显然,【工号】在所需查询信息的最右侧,我们要用逆向查询,方法如下: ① 在员工信息动态查询页面F4单元格使用数据验证制作【工号】的下拉菜单,具体制作步骤参见Excel004 -多级菜单,就这么简单 ②在员工信息动态查询页面D4单元格输入公式:=VLOOKUP(F4,IF({1,0},员工花名册!$J$2:$J$12,员工花名册!$B$2:$B$12),2,0) ③以此类推,设置其它单元格公式即可。(公式录入一定要CTRL SHIFT ENTER三键结束) |
|