从另一张表返回指定值

从另一张表返回指定值

我打开了两个 Excel 表。第一个表包含按学生 ID 和学校(两个不同的列)组织的数据。在第二个 Excel 表中,我只想返回一个列,该列显示属于指定学校的所有学生的学生 ID。我如何动态执行此操作?如果我更改指定的学校,那么我的学生 ID 列表也应该会更改。提前谢谢 - 我是新手!

答案1

插入数据透视表。将“学校”字段添加到筛选区域,将“学生 ID”添加到行区域。不要添加任何值。瞧,按学校筛选的学生列表就出来了。

考虑为数据透视表添加切片器,而不是使用过滤器,以获得更方便最终用户自助服务的外观和感觉。但如果学校列表很长,那就不好了。

答案2

如果您想使用 Index + Small + IF 函数,您可以参考以下示例。

下图显示了学生证和学校。

在此处输入图片描述

我在单元格 B2 中输入公式=IFERROR(INDEX(Sheet1!A$2:A$12,SMALL(IF($A$2=Sheet1!$B$2:$B$12,ROW($2:$12)-1,4^8),ROW(A1))),""),然后下拉。

如果我通过下拉列表更改 A2 中的学校,则会查询相应的学生 ID。

在此处输入图片描述

相关内容