Note: The other languages of the website are Google-translated. Back to English

如何在Excel中vlookup查找第一个,第二个或第n个匹配值?

假设您有两列产品和数量,如下图所示。 为了快速找出第一根或第二根香蕉的数量,您会怎么做?

这里的vlookup函数可以帮助您解决此问题。 在本文中,我们将向您展示如何使用Excel中的Vlookup函数vlookup查找第一个,第二个或第n个匹配值。

Vlookup使用公式在Excel中查找第一个,第二个或第n个匹配值

使用Kutools for Excel轻松vlookup在Excel中查找第一个匹配值


Vlookup在Excel中查找第一个,第二个或第n个匹配值

请执行以下操作以在Excel中找到第一个,第二个或第n个匹配值。

1.在单元格D1中,输入要查看的条件,在这里我输入“香蕉”。

2.在这里,我们将找到香蕉的第一个匹配值。 选择一个空白单元格,例如E2,复制并粘贴公式 =INDEX($B$2:$B$6,MATCH(TRUE,EXACT($D$1,$A$2:$A$6),0)) 进入编辑栏,然后按 按Ctrl + 转移 + 输入 键同时。

备注:在此公式中,$ B $ 2:$ B $ 6是匹配值的范围; $ A $ 2:$ A $ 6是具有所有vlookup条件的范围; $ D $ 1是包含指定vlookup条件的单元格。

然后,您将在单元格E2中获得香蕉的第一个匹配值。 使用此公式,您只能根据您的条件获得第一个对应的值。

要获取第n个相对值,可以应用以下公式: =INDEX($B$2:$B$6,SMALL(IF($D$1=$A$2:$A$6,ROW($A$2:$A$6)-ROW($A$2)+1),1)) + 按Ctrl + 转移 + 输入 键在一起,此公式将返回第一个匹配的值。

说明:

1.要找到第二个匹配值,请将上面的公式更改为 =INDEX($B$2:$B$6,SMALL(IF($D$1=$A$2:$A$6,ROW($A$2:$A$6)-ROW($A$2)+1),2)),然后按 按Ctrl + 转移 + 输入 同时键。 看截图:

2.上式中的最后一个数字表示vlookup条件的第n个匹配值。 如果将其更改为3,它将获得第三个匹配值,并更改为n,将找到第n个匹配值。


Vlookup使用Kutools for Excel在Excel中查找第一个匹配值

Y您可以轻松地在Excel中找到第一个匹配值,而无需记住公式 在列表中查找值 公式的 Kutools for Excel.

申请前 Kutools for Excel首先下载并安装.

1.选择一个单元格以查找第一个匹配值(例如单元格E2),然后单击 库工具 > 公式助手 > 公式助手。 看截图:

3。 在里面 公式助手 对话框,请进行如下配置:

  • 3.1在 选择一个公式 框,找到并选择 在列表中查找值;
    小贴士:您可以检查 筛选器 框,在文本框中输入特定单词以快速过滤公式。
  • 3.2在 表格数组 框,选择 包含第一个匹配值的表格。;
  • 3.2在 查找值 框,选择包含 标准 您将基于返回第一个值;
  • 3.3在 框,指定您要从中返回匹配值的列。 或者,您可以根据需要直接在文本框中输入列号。
  • 3.4点击 OK 按钮。 看截图:

现在,将基于下拉列表选择在单元格C10中自动填充相应的单元格值。

  如果您想免费试用(30-day) 这个实用程序, 请点击下载,然后按照上述步骤进行操作。


最佳办公效率工具

Kutools for Excel解决了您的大多数问题,并使您的生产率提高了80%

  • 重用: 快速插入 复杂的公式,图表 以及您以前使用过的任何东西; 加密单元 带密码 创建邮件列表 并发送电子邮件...
  • 超级公式栏 (轻松编辑多行文本和公式); 阅读版式 (轻松读取和编辑大量单元格); 粘贴到过滤范围...
  • 合并单元格/行/列 不会丢失数据; 拆分单元格内容; 合并重复的行/列...防止细胞重复; 比较范围...
  • 选择重复或唯一 行; 选择空白行 (所有单元格都是空的); 超级查找和模糊查找 在许多工作簿中; 随机选择...
  • 确切的副本 多个单元格,无需更改公式参考; 自动创建参考 到多张纸; 插入项目符号,复选框等...
  • 提取文字,添加文本,按位置删除, 删除空间; 创建和打印分页小计; 在单元格内容和注释之间转换...
  • 超级滤镜 (将过滤方案保存并应用于其他工作表); 高级排序 按月/周/日,频率及更多; 特殊过滤器 用粗体,斜体...
  • 结合工作簿和工作表; 根据关键列合并表; 将数据分割成多个工作表; 批量转换xls,xlsx和PDF...
  • 超过300种强大功能. 支持 Office / Excel 2007-2021 和 365。支持所有语言。 在您的企业或组织中轻松部署。 完整功能 30 天免费试用。 60 天退款保证。
kte选项卡201905

Office选项卡为Office带来了选项卡式界面,使您的工作更加轻松

  • 在Word,Excel,PowerPoint中启用选项卡式编辑和阅读,发布者,Access,Visio和Project。
  • 在同一窗口的新选项卡中而不是在新窗口中打开并创建多个文档。
  • 每天将您的工作效率提高50%,并减少数百次鼠标单击!
officetab底部
按评论排序
注释 (43)
还没有评分。 成为第一位评论!
该评论由网站上的主持人最小化
嗨,您能否提供上述公式的视频以获取数据的第 2、3 个值
该评论由网站上的主持人最小化
非常感谢你!
该评论由网站上的主持人最小化
如果香蕉可以是黄色或绿色,我们如何使用这个公式根据两个值(而不是刚才的一个)显示正确的数量? 谢谢你的帮助!
该评论由网站上的主持人最小化
如果值结果是#NUM! 您能否告诉我要添加的公式,以便它返回零结果。 谢谢
该评论由网站上的主持人最小化
只需加上IFERROR(你的公式,你要返回的结果),比如公式是=sum(A1:A6),那么它会转换成=IFERROR(sum(A1:A6),""),它会如果结果是像 #NUM! 这样的错误,则返回空白。
该评论由网站上的主持人最小化
帮助我使用公式找到 Bananaa 的最大值。 即显示300
该评论由网站上的主持人最小化
如何找到香蕉的最大值
该评论由网站上的主持人最小化
=Sumproduct(((A2:A6)=D1)*((B2:B6)=Max(B2:B6))*(B2:B6))
该评论由网站上的主持人最小化
[quote]=Sumproduct(((A2:A6)=D1)*((B2:B6)=Max(B2:B6))*(B2:B6))通过 Ferdhy[/quote] 感谢您对 FERDHY 的帮助。 我尝试了公式,但由于 max(B2:B6) 为 500(橙色),我得到的值为 0。
该评论由网站上的主持人最小化
嗨,只需使用此 =SUMPRODUCT(MAX(((A2:A8)=D1)*(B2:B8))) 更改 D1 并放入香蕉,您应该得到 300 ,如果放入橙色,您将得到 500 . 费迪
该评论由网站上的主持人最小化
您还可以使用:
=max(如果(A2:A6=D1, B2:B6)) + Ctrl + Shift + Enter
该评论由网站上的主持人最小化
向下拖动公式时如何自动增加最后一个数字: =INDEX($B$2:$B$6,SMALL(IF($D$1=$A$2:$A$6,ROW($A$2:$A$6) -行($A$2)+1),2)),
该评论由网站上的主持人最小化
亲爱的疣猪,

如果您想通过向下拖动公式自动获取所有匹配值,请应用以下数组公式:



=IFERROR(INDEX($B$2:$B$7,SMALL(IF($D$1=$A$2:$A$7,ROW($A$2:$A$7)-ROW($A$2)+1), 1+(ROW(A1)-1))), "") + Ctrl + Shift + Enter
该评论由网站上的主持人最小化
水晶,非常感谢,今天 27/8/48 才有机会看到您的帮助,今天晚些时候会做公式 :)
该评论由网站上的主持人最小化
嗨,
我应用了这个公式,但在我的例子中,我用数字代替了产品名称。 当我向下拖动公式以查找列表中的下一个数字时,出现错误。

事件量 仅奇数事件量
1 0.3 1 0.3
1 2.5 1 2.5
2 1.1 3 #NUM
2 0.5 3 #NUM
3 0
3 0.2
3 1
该评论由网站上的主持人最小化
亲爱的艾比:
下拉功能仅适用于相同的 vlookup 值。 但在您的情况下,vlookup 值是不同的(1 和 3)。
请使用这个数组公式: =IFERROR(INDEX($B$2:$B$8,SMALL(IF($C$4=$A$2:$A$8,ROW($A$2:$A$8)-ROW($A $2)+1),1+(ROW(A1)-1))), "") + Ctrol + Shift + Enter,然后向下拖动公式以获取相同 vlookup 值中的所有匹配值,如下图所示。
查看附件 (1 / 5)
该评论由网站上的主持人最小化
很棒的教程! 即使在同一个文件中的多张纸上也能像魅力一样工作! 非常感谢!!
该评论由网站上的主持人最小化
我目前的公式是 {=IFERROR(INDEX(Sheet3!$C$2:$C$596,SMALL(IF(Sheet3!$A$2:$A$596=Sheet2!A19,ROW(Sheet3!$A$2:$A$596) -ROW(INDEX(Sheet3!$A$2:$A$596,1,1))+1),P19)),0)} 但是我如何将它应用于多个条件,比如两个匹配项?
该评论由网站上的主持人最小化
我的问题是类似的
如果您找到解决方案,请联系我
该评论由网站上的主持人最小化
创建一个连接您的标准的辅助列,然后使用连接作为标准!

希望它有效!
该评论由网站上的主持人最小化
我对这个公式有一点问题,它不适用于我的情况:
=INDEX($B$2:$B$6,SMALL(IF($D$1=$A$2:$A$6,ROW($A$2:$A$6)-ROW($A$2)+1),1) ) + Ctrl + Shift + Enter

如果我正在寻找的标准每次都不完全相同(香蕉),而是成为短语的一部分(香蕉共和国)等等; 然后怎样呢? 通过更改此公式末尾的“n”数字,我得到“#NUM!” 回复。 我有一列词汇表,我想在第二列中搜索它们的含义,并且通过键入一个单词,我需要在要列出的任何短语中获取该单词的所有出现。 对此有什么帮助吗?
谢谢,
RG
该评论由网站上的主持人最小化
是否可以使用此公式来查找一个数字是否介于两个数字之间。 下面是我的公式。 尝试查看包含个人和金额的列表是否介于其他设置的单元格之间(例如:50,000 美元和 74,999 美元)


=ArrayFormula(INDEX('4 - 捐赠者名单'!$B$2:$B$1000,SMALL(IF('4 - 捐赠者名单'!$F$2:$F$1000>=D$2,ROW('4 - 捐赠者名单) '!$F$2:$F$1000)-ROW('4 - 捐赠者名单'!$F$2)+1),$A6)))
该评论由网站上的主持人最小化
亲爱的女士/先生,

我有个问题:
我知道一个产品的数量,我想找出第一个或第二个匹配值为200的产品名称,你会怎么做?
十分感谢 !

辛凡纳瑞斯
该评论由网站上的主持人最小化
美好的一天,
假设 200 的值位于单元格 F2 中,请尝试以下公式:=VLOOKUP(F2,IF({1,0},$B$2:$B$7,$A$2:$A$7),2,0)。
希望它可以提供帮助。 谢谢你的评论。
该评论由网站上的主持人最小化
如果一个成员在 1 月 15 日(16 月数据集)被调用并且它没有恢复,那么 cce 在 XNUMX 月 XNUMX 日(XNUMX 月数据集)再次调用他。 该成员于 XNUMX 月 XNUMX 日复活。 在使用 VLookup 检查复兴时,它对 XNUMX 月和 XNUMX 月的条目都为“是”。 如何避免喜欢它应该在 XNUMX 月条目实际恢复时显示“YES”,并将 XNUMX 月条目保留为“NO”。
该评论由网站上的主持人最小化
是否有可能找到非唯一数据的平均值。 或者是否有可能在各种值的单元格上有一个下拉列表?
该评论由网站上的主持人最小化
美好的一天,
抱歉,目前还不能帮助您。 感谢您的评论。
该评论由网站上的主持人最小化
如果你想要最后一个、倒数第二个、倒数第 n 个,只需在末尾添加一个计数器(计算已经发生的事件数),然后分别减去 0,1,n。

非常感谢! 这个我找了很久
该评论由网站上的主持人最小化
美好的一天,
抱歉,目前还不能帮助您。 感谢您的评论。
该评论由网站上的主持人最小化
如果“香蕉”列 B 的第一个或任何其他条目是空白单元格,我不需要这个数字,则此公式需要进行哪些更改才能跳过 B 列中的空白单元格。
该评论由网站上的主持人最小化
对不起,我正在使用这个公式
=INDEX($B$2:$B$6,SMALL(IF($D$1=$A$2:$A$6,ROW($A$2:$A$6)-ROW($A$2)+1),1))
该评论由网站上的主持人最小化
解决了:
=SMALL(IF(A2:A7=D1,IF(B2:B7<>"",B2:B7)),1)

如果需要交换第 2 个或第 3 个数字 ),1) 到 2 或 3

此公式不需要索引,因为它直接查看 Cell 中的值
该评论由网站上的主持人最小化
修正之前的公式:
该值读取较小或较大。

更新公式
=INDEX($B$2:$B$7,SMALL(IF($A2:$A6=$D$1,IF($B$2:$B$7<>"",ROW($A2:$A6)-ROW($A2)+1)),1))

这会跳过空白单元格并放置非空白单元格的值。 将 +1 替换为 +2 或 +3 以获得第二或第三值
该评论由网站上的主持人最小化
完美的解释,谢谢。
该评论由网站上的主持人最小化
我有一个场景......我如何获得任何东西的最后价格以供参考......示例:香蕉第一个价格是200......第二次购买时; 我需要在我的预期价格单元格中显示 200,然后如果我在当天以 220 的价格购买,我将手动将此值设置为 220... 下次我将购买香蕉时; 我需要显示上次购买价格的220
该评论由网站上的主持人最小化
Try =INDEX($B$2:$B$6,XMATCH(TRUE,EXACT($D$1,$A$2:$A$6),0,-1))

这实质上是颠倒搜索顺序并使用 XMATCH 函数返回第一个匹配项。

迟到总比没有好,希望对某人有所帮助:)
这里还没有评论
加载更多
留下你的意见
以访客身份发帖
×
评价此帖子:
0   产品特性
建议地点

关注我们

版权所有 © 2009 - extendoffice.com。 | 版权所有。 供电 ExtendOffice。 | 网站地图
Microsoft和Office徽标是Microsoft Corporation在美国和/或其他国家的商标或注册商标。
受Sectigo SSL保护