EXCEL高手请进!急!

来源:百度知道 编辑:UC知道 时间:2024/07/07 21:53:46
举个例
有表1:00001 张三
00002 李四
00004 王五

有表2:00002 75
00001 80
00004 98
我现在要做的是检测如果表1左边的编号同表2左边的编号相等的话,就自动把表2右边的数值移动到表1中对应标号和名字的后面。说白了就是怎么合并有共同编号的两张表的内容,由于几十万的数据,一个个输入太不可能了!谢谢达人解答!感谢!
我用的是EXCEL2003,我就是猜想可能要用到编程方面的知识。但无奈于自己又不是学计算机专业的。我是做财政工作的,这个问题是我在此次中央农民直补工作中遇到的,基层财政人员把两种不同的补贴项目分两张EXCEL交上来,软件和银行又要求合并到一个账号才能打款。我不是怕麻烦一个个输入,而是现在要赶在春耕之前把中央的关怀发放到广大农民手中。所以,我真诚向大家请教这个问题,帮帮我吧,也是帮帮广大的种粮农民吧。跪拜!

回答chensheyu的疑问:我并不是一张表就有几十万户,是以乡镇为单位交表,所以虽然总数是几十万,但每个乡镇的数据是隔开的不会形成单张表有几十万的情况!

假认你有两个表,表名分别为“表一”和“表二”
表一
A B C
1 00001 张三
2 00002 李四
3 00003 王五

表二
A B C
1 00001 75
2 00002 80
3 00003 98
以上是一个初步的电子表格格式
你在表一的C列第一个单元格即C1单元格输入公式:
=vlookup(A1,表二!A1:ZZ1000000,2)
输入上面公式的时候一定要切换到英文输入法,切记,公式中的标点符号一定是英文格式。
然后,你右击“表一”C1单元格,点复制,再选中从C2单元格向下你需要统计数据的单元格,点击右键,点“选择性粘贴”,在选项中选择“公式”,所有的公式就会自动粘贴上了,也就自动统计出来数据了 。(告诉你个小诀巧:你从C2单元格向下选择时,由于有几十万个单元格,直接用鼠标拖动的话会太累了,你可以在excel中最上面最左面的导航栏中输入C2:Cxxxxxx,其中xxxxxx为你的表格中的单元格数,根据你的数据量修改,然后回车就可以了)
公式解释:
vlookup意为查表中第一列数据
A1为当前表格中的查表引数
表二!A1:zz1000000为表二中从A1单元格查到ZZ列第一百万列中的数据,呵呵,一百万,够多了吧,你可以自己根据情况改
2 这个数字的意思是返回表二中第二列中的数据,即在表二中发现符合表一中A列单元格数据时,即返回表二中的A列相同数据对应的第二列中同行的数据

接受下面的提议,公式改了:
=vlookup(A1,表二!A1:ZZ65536,2)

sheet1 A列是编号,A2是编号的第一个。C列是要补充的数据,C2是第一个。
sheet2 也是A列是编号,A2是第一个。C列是数据。

那么就在sheet1 的C2中输入:
=IF(A2=VLOOKUP(A2,Sheet2!A:A,1,0),VLOOKUP(A2,Sheet2!A