【转载】VLOOKUP函数多条件查询 VLOOKUP三个条件查询

2024-05-04 14:32

本文主要是介绍【转载】VLOOKUP函数多条件查询 VLOOKUP三个条件查询,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

对于使用Excel的上班族来说,经常需要对数据进行查询调用,VLOOKUP是使用率较高的查询函数之一,单条件查询比较简单,直接套用该函数的语法即可,如果是两个条件甚至三个条件应该怎样使用该函数呢?

工具/原料

  • excel

  • VLOOKUP函数

方法/步骤

  1. 以下图表格为例,在介绍多条件查询方法之前,先来了解下VLOOKUP函数的基础用法,用一句话介绍就是,VLOOKUP函数是在垂直方向上向右查找。

    VLOOKUP函数多条件查询 VLOOKUP三个条件查询

  2. 各种教程中,VLOOKUP函数的语法结构都是英文,不太好理解,用大白话说就是=VLOOKUP(查找什么,在哪查找,从条件所在列算起找到后返回对应的第几列数据,精确或模糊查找)。

    VLOOKUP函数多条件查询 VLOOKUP三个条件查询

  3. 先说说根据两个条件查询,如下图,根据A列和B列两个条件,查询C列对应的数值,如根据张三和001查询C列数值,其实这种情况仍然可以套用基础的语法结构,只需把两个条件合并成一个,两个单元格内容合并公式为=A1&B1。

    VLOOKUP函数多条件查询 VLOOKUP三个条件查询

  4. 同理,把两列内容合并在一起,可输入公式=A1:A7&B1:B7,按ctrl+shift+回车生成结果,然后下拉公式,这样两个条件就变成了一个。

    VLOOKUP函数多条件查询 VLOOKUP三个条件查询

  5. 接着利用IF函数提取对应的C列数据,可输入公式=IF({0,1},A1:A7&B1:B7,C1:C7),按ctrl+shift+回车生成结果,然后下拉公式,这样就提取出了结果,{0,1}表示逻辑值{FALSE,TRUE}。

    VLOOKUP函数多条件查询 VLOOKUP三个条件查询

  6. 上一步是提取出所有对应的结果,如果是根据指定的两个条件提取一个结果,可输入公式=VLOOKUP(A11&B11,G1:H7,2,0),如图。

    VLOOKUP函数多条件查询 VLOOKUP三个条件查询

  7. 到这里就可以结束了,借助辅助列提取到结果,如果不想用辅助列,可把上面几步的公式合并成一个公式=VLOOKUP(A13&B13,IF({1,0},A1:A7&B1:B7,C1:C7),2,0),按ctrl+shift+回车即可。

    VLOOKUP函数多条件查询 VLOOKUP三个条件查询

  8. 如果是三个条件查询,道理是一样的,只需要把查询条件和查询范围改一下即可=VLOOKUP(A15&B15&C15,IF({1,0},A1:A7&B1:B7&C1:C7,D1:D7),2,0)。

    VLOOKUP函数多条件查询 VLOOKUP三个条件查询

注意事项

  • 公式最后的0表示精确查找,可省略或写成FALSE;

  • 多条件查询也可使用LOOKUP函数。

  • 此部分原创:IF({1,0},xx,xx)是相当于创建了二维数组的结果,通过这个方式构建1张二维数组的合并表,作为查询范围。

这篇关于【转载】VLOOKUP函数多条件查询 VLOOKUP三个条件查询的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/959417

相关文章

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3

MySQL不使用子查询的原因及优化案例

《MySQL不使用子查询的原因及优化案例》对于mysql,不推荐使用子查询,效率太差,执行子查询时,MYSQL需要创建临时表,查询完毕后再删除这些临时表,所以,子查询的速度会受到一定的影响,本文给大家... 目录不推荐使用子查询和JOIN的原因解决方案优化案例案例1:查询所有有库存的商品信息案例2:使用EX

Oracle的to_date()函数详解

《Oracle的to_date()函数详解》Oracle的to_date()函数用于日期格式转换,需要注意Oracle中不区分大小写的MM和mm格式代码,应使用mi代替分钟,此外,Oracle还支持毫... 目录oracle的to_date()函数一.在使用Oracle的to_date函数来做日期转换二.日

SpringBoot基于MyBatis-Plus实现Lambda Query查询的示例代码

《SpringBoot基于MyBatis-Plus实现LambdaQuery查询的示例代码》MyBatis-Plus是MyBatis的增强工具,简化了数据库操作,并提高了开发效率,它提供了多种查询方... 目录引言基础环境配置依赖配置(Maven)application.yml 配置表结构设计demo_st

Oracle Expdp按条件导出指定表数据的方法实例

《OracleExpdp按条件导出指定表数据的方法实例》:本文主要介绍Oracle的expdp数据泵方式导出特定机构和时间范围的数据,并通过parfile文件进行条件限制和配置,文中通过代码介绍... 目录1.场景描述 2.方案分析3.实验验证 3.1 parfile文件3.2 expdp命令导出4.总结

无线路由器哪个品牌好用信号强? 口碑最好的三个路由器大比拼

《无线路由器哪个品牌好用信号强?口碑最好的三个路由器大比拼》不同品牌在信号覆盖、稳定性和易用性等方面各有特色,如何在众多选择中找到最适合自己的那款无线路由器呢?今天推荐三款路由器让你的网速起飞... 今天我们来聊聊那些让网速飞起来的路由器。在这个信息爆炸的时代,一个好路由器简直就是家庭网编程络的心脏。无论你

Redis KEYS查询大批量数据替代方案

《RedisKEYS查询大批量数据替代方案》在使用Redis时,KEYS命令虽然简单直接,但其全表扫描的特性在处理大规模数据时会导致性能问题,甚至可能阻塞Redis服务,本文将介绍SCAN命令、有序... 目录前言KEYS命令问题背景替代方案1.使用 SCAN 命令2. 使用有序集合(Sorted Set)

MyBatis框架实现一个简单的数据查询操作

《MyBatis框架实现一个简单的数据查询操作》本文介绍了MyBatis框架下进行数据查询操作的详细步骤,括创建实体类、编写SQL标签、配置Mapper、开启驼峰命名映射以及执行SQL语句等,感兴趣的... 基于在前面几章我们已经学习了对MyBATis进行环境配置,并利用SqlSessionFactory核

Python按条件批量删除TXT文件行工具

《Python按条件批量删除TXT文件行工具》这篇文章主要为大家详细介绍了Python如何实现按条件批量删除TXT文件中行的工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1.简介2.运行效果3.相关源码1.简介一个由python编写android的可根据TXT文件按条件批

C++11的函数包装器std::function使用示例

《C++11的函数包装器std::function使用示例》C++11引入的std::function是最常用的函数包装器,它可以存储任何可调用对象并提供统一的调用接口,以下是关于函数包装器的详细讲解... 目录一、std::function 的基本用法1. 基本语法二、如何使用 std::function