Excel中的数据匹配

我有两个单独的Excel文件,其中包含一个新的和新的电气设备登记册,都包含由相同资产编号标识的电气设备logging。

第一个文件是我们旧的资产登记册,其中包含一个旧的资产编号和工厂的完整描述。 第二个文件是新的资产登记册。 在某些情况下,进行新资产登记的人员对工厂的情况进行了有意义的描述,但是当他们看到我们在某些工厂的旧资产编号时,他们只是用它来描述。

我需要做的就是从旧文件中提取新文件中的任何logging的描述,其中描述=旧文件中该工厂的资产编号。

if (current_cell_value exists in old register) {pull description of that item from old register and store in corresponding cell in new register;} 

旧文件看起来像这样:

 5538电脑
 2398监视器

新文件看起来像这样:

 1449449办公室IEC铅
 1449450办公室监督
 1449451办公室5538
 1449452办公室2398
 1449453办公室IEC铅

最终我想要新的文件看起来像这样:

 1449449办公室IEC铅
 1449450办公室监督
 1449451办公电脑
 1449452办公室监视器
 1449453办公室IEC铅

我将如何做到这一点?

假设您可以将旧的资产表列A和B复制到新工作簿中的空白工作表中,让我们将其放在名为“OLD”的工作表中,再次放在A和B列中。

现在假设你的新数据集是列A,B和C,它是C列,你需要改变其中的一些值。

在一个空的列中,我们假设D2,把这个公式写下来:

 =IF(ISNUMBER(MATCH(C2, Old!$A:$A, 0)), VLOOKUP(C2, Old!$A:$B, 2, 0), C2) 

现在你有一组新的值,希望所有的数值匹配,现在显示旧的寄存器描述。

突出显示新的值列并复制它们。 单击列C中原始的一组值,然后执行编辑>select性粘贴>值

现在,清除D列,你就完成了。

注意:如果您使用的是Excel 2007+,那么您可以使用比上面更简单的公式,那么可以使用以下命令:

 =IFERROR(VLOOKUP(C2, Old!$A:$B, 2, 0), C2)