作业帮 > 综合 > 作业

我有两个sheets,1里面是按顺序排的,是空表,2里面是无序的,现在需要把2里面的数据填到1里面,我用字典按照学号就把

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/06 08:27:10
我有两个sheets,1里面是按顺序排的,是空表,2里面是无序的,现在需要把2里面的数据填到1里面,我用字典按照学号就把姓名一列搞过去了,但是后面成绩不会弄了.
注意,不要讲排序,vlookup等手段,这只是模型,实际数据库要比这个庞大复杂的多.
sheets1如下
学号 姓名 英语成绩
1001
1002
1003
.
SHEET2如下
学号 姓名 英语成绩
1002 B 78 89 68
1003 C 91 93 89
1001 A 67 88 79
.
Sheet1.Cells(x,8) = d.Item(y)
d.item(y)只是返回了第二列,后面那些列咋办?
我有两个sheets,1里面是按顺序排的,是空表,2里面是无序的,现在需要把2里面的数据填到1里面,我用字典按照学号就把
字典,一个关键字对应一个条目,而你现在要求一个关键字对应一行多列单元格,所以说,你创建字典时就要把一行多列的值连接起来组成一个字符串,各列用符号分开(,、|),找到对应的条目后,再用split把组合字符串分成一个临时数组,按你所需要的列来从数组中提取,赋值给对应单元格.
不过,字典的效率也不高.但也不至于死机.
再或者根据列数,创建多个平行的字典,条目分别对应各列.本例中,你可以创建4个字典:
学号姓名、学号数学、学号英语、学号物理