Excel 根据第一列数据的比较,将数据从一张图纸复制到另一张图纸

Excel 根据第一列数据的比较,将数据从一张图纸复制到另一张图纸,excel,excel-formula,vba,Excel,Excel Formula,Vba,我有一个Excel文件,有两张表(表1和表2)。 在表1中,我的数据如下所示: 在Sheet2中,我有如下所示的数据(行数不同,名称顺序已更改,其他列为空): 我想做的是比较Sheet2和Sheet1,查看第一列,当名称匹配时,将整行从Sheet1复制到Sheet2。没有对手时什么也不做 我很抱歉,我不知道VB开始写一个脚本,你可以纠正。提前感谢您的回复 关于无需VB脚本。在Sheet2中尝试=vlookup($A2,Sheet1!$A$1:$E$11,column())!B2 细分:vloo

我有一个Excel文件,有两张表(表1和表2)。 在表1中,我的数据如下所示: 在Sheet2中,我有如下所示的数据(行数不同,名称顺序已更改,其他列为空):

我想做的是比较Sheet2和Sheet1,查看第一列,当名称匹配时,将整行从Sheet1复制到Sheet2。没有对手时什么也不做

我很抱歉,我不知道VB开始写一个脚本,你可以纠正。提前感谢您的回复


关于

无需VB脚本。在Sheet2中尝试
=vlookup($A2,Sheet1!$A$1:$E$11,column())
!B2


细分:vlookup(
仅在列上使用$on查找值,以便在您向下拖动时更新行,
正在查找的sheet1上的数组-这将根据您的数据表而变化,
列()将输出列号,从而给出您要输出的数组中的列-仅当数据标题和单元格位置完全相同时才起作用

请使用excel的Vlookup函数


非常感谢!这对我有用。因为我有一个大的表,a中的单元格位置不一样,所以我这样做了,结果是:=VLOOKUP($A2:A901,Sheet1!a:F,2,0)用于A2,=VLOOKUP($A2:A901,Sheet1!a:E,3,0)用于A3。。。如果sheet2中的名称在Sheet1中不存在,它只会返回#N/A。这对我来说很好,除非有办法显示0。非常感谢你!您可以使用ISNA function=IF(ISNA(您的VLOOKUP公式),0,您的VLOOKUP公式)也可以使用!非常感谢!