在Excel的众多函数中,VLOOKUP函数以其高频率的使用率而著称。它似乎存在一些局限性。就像今天老板需要从右侧的查询表中查找各个部门所有成员的信息,VLOOKUP似乎就显得束手无策。
VLOOKUP在处理重复值查找时的应用
事实上,即使面临挑战,VLOOKUP仍然能够轻松应对。让我为你揭示其中的技巧!
文末附有示例文件的获取方法。
在Excel中,VLOOKUP函数通常会以找到的第一个数据作为最终匹配数据。当存在多个相同部门名如“市场开发部”时,它默认只会匹配第一个数据,即“孙权”的信息。
理解VLOOKUP函数的基础属性
需要注意的是,VLOOKUP函数只能返回首个匹配的数据,这一属性是不可改变的。为了克服这一限制,我们可以从数据源入手,为每个部门的成员赋予一个唯一的“编号”。
对数据源进行改造
由于部门人数并非唯一对应,我们可以为每个部门的成员分配一个序列号,如“财务中心1”、“财务中心2”等,以此来确保每个员工都有一个独特的标识符。将这个“编号”作为查找值,便能解决上述问题。
解决方案的步骤拆分
- 改造原始数据,添加一个辅助列,将部门信息转化为唯一的索引值。
- 利用VLOOKUP函数完成查找和匹配的过程。
如何实现部门的编号?
在这里,COUNTIF函数的作用是根据特定条件进行计数,非常适合我们当前的问题。
使用COUNTIF函数统计每个部门出现的次数,从而得到每个成员的编码。接着,我们使用“&”连接符将部门和编码组合起来,形成一个唯一的索引,完成对数据源的改造。
构造索引列
完成索引列的构造后,我们便可以进行数据查询。在查询表中只有一个部门信息的情况下,我们可以通过使用ROW函数来为它添加编码。
利用ROW函数生成编码
同样地,我们再次使用“&”连接符将部门和编码组合起来,形成用于查询的编码。
使用VLOOKUP函数进行查询
接下来,我们利用VLOOKUP函数完成查询过程。值得注意的是,由于部分人数可能不唯一,可能会出现错误值。为了优化这种情况,我们可以使用IFERROR函数来进行结果的美化。
IFERROR函数的美化作用
如此一来,即使使用VLOOKUP进行一对多重复值查询,我们也能得到清晰、准确的结果。你是否已经掌握了这个技巧了呢?