Excel:将产品ID和列匹配在两个工作表中并插入数据

时间:2012-09-01 18:32:41

标签: excel excel-vba vba

我有一个包含大约30列和数千行的大文件

ID           Price         Code          Description  .......
b13          5             1txt          asd          ..
k54          3             2txt1         sad          .. 
m3           2             4asd          asd          ..
a26          6             5add          dsd          ..

另一个有2或3列和几百行的小文件,它有相同的ID和一些额外的ID。有些ID重复。

ID           Price         Code         
b13          5             1txt    
m3           2             4asd    
b13          5             1sdx    

我想要的是将小文件中的数据复制(替换/更新)到同一列中的大文件。如果某些产品在小文件中重复(如上例所示),则应为此添加新行。

每次执行此操作时,小文件都会有不同的列。应该有一些通用的方法。

首先我使用VLOOKUP,然后使用INDEX和MATCH,但我只能使用这些文件手动复制这些文件中的特定信息。例如。只有一个特定的列。我怎样才能使它成为通用的?适用于不同的小文件,匹配列名并在更大的文件中更新

任何人都可以为它提供代码吗?

我尝试了索引匹配=IF(ISERROR(INDEX(Sheet2!C:C,MATCH(A2,Sheet2!A:A,0))),E2,INDEX(Sheet2!C:C,MATCH(‌​A2,Sheet2!A:A,0)))
问题是我必须在单独的列中输入它。另外,我必须手动查看列(C:C

0 个答案:

没有答案