当前位置: 首页 > news >正文

excel vlookup的精确查询、模糊查询、反向查询、多列查询

目录

入门

精确查询

模糊查询

反向查询 (搭配 if 函数)

多列查询 (搭配 match 函数)


入门

精确查询

需求: 查找 学生编号是008 所在的班级

操作: 在I2单元格输入公式如下,=VLOOKUP(H2,B1:E12,4,FALSE), 得出结果

看一下vlookup 公式每一个参数应该怎么写?

语法: vlookup (查找值, 数据表范围 列序数, 匹配条件)

查找值: H2    (在H2单元格写好学生编号 : 008)

数据表范围: B1:E12   

为什么数据表范围选择B1:E12 而不是 A1:E12   ?

因为 查找值(学生编号)必须数据表范围第一列,否则会报错如下图

学生编号在B1:E12这个数据范围的第一列

所以数据表范围选择B1:E12 ,而不是A1:E12

列序数:  4  (要得到的结果 班级列 在 数据表范围的 第4列 )

匹配条件: FALSE   (表示精确匹配)

再测试查一下学生编号是008的 专业:

查 学生姓名 是 小二 的入学日期

模糊查询

需求: 根据右侧表,算出左侧表各学生的奖金

第4个参数写true,表示模糊匹配

注意第2个参数(数据表范围)用绝对引用, 因为后续要进行奖金列的下拉填充

将E2单元格下拉填充得到如下, 就算出了学生成绩对应的奖金

注意这里需要是 升序排序

降序排序会报错

反向查询 (搭配 if 函数)

需求: 根据学生编号,查询学生姓名

当vlookup的查找值(学生编号)不在数据值范围的第一列时,通过IF函数重构查找数据值范围

用 if 函数交换 学生编号 和 学生姓名这两列

I2 单元格输入: =VLOOKUP(H2,IF({1,0},B1:B12,A1:A12),2,FALSE)

 再练习另一个反向查询

根据学生编号,查询入学日期

多列查询 (搭配 match 函数)

需求: 根据学生编号查询后面的一排信息, 在入学日期I2处写入公式, 后面的 专业班级等列 可以实现自动填充

I2处写入: =VLOOKUP($H$2,$A$1:$E$12,MATCH(I1,$A$1:$E$1,0),FALSE)

(注意,为了批量填充,单元格除了I1,多处使用了绝对引用)

得到结果

把I2单元格右拉填充 得到各结果

http://www.dtcms.com/a/50542.html

相关文章:

  • Linux下测试Wifi性能——2.Linux下wifi指令
  • Spring Boot 整合 JMS-ActiveMQ,并安装 ActiveMQ
  • 关于opencv中solvepnp中UPNP与DLS与EPNP的参数
  • 神经网络:AI的网络神经
  • pytest中pytest.ini文件的使用
  • 【USRP】NVIDIA Sionna:用于 6G 物理层研究的开源库
  • Linux的用户与权限--第二天
  • 2.反向传播机制简述——大模型开发深度学习理论基础
  • 【2025小白版】计算复试/保研机试模板(个人总结非GPT生成)附代码
  • 【科研绘图系列】R语言绘制数值的美国地图(USA map)
  • JavaScript实现倒计时函数
  • Spring Boot 学习笔记
  • 特征选择之递归特征消除(REF)
  • 【零基础到精通Java合集】第十五集:Map集合框架与泛型
  • MySQL夺命连环13问
  • AT89C51手册解读:特性、引脚、操作模式及编程详解
  • 【大模型科普】AIGC技术发展与应用实践(一文读懂AIGC)
  • 深入解析Java线程模型:从BIO到NIO的性能跃迁之路
  • 文件上传靶场(1--9关)
  • Kotlin使用心得:提升开发效率的实战技巧(一)
  • 前端面试场景题葵花宝典之四
  • 如何直接导出某个conda环境中的包, 然后直接用 pip install -r requirements.txt 在新环境中安装
  • conda虚拟环境中如何查看包的位置
  • 2024四川大学计算机考研复试上机真题
  • javascript一些原生方法记录
  • 【Groovy】Array、List、Set、Map简介
  • 【AI大模型】DeepSeek + Kimi 高效制作PPT实战详解
  • Visio 2021 专业版是微软推出的一款专业图表绘制工具 资源分享
  • DE2115实现4位全加器和3-8译码器(FPGA)
  • linux中使用firewall命令操作端口