如果你说的是 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.姓名;
```
如果你能发一下你的表格结构,例如“姓名在哪一列、要查哪一列数据”,我可以直接帮你写公式。
