检查列表中多次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次点击。 再次感谢。