ExcelVLOOKUP函数在处理需要返回多个结果的查询时,可能需要一些巧妙的技巧。当你在A列有多个相同值(如“张三丰”),希望获取每个值对应的“工号”时,传统的VLOOKUP可能无法满足需求,因为它默认只返回第一个匹配结果。
首先,你需要扩展你的思考。在原始数据的“姓名”列前,插入一列并使用COUNTIF函数,例如公式=COUNTIF(B$2:B2,B2),这将统计每个姓名在B列出现的次数。接着,将查询“张三丰”的公式调整为:=B2*COUNTIF(B$2:B2,B2),这样就将姓名与出现次数关联起来了。
然后,你可以利用ROW函数来创建动态索引。在新的公式中,=A8*ROW(A1),这会使ROW(A1)随着A8的值递增,例如A8为“张三丰”,ROW(A1)将返回1,以此类推。将这个公式应用到VLOOKUP中,例如:=VLOOKUP(A$8*ROW(A1),A$1:E$5,3,0),这将查找“张三丰”及其对应的出现次数,返回第3列(即“工号”)的值。
通过这样的方式,当你将公式向下拖动时,Excel会自动适应并返回所有“张三丰”对应的“工号”信息,实现了查询一个值返回多个结果的功能。