KutoolsforOffice — 一套方案,五大工具。事半功倍。

基于一个或多个条件进行 VLOOKUP 并返回多个值

作者Xiaoyang修改日期
vlookup 并返回多个值

通常,您可以使用 VLOOKUP 函数获取首个匹配值,但有时需要根据特定条件返回所有匹配记录。本文将介绍如何垂直、水平查找,或将所有匹配值合并到单个单元格中。

VLOOKUP 并垂直返回所有对应值

VLOOKUP 并水平返回所有对应值

VLOOKUP 并将所有对应值返回到一个单元格中


VLOOKUP 并垂直返回所有对应值

要根据特定条件垂直返回所有匹配值,请使用以下数组公式:

1. 请将此公式输入或复制到您希望显示结果的空白单元格中:

=IFERROR(INDEX($C$2:$C$20, SMALL(IF($E$2=$A$2:$A$20, ROW($A$2:$A$20)-ROW($A$2)+1), ROW(1:1))),"" )

注意:在上述公式中,C2:C20 是要返回匹配记录的列;A2:A20 是包含条件的列;而 E2 是您希望作为筛选依据的具体条件值。请根据实际需求灵活调整。

2. 然后,同时按下 Ctrl + Shift + Enter 键获取第一个值,再向下拖动填充柄即可获得所有所需的对应记录,如下图所示:

 根据特定条件垂直返回所有匹配值

提示:

要基于更具体的值进行垂直 VLOOKUP 并返回所有匹配结果,请使用以下公式,并按 Ctrl + Shift + Enter 键。

=IFERROR(INDEX($C$2:$C$20, SMALL(IF(1=((--($E$2=$A$2:$A$20))*(--($F$2=$B$2:$B$20))), ROW($A$2:$A$20)-ROW($A$2)+1), ROW(1:1))),"" )

 Vlookup 并根据更具体的条件垂直返回所有匹配值

kutools for excel ai 的屏幕截图

借助 KUTOOLS AI 解锁 Excel 的神奇功能

  • 智能执行:只需输入简单命令,即可执行单元格操作、分析数据并创建图表。
  • 自定义公式:生成量身定制的公式,助您优化工作流程!
  • VBA 编码:轻松编写并运行 VBA 代码。
  • 公式解析:轻松掌握复杂公式,一目了然!
  • 文本翻译:轻松打破电子表格中的语言障碍!
借助 AI 驱动的工具提升您的 Excel 能力。立即下载,体验前所未有的高效!

VLOOKUP 并水平返回所有对应值

如果您希望匹配值按水平顺序显示,以下数组公式可助您轻松实现。

1. 请将此公式输入或复制到您希望输出结果的空白单元格中:

=IFERROR(INDEX($C$2:$C$20,SMALL(IF($F$1=$A$2:$A$20,ROW($A$2:$A$20)-ROW($A$2)+1),COLUMN(A1))),"")

注意:在上述公式中,C2:C20 是用于返回匹配记录的列;A2:A20 是包含筛选条件的列;而 F1 是您指定的具体筛选条件。请根据实际需求灵活调整。

2. 然后,同时按下 Ctrl + Shift + Enter 键获取第一个值,再向右拖动填充柄即可获得所有所需对应记录,如下图所示:

通过一个条件水平查找并返回所有对应值

提示:

要基于更具体的值进行 VLOOKUP 并返回所有匹配结果,请使用以下公式,并按 Ctrl + Shift + Enter 键。

=IFERROR(INDEX($C$2:$C$20,SMALL(IF(1=((--($F$1=$A$2:$A$20))*(--($F$2=$B$2:$B$20))),ROW($A$2:$A$20)-ROW($A$2)+1),COLUMN(A1))),"")

 通过多个条件水平查找并返回所有对应值


VLOOKUP 并将所有对应值返回到一个单元格中

若要执行 VLOOKUP 并将所有匹配值返回至单个单元格,请使用以下数组公式。

1. 请在空白单元格中输入以下公式:

=TEXTJOIN(", ",TRUE,IF($A$2:$A$20=F1,$C$2:$C$20,""))

注意:在上述公式中,C2:C20 是要返回匹配记录的列;A2:A20 是包含条件的列;而 F1 是您希望基于返回值的具体条件。请根据您的需求进行调整。

2. 然后,同时按下 Ctrl + Shift + Enter 键,即可将所有匹配值返回到单个单元格中,如下图所示:

通过一个条件将 vlookup 查找到的所有对应值返回到单个单元格中

提示:

若需基于更具体的值在单个单元格中执行 VLOOKUP 并返回所有匹配结果,请使用以下公式,并按 Ctrl + Shift + Enter 键。

=TEXTJOIN(", ",TRUE,IF(($A$2:$A$20=F1)*($B$2:$B$20=F2),$C$2:$C$20,""))

 通过多个条件将 vlookup 查找到的所有对应值返回到单个单元格中

注意:此公式仅在 Excel 2016 及更高版本中成功应用。如果您没有 Excel 2016,请点击此处下载。

更多相关 VLOOKUP 文章:

  • VLOOKUP 并从下拉列表返回多个值
  • 在 Excel 中,如何通过下拉列表实现 VLOOKUP 并返回多个对应值?也就是说,当您从下拉列表中选择某一项时,其所有相关值会立即显示出来(如下图所示)。本文将为您逐步详解这一解决方案。
  • 在 Excel 中,VLOOKUP 返回空白而非 0 或 #N/A
  • 通常,使用 VLOOKUP 函数返回对应值时,若匹配单元格为空,结果会显示为 0;若未找到匹配项,则会返回 #N/A 错误。如果您希望在这些情况下显示为空白单元格,而非 0 或 #N/A,该如何实现?
  • VLOOKUP 并从 Excel 表格返回多列数据
  • 在 Excel 工作表中,您可以使用 VLOOKUP 函数从单列返回匹配值。但有时,您可能需要同时从多列中提取对应的匹配值(如下图所示)。如何利用 VLOOKUP 函数一次性从多列中获取这些对应值?
  • 跨多个工作表进行 VLOOKUP
  • 在 Excel 中,我们能轻松地在单个工作表的表格中使用 VLOOKUP 函数返回匹配值。但您是否想过如何跨多个工作表执行 VLOOKUP?假设您有以下三个包含数据区域的工作表,现在希望根据这些工作表中的条件获取相应的匹配值。

  • 超级编辑栏(轻松编辑多行文本和公式);阅读版式(轻松阅读和编辑大量单元格);粘贴到筛选范围……
  • 合并单元格/行/列并保留数据;分割单元格内容;合并重复行并求和/求平均值……防止重复项单元格;比较区域……
  • 选择重复或唯一行;选择空白行(所有单元格均为空);超级查找和模糊查找多个工作簿中的内容;随机选择……
  • 精准公式复制多个单元格而不更改公式引用;自动创建引用到多个工作表;插入项目符号、复选框等更多功能……
  • 收藏并快速插入公式、区域、图表和图片;加密单元格并设置密码;创建邮件列表并发送电子邮件……
  • 提取文本、添加文本、删除某位置字符、删除空格;创建并打印数据分页统计;在单元格内容与批注之间转换……
  • 超级筛选(保存并应用筛选方案到其他工作表);高级排序按月/周/日、频率等分组;特殊筛选按加粗、倾斜等格式……
  • 合并工作簿和工作表;汇总表格基于关键列;分割数据到多个工作表批量转换 xls、xlsx 和 PDF……
  • 数据透视表按周数、星期几等分组……显示未锁定、选区锁定并以不同颜色标识;高亮显示包含公式/名称的单元格……
kte tab 201905
  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑与阅读,大幅提升多文档操作效率!
  • 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中操作。
  • 将您的工作效率提升 50%,每天减少数百次鼠标点击!
officetab bottom