怎样把两张excel表格中相同的内容合并到一起?

举例我有两张表格,sheet1和sheet2,sheet1第一列:合同号,第二列:金额,第三列:姓名,假设各有1000行。sheet2:第一列:姓名,第二列:账户。我现在要做这样的表格,要将sheet1和sheet2中所有的内容合并到一张表格上,但相同的内容合并。就是要做成这样的表格:第一列:序号,第二列:金额,第三列:姓名,第四列:账号。sheet1中的姓名列全部包括在sheet2的姓名列中,sheet2中的姓名列>sheet1的姓名列

此问题可通过vlookup函数来实现,首先我们来了解下vlookup的用法。

    vlookup包含4个参数,第一参数lookup_value, 即要查找的值,应该是一个值(value);第二参数table_array, 即查找的区域,也就是在哪里查找。从名字能看出这个参数应该选择一个array(数组);第三参数col_index_num,从名字可以看出col是列,index是索引,num是数字,也就是返回第二参数中的第几列;第四参数[range_lookup],通过设置0或1来实现精确查找和模糊查询。

    前三个参数是必选参数,第四参数为可选参数,如果不选第四参数则默认参数值为TRUE, 即模糊查询, 例如:vlookup(A1, B1:C10,2)。

       如第四参数为0或false, 则返回结果为精确查找,例如:vlookup(A1, B1:C10,2,0)或        vlookup(A1,B1:C10,2,FALSE), 也可简写为vlookup(A1,B1:C10,2,),此时逗号不能省略。


鉴于以上用法,如果发现公式出错,则要首先排查下第四参数是否正确使用,其次看下第二参数的首列是否包含第一参数且格式一致,如果涉及vlookup的下拉或右拉使用,再检查下相对/绝对引用问题。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-28
通过你的描述,你只是需要把Sheet1的姓名找到相应的账号,并保证其和Sheet2完全对应。
这只需要通过在Sheet1的姓名后面加一列:账户,然后通过Vlookup公式(你可以通过Excel自带的公式帮助来学习),将姓名和Sheet2的账号准确匹配,这个问题就解决了。注意,Vlookup时,查找范围需要锁定$$,不然会有差异。
希望能帮到你。
第2个回答  2012-02-21
您可根据多个合并计算的数据区域创建数据透视表 (数据透视表:一种交互的、交叉制表的 Excel 报表,用于对多种来源(包括 Excel 的外部数据)的数据(如数据库记录)进行汇总和分析。)。这种方法类似于按分类的合并计算,但它提供了更多的灵活性,可以重新组织分类。本回答被网友采纳
第3个回答  2012-02-21
你在sheet3建立一个表格,将Sheet1和 sheet2中的姓名取出,贴在第三个表格中,分别列“姓名”“合同号”“金额”“账户”4列,后者三列用公式IFSUM进行综合帅选,那各行的相应的:合同号、金额、账户会对应姓名进行归类。
第4个回答  2012-02-21
在SHEET1中的第四列中输入=vlookup(姓名,sheet2!姓名:账号,2,0)
相似回答