在 Excel 中,如果你想要从一个表格中匹配另一个表格的数据,通常有以下几种常见方法:
✅ 方法一:使用 VLOOKUP 函数
✅ 用途:
从一个表格中查找某个值,并返回另一个表格中对应的值。
✅ 语法:
=VLOOKUP(查找值, 查找范围, 列号, [是否近似匹配])
✅ 示例:
假设:
-
表格 A(查找表): | 姓名 | 编号 | |--------|------| | 张三 | 1001 | | 李四 | 1002 |
-
表格 B(要查找的表): | 姓名 | 编号 | |--------|------| | 张三 | 1001 | | 王五 | 1003 |
你想要从表格 B 中查找“张三”的编号,那么:
=VLOOKUP("张三", A2:B3, 2, FALSE)
✅ 返回值:1001
✅ 方法二:使用 INDEX + MATCH 组合
✅ 用途:
更灵活地查找某个值,适用于 VLOOKUP 无法处理的情况(如查找列不在第一列)。
✅ 语法:
=INDEX(查找范围, MATCH(查找值, 查找范围, 0))
✅ 示例:
=INDEX(B2:B3, MATCH("张三", A2:A3, 0))
✅ 返回值:1001
✅ 方法三:使用 XLOOKUP(Excel 365/2021)
✅ 用途:
更现代、功能更强大的查找函数,支持更复杂的查找条件。
✅ 语法:
=XLOOKUP(查找值, 查找范围, 查找结果, [匹配模式], [如果找不到])
✅ 示例:
=XLOOKUP("张三", A2:A3, B2:B3)
✅ 返回值:1001
✅ 方法四:使用 FILTER(Excel 365/2021)
✅ 用途:
可以按条件筛选出匹配的行。
✅ 语法:
=FILTER(查找范围, (查找条件))
✅ 示例:
=FILTER(B2:B3, (A2:A3="张三"))
✅ 返回值:1001
✅ 方法五:使用 Power Query(适用于大量数据)
✅ 用途:
可以导入两个表格,然后通过“合并查询”功能进行匹配。
✅ 步骤:
- 将两个表格导入到 Power Query。
- 在“合并查询”中选择“按列匹配”。
- 选择要匹配的列(如“姓名”)。
- 点击“确定”生成合并后的表格。
✅ 小贴士:
- 如果你要匹配的是唯一值,可以使用
UNIQUE函数(Excel 365/2021)。 - 如果你要匹配多个值,可以使用
FILTER或XLOOKUP。 - 如果你有多个列要匹配,可以使用
INDEX + MATCH或XLOOKUP的多列匹配。
✅ 总结
| 方法 | 适用场景 | 优点 |
|---|---|---|
| VLOOKUP | 简单、常见 | 适合一列匹配 |
| INDEX + MATCH | 更灵活 | 适合多列匹配 |
| XLOOKUP | 更强大、新版本 | 支持更多条件 |
| FILTER | 大数据处理 | 更灵活、可筛选 |
| Power Query | 大数据 | 适合数据清洗和合并 |
如果你能提供具体的表格结构和你想匹配的字段,我可以帮你写出更具体的公式。欢迎继续提问!