vlookup怎么跨表匹配_两张表格vlookup怎么匹配相同数据


让我们以工作中的实际情况为例。设想一下人事数据的表格,我们需要根据员工的姓名,匹配多列的数据结果。

此项任务通常需要分步骤进行。我们需要查找并匹配部门信息。这时,我们会使用如下的公式:

=VLOOKUP(G2, A:E, 2, 0)

此公式的作用是在G2单元格中查找值,在A至E列的范围中寻找对应的数据,并返回第二列的结果。接着,我们会使用相似的方法,分别匹配性别、工龄以及工资情况。

通过观察这些操作,我们可以发现一些规律。查找的值始终是G列的数据,查找的数据区域始终是A至E列。而不同的是我们想返回的列号,分别是2、3、4、5。精确查找的参数始终为0。

这时,我们思考是否有一个更简便的方法。我们可以寻找一个辅助公式,这个公式能够在向右拉动时,自动改变返回的列号。这个辅助就来自于column()函数。

当我们输入column(b1)时,它会告诉我们b1是第几列,结果为2。当我们向右拖动时,这个函数会自动递增,得到3、4、5等数字。如果我们想要一次性地匹配所有相关信息,可以使用以下公式:

=VLOOKUP($G2, $A:$E, COLUMN(B1), 0)

此公式中,$G2是查找值,$A:$E是查找范围,而COLUMN(B1)则会自动根据位置改变返回的列号。

不仅如此,VLookup函数还支持数组用法。比如我们需要查找第二、三、四、五列的结果,可以更简便地输入以下公式:

=VLOOKUP(G2, A:E, {2, 3, 4, 5}, 0)

这种数组用法让我们能够一次性匹配出所有需要的结果。

这种方法的优点在于灵活性高。如果匹配的顺序和原表不一致,我们只需调整列的顺序即可。例如,下方的匹配我们可以使用公式:

=VLOOKUP(G2, A:E, {2, 5, 3}, 0)

是不是觉得这样操作起来更加便捷了呢?赶快试试吧!