在 Excel 中使用 VLOOKUP 显示多列

在 Excel 中使用 VLOOKUP 显示多列

假设在工作表中,我们将其称为 SHEET_2,我有学生信息。

工作表2

在另一张表上,我们将其称为 SHEET_1,我希望能够查找学生的 ID 号并显示所有学生的作业、考试等成绩。

假设每个学生有 5 个不同的分数。在 Sheet1 上,我输入学生 ID 号,在第 2 行我想显示作业 1 的分数,在下面的行(第 3 行)我想显示作业 2 的分数。我如何使用单个公式来实现此目的?

目前我有 =VLOOKUP(StudentID,Sheet_2,2,FALSE) 来显示作业一

=VLOOKUP(StudentID,Sheet_2,3,FALSE) 在下面一行显示第二个作业。

我怎样才能将其组合成一个公式,这样我就不必为每一行设置单独的 col_index_num?

答案1

使用以下内容:

=TRANSPOSE(VLOOKUP(StudentID,Sheet_2,{3,4},FALSE))

(第 2 列将返回学生的姓名,而不是作业 1 的结果。)

诀窍是使用数组常量{3,4}来返回字段。它在一个公式中为您提供这两个字段。

TRANSPOSE()然后从向您提供的结果行中取出一列返回结果,使它们位于第 2 行和第 3 行(因此大概是您在第 1 行输入的,然后是这些)。

当然,还有其他几种方法可以做到,但这似乎是最简单的。

相关内容