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

VLOOKUP专题训练

一、VLOOUP 查找引用函数简单用法

概念

在这里插入图片描述

场景 从一大堆表格中搜索某人的成绩

在这里插入图片描述

  1. 确定数据范围
    你的数据范围是从A2到I26(假设你有25个学生)。其中:
    A列是学号。
    B列是姓名。
    F列是语文成绩。
  2. 使用VLOOKUP函数
    在L2单元格中输入以下公式来查找王轩的语文成绩:
=VLOOKUP(K2, $B$2:$F$26, 4, FALSE)
公式解释:
K2:这是你要查找的值,即“王轩”。
$B$2:$F$26:这是你的数据范围。注意这里我们只选择了从B列到F列,因为我们需要根据姓名(B列)来查找语文成绩(F列)。
这是返回值的列索引号。因为我们是从B列开始计数,所以语文成绩在第4列(B、C、D、E、F)。

FALSE:表示精确匹配。如果找不到完全匹配的值,函数将返回错误。
3. 按Enter键
输入完公式后,按Enter键,L2单元格将显示王轩的语文成绩。

ROW函数COLUMN函数

在这里插入图片描述

场景 记录和管理与左边表格中订单相关的联系人信息。

在这里插入图片描述
这里存在的难点在于如何填写左边的表格
常规的Vlookup函数已经不实用了
在这里插入图片描述
这里实际上向右拖拽就会变成日期,是因为VLOOKUP函数根据固定的列数去匹配
在这里插入图片描述
此时我们要运用一个函数就是
COLUMNS函数:返回引用单元格区域的列数。
此时公式的写法就应该如下
COLUMN(B6) 这里返回的就是2,一直往右拖拽,就会显示3,4,5,6,7。真正的实现了列的动态变化

=VLOOKUP($K9,$C:$I,COLUMN(B6),0)

MATCH与 VLOOUP 嵌套函数

在这里插入图片描述

场景 记录和管理与左边表格中订单相关的联系人信息。

在这里插入图片描述

这个函数的核心点在于能够
在指定查找区域中查找对象,并返回查找对象的位置。
我们就是要利用这一点,跟我们上面的形成鲜明的对比
去找到指定的列数,比我们上一种方法更加智能化
公式如下

VLOOKUP($K9,$C:$I,MATCH(L$8,$C$1:$I$1,0),0)
  • 查找值:$K9 提供了要查找的“销售人员工号”。
  • 查找范围:C:C:C:I 定义了数据的查找范围。
  • 动态列索引:MATCH(L$8, $C1:1:1:I$1, 0) 动态确定要返回的列号。它根据 L$8 中的列标题在 $C1:1:1:I$1 范围内的位置来决定。
  • 精确匹配:0 确保 VLOOKUP 进行精确匹配。

MATCH 与INDEX 函数

在这里插入图片描述

场景 记录和管理与左边表格中订单相关的联系人信息。

在这里插入图片描述
这里表格跟之前的表格出现的问题就是顺序不一样了,Vlookup函数要求的是表格的顺序至少是一致的,因此我们就不能按照VLookup函数的思路去查询了。
此时药运用两个函数
INDEX和 MATCH
INDEX的核心是在查找区域中,返回指定行和列的交叉单元格内容。
MATCH核心是 在指定查找区域中查找对象,并返回查找对象的位置。

怎么利用 MATCH 找到列和行

在这里插入图片描述

公式如下

=@INDEX($C:$I,MATCH($K9,$G:$G,0),MATCH(L$8,$C$1:$I$1,0))

VLOOKUP 和 IF函数嵌套使用

场景 根据图书编号对照表,判断订单明细表中每种图书的价格范围

在这里插入图片描述

=IF(VLOOKUP(D3,$H$2:$J$19,3,0)<40,"低价","高价")

这个公式的核心逻辑是:
“根据 D3 的值在指定范围中查找对应的数值,若该数值小于40,则标记为‘低价’,否则为‘高价’。”
适用于商品分类、成本评估等需要条件判断的场景。

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

相关文章:

  • 【Win】Motrix+Aria2浏览器下载加速
  • DeepSeek V3.1 横空出世:重新定义大语言模型的边界与可能
  • Qt5 项目的构建与部署详细讲解
  • 【Android】Fragment生命周期详解
  • 链表漫游指南:C++ 指针操作的艺术与实践
  • 【RK3576】【Android14】Android平台跟文件系统
  • PostgreSQL表分区与复杂查询性能优化实践指南
  • 【AI基础:神经网络】17、神经网络基石:从MP神经元到感知器全解析 - 原理、代码、异或困境与突破
  • 当 /etc/sysctl.d/ 目录下存在多个配置文件且配置项冲突时最终会使用哪个配置项
  • 嵌入式linux开发板 IP配置
  • Redis配置与数据类型详解及缓存优化实践
  • 使用VLLM部署大模型embedding/chat 的API
  • 秋招面试准备
  • Git的下载安装和使用以及和IDEA的关联
  • PLECS 中使用 C-Script 来模拟 NTC 热敏电阻(如 NTC3950B)
  • Spring Boot 校验分组(Validation Groups)高级用法全指南
  • 从词源和输出生成等角度详细解析PHP中常用文件操作类函数
  • Mac简单测试硬盘读写速度
  • 计算机网络 TLS握手中三个随机数详解
  • 鸿蒙应用网络开发实战:HTTP、WebSocket、文件下载与网络检测全攻略
  • Ubuntu 操作系统深度解析:从入门到精通(2025 最新版)
  • AP5414 LED驱动芯片:高效灵活,专业级照明解决方案
  • 20250823解决荣品RD-RK3588-MID核心板的底板的adb不通
  • Unity其他--【MMD】如何在Unity中制作MMD
  • Go数据结构与算法-常见的排序算法
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘arviz’问题
  • Boost.Asio 库中的 async_read_some用法
  • JAVA核心基础篇-操作符
  • 嵌入式LINUX——————网络TCP
  • 如何在Ubuntu中删除或修改已有的IP地址设置?