假设在工作表中,我们将其称为 SHEET_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 行输入的,然后是这些)。
当然,还有其他几种方法可以做到,但这似乎是最简单的。