admin 管理员组

文章数量: 887021


2023年12月24日发(作者:go语言未来的发展如何)

excel 中 vlookup 与 match 函数配合使用案例分享

假设我们有两个数据表:

数据表1:

学生编号

001

002

003

004

数据表2:

学生编号

001

003

002

004

学生姓名小明

小红

小李

小张

数学成绩85

70

90

80

语文成绩

90

80

95

85

我们想要在数据表1中添加“数学成绩”和“语文成绩”。

使用vlookup函数可以根据学生编号在数据表2中查找对应的数学成绩和语文成绩,然后将结果返回到数据表1中。

具体操作步骤如下:

1. 在数据表1中添加两列,分别命名为“数学成绩”和“语文成绩”。

2. 在“数学成绩”列中输入以下公式:

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

解释一下公式中各参数的含义:

- A2:表示要查找的学生编号,这里的A2指的是当前行的学生编号。

- 数据表2!A:C:表示要从哪个数据表中查找,这里的A:C表示数据表2中的所有列。

- 2:表示要返回数据表2中的第2列数据(即数学成绩)。

- FALSE:表示精确匹配,不允许模糊匹配。

3. 将公式复制到“语文成绩”列中。

4. 使用match函数可以根据学生姓名在数据表1中查找对应的行号,然后将结果与vlookup函数配合使用,从而实现根据姓名查找成绩的功能。

具体操作步骤如下:

1. 在数据表1中添加两列,分别命名为“数学成绩”和“语文成绩”。

2. 在“数学成绩”列中输入以下公式:

=VLOOKUP(INDEX(A:A,MATCH(E2,B:B,0)),数据表2!A:C,2,FALSE)

解释一下公式中各参数的含义:

- INDEX(A:A,MATCH(E2,B:B,0)):表示在数据表1中查找匹配E2单元格(即“学

生姓名”列)的行号,然后返回该行的学生编号。

- 数据表2!A:C:表示要从哪个数据表中查找,这里的A:C表示数据表2中的所有列。

- 2:表示要返回数据表2中的第2列数据(即数学成绩)。

- FALSE:表示精确匹配,不允许模糊匹配。

3. 将公式复制到“语文成绩”列中。

这样一来,我们就成功地在数据表1中添加了“数学成绩”和“语文成绩”。


本文标签: 成绩 数据表 数学 查找 语文