跨表数据匹配——VLOOKUP、XLOOKUP

目录

[VLOOKUP 基础用法](#VLOOKUP 基础用法)

进阶技巧:XLOOKUP

避坑指南


跨表数据匹配(VLOOKUP)

两张表格,一张订单表、一张商品价格表,用编号匹配单价。

VLOOKUP 基础用法

假设有两个表:

订单表 (Sheet2) : 只有"编号",需要填充"单价"。

商品价格表 (Sheet1): 有完整的"编号"和对应的"单价"。

目标是在订单表的单价列(比如E2单元格)输入公式,根据编号去商品价格表里匹配出对应的单价。

公式拆解

在订单表的E2单元格输入以下公式:

=VLOOKUP(A2, Sheet1!A:B, 2, 0)

这个公式可以理解为:"请去 Sheet1 表的A到B列这个范围里,找到和A2单元格编号完全一样的那一行,然后返回该行第2列的数据。"

A2 : 这是"找谁",也就是订单表里的商品编号。

Sheet1!A:B : 这是"在哪找",即去商品价格表(Sheet1)的A列到B列这个区域查找。

2 : 这是"要第几列的数据",因为单价在你选定的区域(A:B)的第2列,所以填2。

0: 代表"精确匹配",这一步非常重要,必须填0或 FALSE。

输入完公式后,按回车键,再双击单元格右下角的填充柄,就能把所有单价都匹配过来了。

进阶技巧:XLOOKUP

如果Excel 是 Office 2021 或 Microsoft 365 及以上版本,强烈推荐你用它的升级版------XLOOKUP,这个函数更强大、更简单!

=XLOOKUP(A2, Sheet1!A:A, Sheet1!B:B)

它的逻辑更直观:"找到A2 单元格的编号,在 Sheet1 的A列 里查找,然后返回 Sheet1 B列对应行的数据。"

它不需要数第几列,直接选择要返回的列就行,大大降低了出错概率。

默认就是精确匹配,后面参数可以省略。

如果找不到数据,还可以设置一个自定义提示,比如 XLOOKUP(..., "未找到") 。

避坑指南

格式要统一 : 确保两个表的"编号"列格式一致,都是文本或都是数字,否则可能匹配失败。

查找值在第一列 : VLOOKUP 有个铁律,就是你用来查找的"编号"列,必须在你选定的查找区域(如 Sheet1!A:B)的第一列。

锁定查找区域 : 在公式里选中查找区域后,可以按 F4 键锁定它(变成 A1:B100 这样),这样下拉填充公式时区域才不会跑偏。

相关推荐
LMT流氓兔6 小时前
第五单元——第十二课:把脚本整理成项目
java·数据库·python·langchain·1024程序员节
cuijiecheng20186 小时前
WeFlow 无法使用怎么办?一次数据库组件到期问题的排查与修复
数据库·oracle
fastjson_6 小时前
可视化工具 — DataGear
数据分析
解决小子6 小时前
【虚幻引擎】【C++】【GAS框架】构建角色基类、属性集、数值钳制
c++·笔记·游戏引擎·虚幻·gas·能力系统
2601_967212726 小时前
高防护轨道式插座安全结构与工程适配技术说明
大数据·经验分享·安全
一条泥憨鱼7 小时前
【Redis | 黑马点评】附近商铺功能源码解读
数据库·redis·缓存
ha_lydms7 小时前
AnalyticDB MySQL 技术架构
大数据·hadoop·mysql·adb·spark·dataworks·1024程序员节
破芽7 小时前
learn-claude-code-s05-s11-学习笔记
笔记·学习
念何架构之路7 小时前
Go reflect 包:结构体反射 —Field、Tag 与 VisibleFields
java·数据库·golang
EnCi Zheng8 小时前
PostgreSQL 实战指南:安装配置、数据类型、索引选型、MVCC 事务与高可用备份全解析
数据库·sql·postgresql·索引·1024程序员节