
我们熟知,常规的Vlookup函数公式是要求从左至右进行查找匹配的。
例如,当我们需要根据员工的姓名来查找其工资数据时,就可以运用此函数。
我们常用的公式为:
=VLOOKUP(E2, B:C, 2, 0)
当我们想要从右至左进行查找匹配,例如根据编号查找时,在不改动原始数据源的情况下,单纯使用Vlookup是无法完成的。我们可以借助辅助函数来实现,这其中有两种常见的方法。
方法1:结合VLOOKUP与IF公式
我们可以运用IF的数组函数公式,创建一个“虚拟”的数组,使得需要查找的列在前,结果列在后。当我们在表格中输入如下公式:
=IF({1,0},B:B,A:A)
这个公式实际上调换了两列数据的位置,从而改变了查找的方向。
我们将这个由IF函数构建的“虚拟”数组作为VLOOKUP公式的第二参数,即查找数据源,然后就可以进行正常的查找操作了。整体公式如下:
=VLOOKUP(E2, IF({1,0},B:B,A:A), 2, 0)
方法2:结合VLOOKUP与CHOOSE公式
除了使用IF({1,0})来创建虚拟数组外,CHOOSE函数公式也可以达到同样的效果。
其用法为:
=CHOOSE(数值, 第1列, 第2列, 第3列…)
面对两列数据源,我们可以使用公式:
=CHOOSE({1,2},B:B,A:A),得到与IF函数相似的“虚拟”数组。
我们也可以使用CHOOSE函数来替换VLOOKUP的第三参数。完整公式为:
=VLOOKUP(E2, CHOOSE({1,2},B:B,A:A), 2, 0)
以上两种方法,你掌握了吗?不妨动手尝试看看,看看哪种方法更合你心意!
