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 版本。
我有一个 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 版本。