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

如何在Excel中使用多个条件vlookup值?

在 Excel 中,我们可以根据您使用 vlookup 功能设置的特定条件快速查找列表中的相应数据。 但是,如果您需要根据以下屏幕截图所示的多个条件查找相对值,您将如何处理?

具有LOOKUP功能的具有多个条件的Vlookup值

具有INDEXT和MATCH函数的具有多个条件的Vlookup值

具有多个条件且具有有用功能的 Vlookup 值


假设我有以下数据范围,我想使用两个标准来返回相对值,例如,我知道产品和颜色需要在同一行返回其对应的销售员:


具有LOOKUP功能的具有多个条件的Vlookup值

LOOKUP 函数可以帮助您解决这个问题,请将此公式输入到指定的单元格中,然后按 输入 以获得正确结果的关键,请参见屏幕截图:

=LOOKUP(2,1/($A$2:$A$12=G2)/($C$2:$C$12=H2),($E$2:$E$12))

备注:在上式中:

  • A2:A12 = G2:表示在A2:A2范围内搜索G12的标准;
  • C2:C12=H2:表示在C2:C2范围内搜索H12的条件;
  • E2:E12:指您要返回相应值的范围。

小贴士:如果您有两个以上的标准,您只需要将标准添加到公式中,如下所示: =LOOKUP(2,1/($A$2:$A$12=G2)/($B$2:$B$12=H2)/($C$2:$C$12=I2),($E$2:$E$12)).


具有INDEXT和MATCH函数的具有多个条件的Vlookup值

在Excel中,混合的INDEXT和MATCH函数功能强大,可以让我们基于一个或多个条件来查找值,以了解此公式,请执行以下操作:

在空白单元格中输入以下公式,然后按 Ctrl + Shift + Enter 键,然后您将获得所需的相对值,请参见屏幕截图:

=INDEX($E$2:$E$12,MATCH(1,($A$2:$A$12=G2)*($C$2:$C$12=H2),0))

备注:在上式中:

  • A2:A12 = G2:表示在A2:A2范围内搜索G12的标准;
  • C2:C12=H2:表示在C2:C2范围内搜索H12的条件;
  • E2:E12:指您要返回相应值的范围。

小贴士:如果您有两个以上的标准,您只需要将标准添加到公式中,如下所示: =INDEX($E$2:$E$12,MATCH(1,($A$2:$A$12=G2)*($B$2:$B$12=H2)*($C$2:$C$12=I2),0)).


具有多个条件且具有有用功能的 Vlookup 值

如果你有 Kutools for Excel,其 多条件查找 功能,您可以根据需要快速返回基于多个条件的匹配值。

请注意:申请这个 多条件查找,首先,您应该下载 Kutools for Excel,然后快速轻松地应用该功能。

安装后 Kutools for Excel,请这样做:

1。 点击 库工具 > 超级查找 > 多条件查找,请参见屏幕截图:

2。 在 多条件查找 对话框,请执行以下操作:

  • (1.)在 查询值 部分,指定查找值范围或按住 按Ctrl 您想要根据其查找值的键;
  • (2.)在 输出范围 部分,选择要放置匹配结果的输出范围;
  • (3.)在 关键列 部分,请按住 按Ctrl 键;
  • 备注: 中选择的列数 关键列 字段必须等于在 查询值 字段,以及每个选定列的顺序 关键列 字段必须与中的条件列一一对应 查询值 领域。
  • (4.)在 返回列 部分,选择包含您需要的返回值的列。

3。 然后,点击 OK or 申请 按钮,所有基于多个条件的匹配值都被一次性提取出来,见截图:


更多相关文章:

  • 跨多个工作表的Vlookup值
  • 在excel中,我们可以很容易地应用vlookup函数来返回工作表的单个表格中的匹配值。 但是,您是否考虑过如何在多个工作表中查找值? 假设我有以下三个工作表的数据范围,现在,我想根据这三个工作表的条件获取部分相应值,如何在 Excel 中解决此工作?
  • Vlookup 在 Excel 中返​​回空白或特定值而不是 0 或 N/A
  • 通常,当您应用vlookup函数返回相应的值时,如果匹配的单元格为空,则将返回0,如果找不到匹配的值,则会显示错误#N / A值,如下图所示。 而不是显示0或#N / A值,如何使其显示空白单元格或其他特定的文本值?
  • Vlookup并返回两个值之间的匹配数据
  • 在Excel中,我们可以应用常规的Vlookup函数基于给定的数据获取相应的值。 但是,有时,我们想要vlookup并返回两个值之间的匹配值,如下面的屏幕快照所示,您如何在Excel中处理此任务?
  • Vlookup并返回匹配值的整个/整个行
  • 通常,您可以使用Vlookup函数进行vlookup并从一系列数据中返回匹配值,但是,您曾经尝试过根据特定条件查找并返回整行数据,如下面的屏幕快照所示。

最佳办公效率工具

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

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

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

  • 在Word,Excel,PowerPoint中启用选项卡式编辑和阅读,发布者,Access,Visio和Project。
  • 在同一窗口的新选项卡中而不是在新窗口中打开并创建多个文档。
  • 每天将您的工作效率提高50%,并减少数百次鼠标单击!
officetab底部
按评论排序
注释 (10)
还没有评分。 成为第一位评论!
该评论由网站上的主持人最小化
您好,感谢本教程,非常有帮助。 以下公式效果很好。 =查找(2,1/(B:B=H97)/(I:I=H98),E:E)。 我有一个简单的问题。 我想要的是,如果(H98 = open)如果(I:I)中没有“open”,则单元格应该获取值(I:I)匹配(H99 =观察中)并获取值,如果可能的话得到行。 我想保持公式尽可能精简。 因为我将在很多单元格中复制这个公式。 还请建议上述公式中的哪个(LOOKUP/SUMPRODUCT/INDEX)处理器密集度较低。
该评论由网站上的主持人最小化
=LOOKUP(2,1/(A2:A10=G2)/(B2:B10=G3),(D2:D10)) 2 是什么意思?
该评论由网站上的主持人最小化
感谢本教程; :-) 我有个问题。 我应该使用什么公式? 我有一系列数据,例如 A1:M1,我想要一个结果,如果有数据是/是 < 或 > 的特定数字,如果它是 true 或“将导致“不合格” "(空格)如果为假。
该评论由网站上的主持人最小化
这是一个优雅的公式,也很容易扩展到更多标准。 INDEX+MATCH 公式的一个缺点是它在较大的数据集中真的很慢。
该评论由网站上的主持人最小化
我个人认为索引匹配应该更快。 它也被许多人测试过。 如果在数组中使用索引匹配,肯定会变慢,因为它会变得像一个易变的公式。 上面的公式使用数组中的索引匹配用于多个条件条件,实际上也可以更改为非数组类型;)
该评论由网站上的主持人最小化
你太天才了,你解决了我的问题。
该评论由网站上的主持人最小化
如果单元格中有公式,查找将不起作用,有什么补救措施??
该评论由网站上的主持人最小化
我该怎么做呢
100 100100 ABC100101 DEF101102103 HIJ103
我想要的结果
100 ABC
100 ABC
100 ABC
100 ABC
101 防御
101 防御
102
第103章
第103章

我应该使用什么公式?
谢谢
该评论由网站上的主持人最小化
我有一个工作表,其中应该从另一个文件中可用的表中验证 2 个值,其中工作表中的 2 个值是常见的,并且在匹配两个标准后,例如表中的大小和类型,它应该捕获价格
该评论由网站上的主持人最小化
你好excelmaster,
你好吗? 您可以在另一个文件中查找值。 让我告诉你两种方法。 
1解决方案:
在照片 1 中,sheet1 具有产品详细信息的原始数据。 在图 2 中,我们需要知道一些商品的价格。 我们可以借助新的 Excel XLOOKUP 函数来解决问题。语法为 =XLOOKUP(lookup_value,lookup_array, return_array, [if_not_found], [match_mode], [search_mode])。省略可选参数 =XLOOKUP(lookup_value ,lookup_array,return_array)在sheet2的E2单元格中,请输入公式:=XLOOKUP(A2&B2&C2,Sheet1!A2:A12&Sheet1!B2:B12&Sheet1!C2:C12,Sheet1!D2:D12)然后得到商品的价格E2。 为了得到其余的结果,我们需要保持 E2 公式中的数组是绝对的。那么公式变为:=XLOOKUP(A2&B2&C2,Sheet1!$A$2:$A$12&Sheet1!$B$2:$B$12&Sheet1!$ 2加元:12加元,表1!$D$2:$D$12)
然后向下拖动自动填充手柄以获取其余结果。
解决方案2:使用 Kutools for Excel 中的多条件查找功能。 所有结果将同时返回。请参见图 3,在多条件查找对话框中设置值。 点击 OK 按钮得到结果。如图 4 所示,sheet2 中的结果是根据 sheet1 中的数据返回的。
希望我的两个解决方案可以帮助你。 祝你今天过得愉快。
真诚的,曼迪 
查看附件 (4 / 5)
这里还没有评论
留下你的意见
以访客身份发帖
×
评价此帖子:
0  产品特性
建议地点