检查列表中多次input的类似描述符的不同值

我在工作簿中有两张纸,一张是“摘要”,另一张是“登记册”。 在“注册”中,我有一个单独的条目列表,列出了一个学生已经注册了什么class级,全部由他们的身份证号码和课程代码确定,例如:

AB 1. ID Course Code 2. 123456 225.885 3. 123456 887.112 4. 123456 778.560 5. 901201 887.112 6. 902101 555.123 7. 987654 225.885 8. 100001 887.112 

在“总结”中,我有一张表格显示学生人数和一张表格,显示每门课程。 像这样:

  ABCDE 1. .............225.885......887.112.....778.560....555.123 2. 123456 3. 901201 4. 987654 5. 100001 

我想要做的就是编写一个脚本或公式,在“摘要”列表中search学生ID,然后在“注册”中查看学生注册的课程,然后在每个框中input一个校验码该学生在“摘要”表格中的表格中注册。

我已经尝试过使用嵌套的IF和VLOOKUP来检查注册的公式以及IF INDEX / MATCH嵌套公式,比如把这个公式放在课程的每个单元格中(即B2:D5):

 =IF(INDEX(Enrolments!$A$2:$H$10,MATCH(Summary!$A2,Enrolments!$A$2:$A$10,0))=B$1,"X"," ") 

但是,我所尝试过的每一个,只看到列表中的ID号的第一个实例,而不是后续的条目。 所以我猜function不是要走的路…有没有办法使用VBA脚本来强制公式重复所有条目的function? 还是另一个function,我还没有尝试过?

我喜欢约瑟夫的回答,但是因为我已经完成了这个工作,并且在一个数据透视表(也可以放在一个单独的表格中)的情况下是可以接受的:

  • 1)在字段列表中拖动ID号码到行标签,
  • 2)将课程代码拖到列标签上,

  • 3)将ID号或课程代码拖到值,

  • 4)[可选]closures大总计,并将布局报告设置为表格forms
  • 5)将字段值设置更改为计数,
  • 6)select数据透视表内的整个值范围,
  • 7)使用“只select包含的单元格”选项格式化单元格,
  • 8)确保框显示“单元格值”,“等于”,“1”,
  • 9)对于格式select“自定义”,并在标有types的框中键入字母“x”,
  • 10)select“确定”,“确定”和“确定”。

在这里输入图像说明

你想要做的是一个MULTICOLUMN-LookUp。 要执行MultiCOLUMN LookUp,您必须首先创build一个searchKey列。 在这里输入图像说明

招生

  • 创buildColumnB(SearchKey),它实际上将StudentID和CourseCode连接在一起。 公式是C3 & "x" & D3 。 这个想法是为每个学生和课程创build一个唯一的ID。

概要

  • 在“勾号部分”中,您使用SearchKey (StudentID + CourseID)对登记中的SearchKey执行VLookup。
  • 如果这个SearchKey被find了,那就意味着这个学生被注册了。
  • 如果该search关键字没有find,这意味着该学生没有注册该课程。

**请注意公式中的$,它决定了单元的静态部分。

**具有基于公式的查找对于数据透视表具有优势,因为它具有更大的灵活性并允许根据结果进一步计算。

谢谢你们,很好的答案,我知道你们会有答案的。 如果你长时间处理一个问题,那么你只能用一种方法来解决问题,谢谢你把我从我的恐惧中解脱出来。 两个答案完美的工作,我用了数据透视表最后,因为它花了大约4次点击。 再次感谢。