vlookup遇到重复值,怎么匹配到第二个

描述

当使用VLOOKUP函数时,如果在查找范围中存在重复值,则该函数只会返回第一个匹配的值。然而,我们可以通过一些技巧来找到第二个匹配的值。下面是一些方法,你可以根据你的需求选择其中一种方法来匹配到重复值。

方法一:使用INDEX和MATCH函数

一种解决vlookup无法匹配到重复值的方法是结合使用INDEX和MATCH函数。INDEX函数可以根据给定的行列编号返回一个单元格的值,而MATCH函数可以根据给定的条件返回匹配值的位置。

假设你想要在A列中查找重复值,并将第二个匹配的值放在B列中。你可以按照以下步骤来实现:

  1. 在B列输入以下公式:=INDEX(**A$1:**A$12, MATCH(**A1, **A$2:$A$12, 0)+1)。
    这个公式会查找A列中与当前单元格相同的第一个值,并返回下一个匹配值。
  2. 拖动B列的公式到需要匹配到的区域。

这样,你就可以在B列中找到每个重复值的第二个匹配值。如果你希望找到第三个、第四个匹配值,只需将公式中的+1改为+2或+3等。

方法二:使用IF和COUNTIF函数

另一种方法是结合使用IF和COUNTIF函数。COUNTIF函数可以计算指定范围内与给定条件匹配的单元格数目,而IF函数可以根据条件返回不同的结果。

假设你想要在A列中查找重复值,并将第二个匹配的值放在B列中。你可以按照以下步骤来实现:

  1. 在B列输入以下公式:=IF(COUNTIF(**A$1:**A1, **A1)>1, VLOOKUP(**A1, **A$2:**B$12, 2, 0), "")。
    这个公式首先使用COUNTIF函数检查A列中当前单元格之前的范围中与该单元格相同的值的数目。如果大于1,表示当前单元格是重复值,那么公式会使用VLOOKUP函数查找该重复值的第二个匹配值。
  2. 拖动B列的公式到需要匹配到的区域。

这样,你就可以在B列中找到每个重复值的第二个匹配值。同样地,如果你希望找到第三个、第四个匹配值,只需将COUNTIF函数中的范围改为包括更多的行。

方法三:使用数组公式

最后一种方法是使用数组公式。数组公式可以处理一系列数值,并返回一个结果数组。

假设你想要在A列中查找重复值,并将第二个匹配的值放在B列中。你可以按照以下步骤来实现:

  1. 在B列输入以下公式:{=IF(COUNTIF(**A$1:**A$12, **A$1:**A$12)>1, VLOOKUP(**A$1:**A$12, **A$1:**B$12, 2, 0), "")}。
    输入完公式后,不要按Enter键,而是按Ctrl + Shift + Enter键,以将其转换为数组公式。Excel会自动在公式周围加上大括号来表示这是一个数组公式。

这样,你就可以在B列中找到每个重复值的第二个匹配值。同样地,如果你希望找到第三个、第四个匹配值,只需将公式中的2改为3、4等。

总结:

在使用VLOOKUP函数时遇到重复值并需要匹配到第二个匹配值时,你可以通过结合使用INDEX和MATCH函数、IF和COUNTIF函数,或者使用数组公式来实现。这些方法提供了不同的途径来匹配到重复值,并根据需要找到第二个或更多的匹配值。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分