Excel:查找相同的值并从同一行返回不同的值

Excel:查找相同的值并从同一行返回不同的值

好吧,我在这里停下来了,甚至不知道从哪里开始。

场景(两个学生信息系统之间的接口)如下:

我有两个工作表 W1(包含所有可用课程 ID 及其对应成绩的名册)和 W2(包含 apl 学生 ID 及其对应成绩的名册)。如果 W1 和 W2 的 A 列中有两个值相同(即如果给定课程的成绩与学生的成绩匹配),则 W3 的 A 列和 B 列应返回与 W1 和 W2 的 B 列(即课程 ID 和学生 ID)中同一行不同的值。

问题在于:给定值 x 会在 W1(显然,多门课程具有相同的成绩)和 W2(学生也是如此)中出现多个实例,并且对于 W1 中的每个实例,都应在 W3 中返回来自 W2 的所有匹配值(这样就会有一个列表将每个学生 ID 与多个课程 ID 匹配)。

这有道理吗?我是不是解释得太多了?

由于这远远超出了我的 Excel 技能,因此我将非常感谢所提供的任何指导!

干杯!内文

编辑:我添加了场景的视觉草图。看起来像现代艺术。此外,有些课程由不同班级的学生组成(例如“05a~05b”),因此子集函数(例如 05a~05b CONTAINS 05a)应该就足够了,而不是身份(例如 05a = 05a)。

问题截图

答案1

您所要求的可能需要 VBA。我可能用这个廉价的解决方案过于简化了事情,但是……如果有必要,请使用 VLOOKUP 获取包含信息的时间表中的详细信息。然后打开自动筛选器(数据>筛选器)应用大于的数字筛选器。这将为您提供您正在寻找的列表。将结果复制并粘贴到新工作表中。

在此处输入图片描述

相关内容