0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

科技绿洲 来源:网络整理 作者:网络整理 2023-12-01 10:47 次阅读

当使用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函数,或者使用数组公式来实现。这些方法提供了不同的途径来匹配到重复值,并根据需要找到第二个或更多的匹配值。

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

    关注

    3

    文章

    4131

    浏览量

    61553
  • 数组
    +关注

    关注

    1

    文章

    409

    浏览量

    25688
  • vlookup
    +关注

    关注

    2

    文章

    35

    浏览量

    2284
收藏 人收藏

    评论

    相关推荐

    邵贝贝书中第二个例子的问题

    我买了邵贝贝的uc/OSII书,第二版。我在borland c++里跑第二个例子,生成exe文件后,发现显示不对。我搞不懂,为什么发生这种情况。请高手指教,谢谢!
    发表于 08-08 09:03

    怎么用LabVIEW维数组编程来确认图中的点,第二个图中的最大和不为零的初始

    `怎么用LabVIEW维数组编程来确认图中的点,第二个图中的最大和不为零的初始?`
    发表于 05-07 12:25

    如何测量最大第二个最大

    您好,波形上有两峰值。我正在尝试使用网络分析仪E5062A屏幕上的软键来测量两峰值。我可以设置Mark1来搜索最大。如何设置mark2来搜索第二个Max?通常,第一
    发表于 02-27 14:32

    请问为什么第二个周期更长?

    你好, 有人可以告诉我为什么第二个周期更长?问候,弗雷德以上来自于谷歌翻译以下为原文Hello, Can someone to tell me why the second cycle is longer? Regards, Fred
    发表于 04-04 12:26

    multisim输入的函数发生器和显示输出的示波器图在第二个

    大家好,最近想学习multisim,但第一图就遇到问题了。如下一LM318的运放电路,输入的函数发生器和显示输出的示波器图在第二个,我实在不明白为什么会这样?
    发表于 04-18 00:31

    校准触摸屏跳出第二个do WHILE的循环

    我网上下的一程序,先触摸校准,就是在屏的左下角和右上角分别画两圆环,点击校准。一楼是程序。先是左下角出一圆环,点击能退出第一do WHILE的循环,继续往下执行,显出“OK”,
    发表于 03-06 04:35

    请问如何在XSG中找到数组的最大第二个最大

    农产品协议 我使用关系和多路复用找到第一最大第二个最大..但是面临问题,找到第二个最大
    发表于 03-06 09:57

    tmos_start_task第二个参数是什么意思?

    疑问,麻烦知道的大神解答一下:tmos_start_task第二个参数只能每个bit表示一种事件,还是可表示65535种事件
    发表于 08-04 07:12

    求分享使用第二个SPI闪存芯片进行数据存储的详细信息

    我正在寻找有关使用第二个 SPI 闪存芯片进行数据存储的详细信息。我已经找到了如何使用现有的闪存芯片并在其上对 SPIFFS 进行分区。是否有关于第二个闪存芯片的接线和编码的链接。
    发表于 02-23 08:53

    如何为SPIFFS使用第二个SPI闪存芯片?

    我正在寻找帮助设置第二个 spi 闪存芯片的链接。 这第二个芯片将在其他 spi 端口之一上。 第二个芯片不会与引导存储器芯片并联。
    发表于 05-30 07:50

    电脑第二个硬盘怎么装

    硬盘里面的东西越来越多,快装不下了,加装个硬盘不是更好,今天小编就来介绍如何给电脑加装第二个硬盘的方法。
    的头像 发表于 03-12 15:08 3.8w次阅读

    鸿蒙没有走别人的路 鸿蒙也不是第二个安卓

    有不少人认为:鸿蒙是第二个安卓。如果它不是第二个安卓,那么就是山寨的安卓。
    的头像 发表于 09-19 10:58 1888次阅读
    鸿蒙没有走别人的路 鸿蒙也不是<b class='flag-5'>第二个</b>安卓

    vlookup函数能匹配文本吗

    VLOOKUP函数是Excel中常用的一种查找函数,它主要用于在一个表格或区域范围内查找某个值,并返回该值所在行或列的相关数据。VLOOKUP函数的第一个参数是要查找的值,第二个参数是查找范围
    的头像 发表于 12-01 10:36 9930次阅读

    vlookup怎么把第二个重复值显示

    ,在使用VLOOKUP时,如果查找的值在查询范围中出现了多次,函数只会返回第一个匹配到的值。这个问题在需要展示所有匹配值的情况下是非常困扰的。幸运的是,有一些方法可以解决这个问题。 一种解决办法是使用数组公式。以
    的头像 发表于 12-01 10:45 635次阅读

    vlookup怎么把第二个重复值显示

    如何使用VLOOKUP来显示第二个重复值。 要了解如何显示第二个重复值,首先需要了解VLOOKUP
    的头像 发表于 12-03 10:24 1553次阅读