Excel 索引匹配数组 - 显示列表中的所有值

Excel index match array - showing all values in list

我有一个 excel table 如下,黄色框是 select 7、8 或 9 年的下拉菜单

G 栏中的学生列表显示 select 学年的所有学生( 黄色单元格 E2) 使用以下数组公式(从复制下来的 G3):

{=INDEX($A:$A,MATCH(0,IF($E=$B:$B,COUNTIF($G:G2,$A:$A),""),0))}

我的问题是:我可以用什么替换黄色的 E2 单元格来显示列表中的所有名称,而不考虑年份?我已经尝试 "*" 但它不起作用。有没有办法在不改变公式的情况下解决这个问题?

因为我发表了评论,它已被 OP 接受,Foxfire And Burns And Burns 先生提到它是有效的,因此将其作为答案发布,

• 单元格 G3

中使用的公式
=IFERROR(IF($E="",A3,INDEX($A:$A,MATCH(0,IF($E=$B:$B,COUNTIF($G:G2,$A:$A)),0))),"")

请注意数组输入公式需要输入 CTRL + SHIFT + ENTER 取决于 Excel 版本。