使用 vlookup 列出来自不同 table 的值

List value from different table using vlookup

我目前有两个不同的 table:

第一个table是这样的:

ID Name Course name Course date
2213 Bruno CourseA 07/05/2021
2215 John CourseB 04/05/2021
2216 Carlos CourseB 04/05/2021
2215 John CourseA 08/05/2021

第二个 table 看起来像这样:

ID Name CourseA CourseB
2213 Bruno
2215 John
2215 Carlos

我想要的输出将是这样的(这基本上是上面提到的第二个 table,但现在有日期):

ID Name CourseA CourseB
2213 Bruno 07/05/2021
2215 John 08/05/2021 04/05/2021
2216 Carlos 04/05/2021

做这样的事情最简单的方法是什么? 非常感谢!!!

在 CourseA 列试试这个:

=IF(SUMIFS(Table1[Course date],Table1[ID],[@ID],Table1[Course name],"CourseA")=0,"",SUMIFS(Table1[Course date],Table1[ID],[@ID],Table1[Course name],"CourseA"))

然后只需更改 CourseB 列的字符串条件。

注意:假设表 1 中没有重复行。

数组公式的另一种选择:

=IFERROR(INDEX($D:$D,MATCH($H2&"^"&I,$B:$B&"^"&$C:$C,0)),"")

编辑后用Ctrl+Shift+Enter

确认