如何解决使用VLOOKUP不仅匹配第一个值
我正在尝试使用VLOOKUP将活动与产品代码进行匹配,但是由于VLOOKUP始终返回第一个匹配项,因此出现了问题。我在下面做了一个模型来描述我的问题。左侧有一个带有活动名称和产品代码的表。
在右边的G列中,我想基于F列中的活动名称与A列中的活动名称的匹配,分配B列中的活动产品代码。
当我使用VLOOKUP时,它仅与第一个活动名称匹配,并为所有具有相同名称的活动提供相同的产品代码。我需要它们获得不同的产品代码,即使它们具有相同的名称。我希望我的函数在使用第一个函数时在列表上“获取下一个”。
我应该尝试使用另一个函数来解决此问题吗? VLOOKUP不可能吗?我的“真实”文档大约有2000行,而我在Youtube上发现的解决方案并不适合扩展规模。
先谢谢了。我是新来的人,因此,如果我以任何方式澄清我的问题,请随时告诉我。
解决方法
如果原始行大约有2000行,则可以对帮助器列使用嵌套索引匹配。
在C列中使用公式=COUNTIF(A2:$A$2,A2)
然后在您的输出部分中也应用相同的排名(确保对活动名称进行排序以使该公式起作用),输出排名公式=IF(J2=J1,I1+1,1)
列出产品代码{=INDEX($B$2:$B$3190,MATCH(I2,IF($A$2:$A$3190=J2,$C$2:$C$3190),0))}
这是一个数组公式,您可以通过按Control + Shift + Enter而不是在键入公式时按Enter来获得大括号
,如果您使用的是excel 365,则可以使用UNIQUE公式。
=UNIQUE(A2:B18)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。