Excel可以通过以下两种方法从另一个表中自动提取另一个表对应的数据:
* **使用“VLOOKUP”函数**
VLOOKUP函数用于从一个表中查找指定值,并返回与之对应的值。
语法:
```
VLOOKUP(lookup_value, table_array, column_index_num, [range_lookup])
```
参数:
* lookup_value:查找的值。
* table_array:包含查找值的表。
* column_index_num:返回值所在列的编号,从1开始计数。
* range_lookup:匹配方式。如果为“1”,则进行精确匹配;如果为“0”,则进行模糊匹配。
例如,假设有两个表:
表1:
| 姓名 | 年龄 | 性别 |
|---|---|---|
| 张三 | 20 | 男 |
| 李四 | 22 | 女 |
| 王五 | 21 | 男 |
表2:
| 姓名 | 班级 |
|---|---|
| 张三 | 1班 |
| 李四 | 2班 |
要从表1中查找姓名为“张三”的学生所在班级,可以使用以下公式:
```
=VLOOKUP("张三",Sheet1!$A$1:$C$3,2,0)
```
结果为:
```
1班
```
* **使用“INDEX/MATCH”函数组合**
INDEX函数用于返回表中的指定单元格的值。MATCH函数用于在表中查找指定值,并返回该值所在行或列的索引。
语法:
```
INDEX(array, row_num, [column_num])
```
参数:
* array:包含查找值的表。
* row_num:返回值所在行号,从1开始计数。
* column_num:返回值所在列号,从1开始计数。
MATCH函数的语法:
```
MATCH(lookup_value, array, [match_type])
```
参数:
* lookup_value:查找的值。
* array:包含查找值的表。
* match_type:匹配方式。如果为“1”,则进行精确匹配;如果为“0”,则进行模糊匹配。
例如,假设有两个表:
表1:
| 姓名 | 年龄 | 性别 |
|---|---|---|
| 张三 | 20 | 男 |
| 李四 | 22 | 女 |
| 王五 | 21 | 男 |
表2:
| 姓名 | 班级 |
|---|---|
| 张三 | 1班 |
| 李四 | 2班 |
要从表1中查找姓名为“张三”的学生所在班级,可以使用以下公式:
```
=INDEX(Sheet2!$B$1:$B$3,MATCH("张三",Sheet1!$A$1:$C$3,0))
```
结果为:
```
1班
```