我正在使用 Excel 2019,我想编写一个公式来执行以下操作:在 Sheet1(名为课程)中搜索学生姓名,并针对他/她参加的每门课程,从 Sheet2(名为档案)中更新代码编号。
数据如下所示: 学生记录样本
如果每个人的课程数量都是固定的,例如每个学生上一门课,那么答案应该是这样的:
=INDEX(Sheet2!C$3:C$21,MATCH(Sheet1!A3,Sheet2!A$2:A$21,0),1)
然而在我们的例子中,每个学生的课程数量可能有所不同(例如,约翰有 2 门课,物理和生物,而海伦有 4 门)。
答案1
答案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)
如果它有效/无效/可理解,请分享..