Excel 提供两种常用方法来匹配两个表的信息:使用 VLOOKUP 函数进行行查找,返回另一列的值。使用 MATCH 和 INDEX 函数结合查找值的位置,再获取相应值。

如何使用 Excel 对两个表的信息进行匹配
Excel 提供了多种方法来对两个表的信息进行匹配,以下介绍两个常用的方法:
1. 使用 VLOOKUP 函数
VLOOKUP 函数用于在表中按行查找指定的值,然后返回该行中另一列的值。语法如下:
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
其中:
-
lookup_value:要查找的值 -
table_array:包含要查找值的表 -
col_index_num:要返回的值所在列的索引号 -
range_lookup:可选参数,指定查找范围。TRUE 为近似匹配,FALSE 为精确匹配
实例:
假设有两个表,表1 和表2,要匹配表1 中的客户 ID 与表2 中的订单详细信息:
| 表1 | 表2 |
|---|---|
| 客户 ID | 订单号 |
| 1001 | 12345 |
| 1002 | 23456 |
| 1003 | 34567 |
在表1 中,单元格 B2 中输入以下 VLOOKUP 函数:
=VLOOKUP(A2, Table2!A:B, 2, FALSE)
这将返回对应于客户 ID 1001 的订单号 12345。
2. 使用 MATCH 和 INDEX 函数
MATCH 函数用于在表中查找指定的值并返回其位置。INDEX 函数用于获取表中指定位置的值。这两个函数结合使用可以进行匹配。
实例:
使用上述示例,可以在表1 中的单元格 B2 中输入以下公式:
=INDEX(Table2!B:B, MATCH(A2, Table2!A:A, 0))
这将返回对应于客户 ID 1001 的订单号 12345。
注意事项:
- 确保要匹配的列数据类型相同。
- 对于近似匹配,请使用 TRUE 作为 VLOOKUP 函数的最后一个参数。
- 对于精确匹配,请使用 FALSE。
- 如果找不到匹配项,VLOOKUP 函数将返回 #N/A 错误。











