vlookup使用技巧

让我们来看一个工作中的一对多查找匹配的例子。假设我们手头的数据源包含了部门以及对应的员工姓名,我们的任务是要列出每个部门下所有的员工。
这是一个典型的一对多查找匹配问题,因为每个部门通常都有多名员工。
在更新后的函数公式出现之前,我们常常使用VLOOKUP公式来解决这类问题。
关于VLOOKUP公式:
在使用VLOOKUP之前,我们需要一个辅助列。这通常意味着我们需要在数据的最前面插入一列。例如,在A2单元格,我们可以使用以下公式:=B2&COUNTIFS($B$2:B2,B2)。这个公式会将每个部门员工出现的次数添加到原始数据后面。接下来,当我们进行一对多匹配时,我们只需要添加一个辅助行,其中输入数字1、2、3等。然后,我们可以使用公式=VLOOKUP($E3&F$1,$A:$C,3,0)来完成一对多匹配。
尽管VLOOKUP公式可以实现一对多查询匹配,但它的操作相对复杂。
现在,让我们来看看新的FILTER函数公式。
FILTER函数的工作原理与筛选功能类似。例如,如果我们需要根据姓名查找相应的工资,以前我们可能会在B列中手动筛选“小乔”的值,然后查看对应的C列结果。而FILTER公式可以将这一过程公式化。它的基本用法是:=FILTER(筛选结果,筛选条件)。
对于我们的例子,如果我们要查找某个部门的所有员工,我们只需要在相应的单元格中输入以下公式:=FILTER(B:B,A:A=E2)。如果有多个结果,Excel会自动将它们垂直存放在下面的单元格中。如果我们希望结果水平展示,可以使用TRANSPOSE函数结合FILTER公式:=TRANSPOSE(FILTER(B:B,A:A=E2))。向下填充即可得到所有结果。
这个函数公式你掌握了吗?试着动手实践一下吧!
