跨表数据匹配——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 单元格的编号,在 Sheet1A列 里查找,然后返回 Sheet1 B列对应行的数据。"

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

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

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

避坑指南

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

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

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

相关推荐
树的枝4 小时前
【STM32】03.中断和EXTI外设
笔记·stm32·单片机·嵌入式硬件
程序员夏洛4 小时前
MySQL 中 count(*)、count(1) 和 count(字段名) 有什么区别?
数据库·mysql
智购科技自动售卖机厂家4 小时前
2026自动售货机OTA升级系统设计:从全量升级到差分升级的带宽优化工程实践~YH
大数据·人工智能·numpy·pyqt·fastapi
2601_960620375 小时前
大学生考证和实习哪个更重要?应届生求职优先级清晰指南
数据分析
Wang's Blog5 小时前
PostgreSQL笔记34:索引优化策略全景解析——从B-tree到HOT的核心原理与实践
数据库·笔记·postgresql
金字塔頂の蝸牛5 小时前
商务日语口语实用手册
笔记·学习笔记·日语·外语
l1258655 小时前
# RAG向量数据库优化实战:HNSW索引调参与生产级性能设计
数据库·python·mysql·langchain
躺柒5 小时前
读数据可视化10数据(下)
信息可视化·数据分析·可视化·数据可视化·大数据分析
梦Arrebol5 小时前
Mysql内容及相关实验
数据库·mysql
龙虾PRO5 小时前
2026无头式电商落地指南:解决零售Line与APP通路选择、数据割裂难题
大数据·零售