请问如何用函数将两个EXCEL表中按照相同内容合并到一起?
请问如何用函数将两个EXCEL表中按照相同内容合并到一起?例:第一个表:A124679第二个表AB123456894567895479485785464568946785...
请问如何用函数将两个EXCEL表中按照相同内容合并到一起?
例:第一个表:
A
12
46
79
第二个表
A B
123 45689
456 78954
79 48578
546 45689
46 78546
589 8525
12 25642
想要的结果是:
A B C
12 12 25642
46 46 78546
79 79 48578
谢谢啊!!
不好意思,我没描述清楚,第二个表里还有很多列,C、D、E。。
我想把C、D、E等列都粘贴到第一个表中,Vlookup我只知道按照相同数据返回1列的内容,我想返回N多列,呵呵。
不是啊,好多列,不是想要其中的一列。 展开
例:第一个表:
A
12
46
79
第二个表
A B
123 45689
456 78954
79 48578
546 45689
46 78546
589 8525
12 25642
想要的结果是:
A B C
12 12 25642
46 46 78546
79 79 48578
谢谢啊!!
不好意思,我没描述清楚,第二个表里还有很多列,C、D、E。。
我想把C、D、E等列都粘贴到第一个表中,Vlookup我只知道按照相同数据返回1列的内容,我想返回N多列,呵呵。
不是啊,好多列,不是想要其中的一列。 展开
4个回答
展开全部
举例:
1.在EXCEL底部的sheet1标签上点鼠标右键,选"查看代码",调出sheet1的代码窗口.
2.将下面代码粘贴进去:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then Sheets("sheet2").Range("a1") = Target
End Sub
3.同样,回到EXCEL窗口,在sheet2表的底部标签上用右键"查看代码"
4.调出sheet2的代码窗口,输入下面代码:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then Sheets("sheet1").Range("a1") = Target
End Sub
5.完成
回到EXCEL窗口后就可以使用了.
可以看到,这两段代码基本相同,不同的地方是代码的第二行的中间部分,分别引用了对方的工作表名字.
代码的含义是,当工作表(sheet1或sheet2)中的内容改变时,并且改变的单元格是A1单元格时,代码自动将改变的内容写入到另一个工作表的A1单元格.
展开全部
就是VLOOKUP函数
vlookup(查找值,查找到对应值后返回值的范围,返回第几列,是否完全匹配)
B列公式:在第二表A1到B7范围的首列查找=一表A1的值,返回查找范围内1列的值
C列公式:在第二表A1到B7范围的首列查找=一表A1的值,返回查找范围内2列的值
vlookup(查找值,查找到对应值后返回值的范围,返回第几列,是否完全匹配)
B列公式:在第二表A1到B7范围的首列查找=一表A1的值,返回查找范围内1列的值
C列公式:在第二表A1到B7范围的首列查找=一表A1的值,返回查找范围内2列的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果在第一个表显示结果,那
第一个表B列公式“=VLOOKUP(A1,第二个表!A1:B7,1,TRUE)”
第一个表C列公式“=VLOOKUP(A1,第二个表!A1:B7,2,TRUE)”然后向下拖动
就是VLOOKUP函数
vlookup(查找值,查找到对应值后返回值的范围,返回第几列,是否完全匹配)
B列公式:在第二表A1到B7范围的首列查找=一表A1的值,返回查找范围内1列的值
C列公式:在第二表A1到B7范围的首列查找=一表A1的值,返回查找范围内2列的值
晕,修改“返回第几列”就可以了啊
我都以为我说得够详细了,再说下吧:假如多一列
你说列很多仍然是修改一下公式就可以了啊,假如表二共有到H列
“=VLOOKUP($A1,第二个表!$A$1:$H$7,1,TRUE)”这是返回表二A列的
“=VLOOKUP($A1,第二个表!$A$1:$H$7,2,TRUE)”这是返回表二B列的
“=VLOOKUP($A1,第二个表!$A$1:$H$7,8,TRUE)”这是返回表二H列的
这个每个单元格的公式得自己输,但你只用输第一行的,然后下拉就行了,有的懒是不能偷的,因为有可能有的列你不用,要跳过的。
要是想自己只输入一个返回列让电脑自动生成那得用宏了,函数是达不到的
第一个表B列公式“=VLOOKUP(A1,第二个表!A1:B7,1,TRUE)”
第一个表C列公式“=VLOOKUP(A1,第二个表!A1:B7,2,TRUE)”然后向下拖动
就是VLOOKUP函数
vlookup(查找值,查找到对应值后返回值的范围,返回第几列,是否完全匹配)
B列公式:在第二表A1到B7范围的首列查找=一表A1的值,返回查找范围内1列的值
C列公式:在第二表A1到B7范围的首列查找=一表A1的值,返回查找范围内2列的值
晕,修改“返回第几列”就可以了啊
我都以为我说得够详细了,再说下吧:假如多一列
你说列很多仍然是修改一下公式就可以了啊,假如表二共有到H列
“=VLOOKUP($A1,第二个表!$A$1:$H$7,1,TRUE)”这是返回表二A列的
“=VLOOKUP($A1,第二个表!$A$1:$H$7,2,TRUE)”这是返回表二B列的
“=VLOOKUP($A1,第二个表!$A$1:$H$7,8,TRUE)”这是返回表二H列的
这个每个单元格的公式得自己输,但你只用输第一行的,然后下拉就行了,有的懒是不能偷的,因为有可能有的列你不用,要跳过的。
要是想自己只输入一个返回列让电脑自动生成那得用宏了,函数是达不到的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一个表中:
b1=index(sheet2!$A:$B,match($a1,sheet2!$A:$A,),column(A1))
向右复制到C列,然后向下复制。
b1=index(sheet2!$A:$B,match($a1,sheet2!$A:$A,),column(A1))
向右复制到C列,然后向下复制。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询