如何查找另外一个表格同名字的数据

小编

如果你说的是 Excel/WPS 表格,想在“另一个表”里查找同名字对应的数据,可以用下面几种方法。

方法一:用 VLOOKUP 查找

假设:

- 表1:需要查找的表

- A列:姓名

- B列:要返回的数据

- 表2:数据源表

- A列:姓名

- B列:电话/成绩/金额等数据

在表1的 B2 输入:

```excel

=VLOOKUP(A2,表2!A:B,2,FALSE)

```

含义:

- `A2`:要查找的姓名

- `表2!A:B`:去表2的A到B列查找

- `2`:返回第2列的数据

- `FALSE`:精确匹配

然后向下填充即可。

方法二:用 XLOOKUP(新版 Excel 推荐)

```excel

=XLOOKUP(A2,表2!A:A,表2!B:B,"未找到")

```

含义:

- 在表2的 A 列查找 A2 的姓名

- 找到后返回表2 B列的数据

- 找不到时显示“未找到”

方法三:只判断另一个表是否有同名

如何查找另外一个表格同名字的数据

如果只是想判断表2里有没有这个姓名:

```excel

=IF(COUNTIF(表2!A:A,A2)>0,"有","没有")

```

方法四:返回多列数据

比如表2中:

| A列 | B列 | C列 |

||||

| 姓名 | 电话 | 地址 |

在表1中查电话:

```excel

=VLOOKUP(A2,表2!A:C,2,FALSE)

```

查地址:

```excel

=VLOOKUP(A2,表2!A:C,3,FALSE)

```

注意事项

1. 两个表中的姓名要完全一致

比如不能一个是“张三”,另一个是“张 三”或有空格。

2. 如果查不到,可以先清理空格:

```excel

=TRIM(A2)

```

3. 如果有重复姓名,VLOOKUP/XLOOKUP 默认只返回第一个匹配结果。

如果你的表格是数据库里的表,也可以用 SQL:

```sql

SELECT a., b.

FROM 表1 a

JOIN 表2 b

ON a.姓名 = b.姓名;

```

如果你能发一下你的表格结构,例如“姓名在哪一列、要查哪一列数据”,我可以直接帮你写公式。