根据第一列中数据的比较将数据从工作表复制到另一个工作表

Posted

技术标签:

【中文标题】根据第一列中数据的比较将数据从工作表复制到另一个工作表【英文标题】:Copy data from a sheet to another one based on comparison of data in first colomn 【发布时间】:2013-03-20 19:45:27 【问题描述】:

我有一个带有两张表(Sheet1 和 Sheet2)的 Excel 文件。 在 Sheet1 中,我的数据如下所示: http://i47.tinypic.com/2qulksn.jpg 在 Sheet2 中,我有如下所示的数据(行数不同,名称顺序已更改,其他列为空): http://i48.tinypic.com/15gxkev.jpg

我想做的是将Sheet2与Sheet1进行比较,查看第一列,当名称匹配时,将整行从Sheet1复制到Sheet2。没有匹配项时什么也不做,即保持 New Person 不变。

对不起,我不知道 VB 开始编写您可以更正的脚本。提前感谢您的所有回复。

问候

【问题讨论】:

【参考方案1】:

请使用excel的Vlookup功能。

【讨论】:

非常感谢!这对我有用。因为我有一张大表并且 A 中的单元格位置不一样,所以我这样做并且它有效: =VLOOKUP($A2:A901,Sheet1!A:F,2,0) 用于 A2,=VLOOKUP($A2 :A901,Sheet1!A:E,3,0) 用于 A3 ...Sheet1 中不存在 sheet2 中的名称,它只返回 #N/A。这对我来说很好,除非有办法显示 0 。非常感谢! 你可以使用 ISNA 函数 =IF(ISNA(你的 VLOOKUP 公式),0,你的 VLOOKUP 公式) 也有效!非常感谢!【参考方案2】:

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

细分:vlookup(lookup value with $ on column only so the row updates as you drag downarray on sheet1 that you are looking up on - this will change depending on your data tablecolumn() will output the column number thereby giving the column in your array you want to output - will only work if the data headings and cell locations are the exact same

【讨论】:

以上是关于根据第一列中数据的比较将数据从工作表复制到另一个工作表的主要内容,如果未能解决你的问题,请参考以下文章

Pandas 根据非恒定值的第三列将值从一列复制到另一列

如何将数据从一张 Excel 表导入到另一张

将数据复制到同一张表和从同一表复制数据,并将复制数据的一列中的值更改为指定值

如何在熊猫数据框中的所有列中搜索模式,并在找到时将其复制到另一列

如何将行从一个 Excel 工作表复制到另一个工作表并使用 VBA 创建重复项?

SQL - 将数据从同一表中的一列复制到另一列