如何利用vb对两个excel表相同的关键字自动生成第三个excel表
如何利用vb对两个excel表相同的关键字自动生成第三个excel表A表姓名成绩张三81李四60王五71赵一60B表姓名年级张三1李四2王五3赵一2要求利用VB编程自动生...
如何利用vb对两个excel表相同的关键字自动生成第三个excel表
A表
姓名 成绩
张三 81
李四 60
王五 71
赵一 60
B表
姓名 年级
张三 1
李四 2
王五 3
赵一 2
要求利用VB编程自动生成下面的C表
C表
年级 成绩
1 81
2 60
3 71
2 60 展开
A表
姓名 成绩
张三 81
李四 60
王五 71
赵一 60
B表
姓名 年级
张三 1
李四 2
王五 3
赵一 2
要求利用VB编程自动生成下面的C表
C表
年级 成绩
1 81
2 60
3 71
2 60 展开
1个回答
展开全部
这个可以不用写代码的,直接在B表后用函数SUMIF或VLOOKUP就可以了,如果非要写代码的话也可以有两种方法:
方法一:
第一步:复制B表到一张新的Worksheet即C表
第二步:在C表上的第三列设置公式(跟上面手工设置公式相同),并复制粘贴值将公式去掉
第三步:删除C表的第一列
方法二:
第一步:新建一张Worksheet即C表
第二步:写一个循环从B表的第二行起直至最后一行
第三步:在每一个循环中检查B表姓名和年级,将年级写入C表,再写一个循环或用Range对象的Find方法将A表中姓名与B表中当前行姓名相同的成绩填到C表
方法一:
第一步:复制B表到一张新的Worksheet即C表
第二步:在C表上的第三列设置公式(跟上面手工设置公式相同),并复制粘贴值将公式去掉
第三步:删除C表的第一列
方法二:
第一步:新建一张Worksheet即C表
第二步:写一个循环从B表的第二行起直至最后一行
第三步:在每一个循环中检查B表姓名和年级,将年级写入C表,再写一个循环或用Range对象的Find方法将A表中姓名与B表中当前行姓名相同的成绩填到C表
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询