让我们以一个实例来阐释。假设我们面对的是公司的人事数据,这些数据包含了部门、姓名等各项信息。
现在,我们需要根据部门条件,将所有的相关数据筛选出来。这实际上是一个典型的一对多匹配问题,因为同一个部门可能对应多个员工。
面对这样的问题,我们的第一反应可能是使用VLOOKUP公式来加以解决。
为了更好地进行匹配,我们通常需要建立一个辅助列。可以在数据的最左侧插入这样的一列,并输入特定的公式。
该公式的具体内容为:利用COUNTIFS函数统计相同部门数据出现的次数,并将该次数与对应的部门信息结合在一起。这样一来,我们可以在A列得到去重后的部门唯一值。
在数据的右侧,我们可以手动为每一项标记序号,从1开始递增。
接着,我们可以运用VLOOKUP公式来查找具体信息。公式的结构如下:
将两个值连接起来作为第一参数,例如将G列的固定行标与F列的固定列标相结合。第二参数则是引用整个A至D列的数据。第三参数4表示我们希望返回D列的结果,而第四参数0则表示我们要进行精确匹配。
若希望避免错误值的显示,我们可以利用IFERROR公式对VLOOKUP公式进行包装。这样,当公式出现错误时,它会显示一个空字符串。
对于那些使用了最新版本Excel或WPS的用户来说,他们可以享受到Filter函数的便利。此函数能一次性筛选出多个结果,其用法相当简单:只需指定筛选结果的范围和筛选条件即可。
例如,若要筛选出所有“销售一部”部门的员工信息,只需输入公式:FILTER(C:C, B:B="销售一部")。这样一来,所有符合条件的数据都会被一次性筛选出来。
若希望以横向的方式展示筛选结果,可以使用转置公式TOROW。比如,当筛选条件为单元格内的值时,只需输入TOROW(FILTER(C:C, B:B=E2))即可。