大型excel文件,我正在尝试查找重复项,并将副本中的其余单元格复制到它找到的副本

时间:2014-05-18 14:01:34

标签: excel formula

我有一个大的excel文件,它有65,000个零件,这些零件编号在A列中。然后它在零件编号旁边有几列重要信息(B是零售价,C是我的成本,D是重量,E描述等,直到J) 我刚刚给出了一个包含16,000个新零件的清单,它们是从旧零件中取代的,所有新清单都是A列中的新零件编号和B列中的旧零件编号。

所以我无法弄清楚如何告诉excel B65001是否与A1-A65000列中的任何内容匹配,然后将该A单元格旁边的列中的信息复制到此副本旁边的列中。

我希望这有道理吗?

请帮忙

2 个答案:

答案 0 :(得分:1)

我会:

  • 将新部件列表放在新工作表中(让我们称之为“Sheet2”)
  • 按列A排序(VLOOKUP功能需要)
  • 在原始工作表中的A旁边插入一列
  • 将公式=ISERROR(VLOOKUP($A2, Sheet2!$A:$B, 2, FALSE), $A2, VLOOKUP($A2, Sheet2!$A:$B, 2, FALSE))放入原始工作表的第B2列(新列,我假设您有标题),然后填写
  • 复制此新列并将其粘贴到自身上,但从Ctrl粘贴选项菜单中选择粘贴值。这将删除公式并将新零件号固化为文本。
  • 删除旧的A列,新的B列将取代它。
  • 如果需要,请删除Sheet2。

外行人的术语中的公式:Excel将在Sheet2中搜索旧的部件号。如果未找到,则会产生错误,只需使用旧号码即可。如果找到,它将使用Sheet2上旧零件号旁边的值,即新零件号。

the VLOOKUP function的解释:

  • 第一个参数是要搜索的值。在这种情况下,同一行的A列中的值(填充将相应地自动更改“2”)
  • 第二个参数是要搜索的范围.Excel将在该范围的第一列中查找该值,并且必须对其进行排序。
  • 第三个参数是要返回的列的从1开始的索引。在这种情况下,您需要第二列。
  • 最后一个参数确定是返回最接近的匹配(TRUE)还是仅返回完全匹配(FALSE)。你想要后一种行为。
  • 此模式下的VLOOKUP将在未找到匹配时产生错误(特别是#VALUE当值将出现在表的第一个实例之前时,或#N/A如果未找到该值完全匹配模式)

答案 1 :(得分:0)

将其他工作表中的列复制到您想要搜索Duplicates,&写下这个简单的公式但是将数据库分成几部分以避免系统延迟,

=IF(COUNTIF($A$2:$A$8, $A2)>1, "Duplicate", "")

使用此数组公式计算重复项

=ROWS($A$2:$A$8)-SUM(IF( COUNTIF($A$2:$A$8,$A$2:$A$8)=1,1,0))