好吧,我在这里停下来了,甚至不知道从哪里开始。
场景(两个学生信息系统之间的接口)如下:
我有两个工作表 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)。