百科知识

vlookup用两个条件筛选出一个值

vlookup用两个条件筛选出一个值

关于公司人事数据的匹配问题,我们可以以左边的人事数据为例,其中包含部门、姓名等信息。假设我们需要根据部门条件来匹配所有数据,这是一个典型的一对多匹配问题。

我们可以考虑使用Vlookup公式来解决这个问题。具体操作如下:

第一步,为了建立唯一值,我们需要建立一个辅助列。在最左边插入一列,并输入以下公式:=COUNTIFS($C$2:C2,C2)&C2。这个公式会计算每个值出现的次数,并将其与原始值结合,形成唯一标识。

接着,在右边手动标记数字1、2、3、4等。然后,使用VLOOKUP公式进行匹配。公式的第一参数是由两个查找值连接起来的,例如G$1&$F2。G1是固定行标的第一行,F2是固定列标F列的值。第二参数是A:D列的数据固定引用。第三参数表示要查找的结果位于第4列,第四参数0表示进行精确查找。

为了可能出现的错误值,我们可以使用IFERROR公式结合VLOOKUP,即=IFERROR(VLOOKUP(G$1&$F2,$A:$D,4,0),””)。

如果是使用最新版本的Excel或WPS,我们还可以利用新函数Filter来解决问题。Filter函数可以一次性筛选出多个结果,其用法是=Filter(筛选结果,筛选条件)。例如,输入公式=FILTER(C:C,B:B=”销售一部”)可以筛选出B列中为“销售一部”的所有数据。

如果想要横向展示筛选结果,可以使用转置公式。例如,=TOROW(FILTER(C:C,B:B=”销售一部”))可以将筛选结果转置为一行展示。当我们的筛选条件是单元格中的值时,只需输入公式=TOROW(FILTER(C:C,B:B=E2))即可。

以上就是关于如何使用Vlookup和Filter函数进行公司人事数据匹配的小技巧。你可以尝试动手实践一下,看看效果如何。


vlookup用两个条件筛选出一个值

你可能也会喜欢...