在一般情况下,VLOOKUP函数无法处理从右向左的查询方向。然而,如果将目标数据进行特殊的转换,就能够使用VLOOKUP函数来实现此类特殊查询。
如附件所示,要求查找员工姓名为"王五"的员工编号,公式如下。
=VLOOKUP(B3,IF({1,0},E2:E7,D2:D7),2,0)
该公式运用了IF函数改变列顺序的技巧,通过常量数组重新构造一个新的二维数组(内存数组),在提供给VLOOKUP作为查找范围进行查询。
除了上述方法以外,还可以使用INDEX函数配合MATCH函数来实现,如下面的公式能返回相同结果:
=INDEX($D$2:$D$7,MATCH($B$3,$E$2:$E$7,0))
使用道具 举报
还有一方法:=VLOOKUP(B3,CHOOSE({1,2},E2:E7,D2:D7),2,0), 尤其是多列重组时比IF用法更具优势
不错
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )
GMT+8, 2024-6-18 12:47 , Processed in 0.257862 second(s), 7 queries , Gzip On, Yac On.
Powered by Discuz! X3.4
Copyright © 2001-2020, Tencent Cloud.