具有可调整行的 Excel 索引匹配

具有可调整行的 Excel 索引匹配

我正在使用 Excel 2019,我想编写一个公式来执行以下操作:在 Sheet1(名为课程)中搜索学生姓名,并针对他/她参加的每门课程,从 Sheet2(名为档案)中更新代码编号。

数据如下所示: 学生记录样本

如果每个人的课程数量都是固定的,例如每个学生上一门课,那么答案应该是这样的:

=INDEX(Sheet2!C$3:C$21,MATCH(Sheet1!A3,Sheet2!A$2:A$21,0),1)

然而在我们的例子中,每个学生的课程数量可能有所不同(例如,约翰有 2 门课,物理和生物,而海伦有 4 门)。

答案1

在档案表中添加一列,将每个学生的姓名放在每一行中。

在单元格 D2 中,我有以下内容:

=IF(B2="",A2,D1)

然后对于获取代码的公式,我在单元格 K2 中得到如下内容:

=INDEX($C$2:$C$9,MATCH($I2&$J2,$D$2:$D$9&$A$2:$A$9,0))

在此处输入图片描述

答案2

Sheet2!C$3:C$21用。。。来代替INDIRECT("Sheet2!C$"&match(Sheet1!A3,Sheet2!A:A)&":C$21")

MATCH(Sheet1!A3,Sheet2!A$2:A$21,0)MATCH(Sheet1!B3,INDIRECT("Sheet2!A$"&match(Sheet1!A3,Sheet2!A:A)&":A$21"),0)

如果它有效/无效/可理解,请分享..

相关内容