EXCEL 一个表中的数据按第一列匹配复制到另外一个表中

一个EXCEl表中有N个SHEET,每个SHETT中的第一列是1.2.5.9.10……,这个号码的范围是1到100,但是每个表第一列并不连续;现在我要做一个新的EXCEL ,相当于一个大表,第一列设置成1.2.3……100连续号码,后面粘贴复制前一个EXCEl 中号码对应匹配的数据。什么操作方法可以实现呢?求助。我现在想的方法是手动粘贴复制到对应位置但是容易出错;或者先在第二个表中筛选对应的号码,然后把第一个表中的复制过来。 急需 好的 方案 ,求助,谢谢!!!!!
新手,只有5分可以悬赏 了,求助!!!
我使用VLOOKUP的时候只能实现基础表中“号码后的第一列”的数据出现在新的大表中,而我要的是“号码后的所有列的数据”都出现在新表中。我的函数大概是"=VLOOKUP(A1,[基础表.xlsx]表题01!$A:$Y,2,0)" 但是只能实现1列的匹配,向右向下ctrl+拖曳,只有第一列有数据,其他出现的都是N&A。很着急,在知道上搜了很多其他命令试验都不行,自己又做不出来!谢谢各位!

简单容易操作,用VLOOKUP匹配函数:
1、选定匹配 关键字段。并按 此主关键字段 升序排列每张表。
2、新表 复制对应列 输入:VLOOKUP函数。函数可参考帮助。
3、向下拖公式即可完成,复制。

希望对你有用。感谢!追问

我尝试用了VLOOKUP,但是匹配之后,只有基础表中的第一列能够出现在第二个表中,我需要基础表中的所有数据按序号匹配过来。这个要怎么解决呢?

追答

1、锁定匹配主关键字。
2、其他匹配需要修改,函数第三个参数,要取那列,修改列数值。

例如: 主关键字基础表A列,需取第5列。改为5即可。

追问

那也就是说使用VLOOKUP不能批量匹配过来数据了?我的列数行数都很多,挨个取好像也不太方便

追答

1、将第一列第一格公式锁定:VLOOKUP($A:$A,匹配页范围$A:$F,匹配列值,0)
2、左拖:公式至其他需要匹配列:更改:匹配列值:例如:原5-改6)
3、下拖:

水平有限。供参考!

其他参考:http://zhidao.baidu.com/search?lm=0&rn=10&pn=0&fr=search&ie=gbk&word=%C5%FA%C1%BF%C6%A5%C5%E4&f=sug

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-04
如果N个Sheet1的表名分别是Sheet1、Sheet2、Sheet3……,那么在汇总表的B2单元格输入以下公式,然后向右向下填充公式
=VLOOKUP($A2,INDIRECT("Sheet"&LOOKUP(1,0/COUNTIF(INDIRECT("Sheet"&ROW($1:$10)&"!A:A"),A2),ROW($1:$10))&"!A:Y"),COLUMN(B1),0)本回答被网友采纳
第2个回答  2013-06-15
Private Declare Function GetTickCount Lib "kernel32" () As Long
Sub update()
x = GetTickCount
Application.ScreenUpdating = False
Application.EnableEvents = False
Set t = Workbooks.Open("c:\工程单明细.xls") '路径自行更改
Set s = Workbooks.Open("d:\erp.xls")
With s.Sheets(1)
.Cells.Replace " ", ""
r = .Cells(65536, 1).End(xlUp).Row
arr = .Range("a2:y" & r).Value
End With
s.Saved = True
s.Close
Set s = Nothing
r = r - 1
For i = 1 To r
arr(i, 3) = Mid(arr(i, 3), 2, Len(arr(i, 3)) - 3)
Next
b = Array(1, 25, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22)
With t.Sheets("工程单明细")
.Range("a3:t65536").ClearContents
For c = 1 To 20
.Cells(3, c).Resize(r, 1) = Application.Index(arr, 0, b(c - 1))
Next
End With
t.Save
t.Close
Application.EnableEvents = True
Application.ScreenUpdating = True
MsgBox "导入完成!共导入 " & r & " 行数据,耗时 " & (GetTickCount - x) / 1000 & " 秒"
End Sub
第3个回答  2013-06-15
如果是序号匹配的话,可以使用vlookup函数对应追问

我尝试用了VLOOKUP,但是匹配之后,只有基础表中的第一列能够出现在第二个表中,我需要基础表中的所有数据按序号匹配过来。这个要怎么解决呢?

追答

  "=VLOOKUP(A1,[基础表.xlsx]表题01!$A:$Y,2,0)" 这个里面的2是根据你要显示的内容修改列数的

追问

如果修改变为3就显示第三列,那我有好多列,直接鼠标拉又不行,太麻烦了 ……

追答

在每列上方输入引用列数的值,Vlookup公式中用单元格完成引用即可

EXCEL 一个表中的数据按第一列匹配复制到另外一个表中
1、选定匹配 关键字段。并按 此主关键字段 升序排列每张表。2、新表 复制对应列 输入:VLOOKUP函数。函数可参考帮助。3、向下拖公式即可完成,复制。希望对你有用。感谢!

怎样把表格中的数据匹配到另一个表格中呢
1、进入到表格的界面之后,鼠标选中需要填充的单元格。2、选择单元格后,点击公式选项里面的插入函数选项。3、然后在里面找到vlookup函数,最后点击下面的确定按钮。4、弹出选框后,在第一艳掩秤个函数框中选取表格中的第一个数据。5、第二个函数框里面就去选取另一张表格的所有数据。6、在第三个函数...

如何把一张表里的数据复制到另一张表
1. 打开两个表格,将一个表格作为数据来源表,另一个表格作为引用表。2. 在引用表的目标单元格中,输入以下公式:='数据来源表'!A1 其中,'数据来源表'是数据来源表的名称,A1是要引用的单元格。3. 按下回车键,此时目标单元格将显示数据来源表中对应单元格的值。4. 拖动或复制公式到其他需要引...

excel怎么把一列全复制到另外一个表?
1、点击桌面上的excel图标,打开excel表格;2、长按鼠标左键选取要复制的表格内容;3、松开点击鼠标右键出现部分选项,点击复制;4、打开你要复制到的表格,左键点击要复制到的区域;5、右键要复制的区域,出现选项列表;6、移到选择性粘贴,点击保留源格式的选项;7、粘贴完成就可以吧一个EXCEL表格中的...

怎么把excel中的数据复制粘贴到另外一个表格中?
在Excel中,可以使用复制、粘贴、拖动等方法将数据从一个表格中填充到另外的表格中。以下是具体的方法:1. 复制、粘贴方法 如果需要将一个表格中的数据复制到另一个表格中,可以使用以下步骤:1)选中需要复制的单元格或单元格区域。2)按下Ctrl + C键,将选中的单元格或单元格区域复制到剪贴板中。3...

Excel中如何将一个表格的内容快速同步到另一个表格
打开用来引用数据的表格,确定要引用的数据列。鼠标点击要同步数据的单元格。在单元格内输入等号,如  = 不要有空格。选择引用数据表格中的对应单元格。按下回车键,可以看到数据已经引用过来。用同样的方法把其它表格内数据补齐就完成了。最后我们验证一下,我改了一个第一个格中的数据,可以直到...

excel表格怎么复制一整列内容到另一个表格?
1、打开一个excel表格,找到要复制的数据。2、选中数据所在的列后,点击鼠标右键,选择复制。3、打开新的表格,点击需要粘贴的数据的列,点击鼠标右键,选择粘贴。4、这样原表格的一列数据就复制到另一个表格了。以上就是excel表格复制一整列内容到另一个表格的教程了,学会了的小伙伴快去试试吧&#...

如何将一个excel表格的数据匹配到另一个表中
我们一个excel表,需要在另一个表中找出相应同学的班级信息。把光标放在要展示数据的单元格中。在单元格中输入“=vl”会自动提示出VLOOKUP函数,双击蓝色的函数部分。单元格中出来VLOOKUP函数。选择第一列中需要匹配数据的单元格,选中一个就可以,然后输入英文状态下的逗号“,”。返回到第二张表【百度...

怎么把一个excel中的一列数据复制到另一个excel表格中
1、首先选中相要复制,个列宽与上一个表格不一样,如果直接Ctrl+v是不可行的。3、所以,接下来要在单元格上面鼠标右击,然后鼠标放在“选择性粘贴”上,如图所示。4、在选择性粘贴的页面有个保留原列宽的按钮,点击它,如图所示。5、点击之后,原来表格的内容就会保持原来格式原封不动的复制到这个新的...

如何将一个excel表格的数据匹配到另一个表中?
详情请查看视频回答

相似回答