通过匹配第二个电子表格中的键列来更新一个电子表格中的列

时间:2014-11-02 22:33:10

标签: excel excel-formula compare row

我有两个excel文件,它们具有相同的唯一键,并且希望将数据从一个文件更新到另一个文件。更具体一点:我的FileA在B列和FileB上具有唯一键,在B列上也有唯一键。我想从FileB更新FileA:ColumnK:ColumnD BUT 记录的顺序不一样!

这意味着FileA上的第14行是FileB上的第525行。所以我的解决方案是在单元格K14 = FileB:D525 ......

我找到了一个检查重复项的公式。它有效,但我想从不同的行将数据从一个文件拉到另一个文件!

我该如何实现?

1 个答案:

答案 0 :(得分:0)

实际上,正如Jeeped所述,您应该使用INDEX(MATCH())对或VLOOKUP()函数。

这就是您的VLOOKUP()函数应该是什么样子(假设它已经在您的FileA的单元格D2中输入):

=VLOOKUP(B2,[FileB.xlsx]Sheet1!$B$2:$D$10,3,0)

B2:第二个参数中的D10范围应扩展为包含FileB中的所有数据。美元符号使参考值成为绝对值,因此当您将该公式复制到FileA的D列中的所有单元格时,它不会发生变化。

对于INDEX(MATCH())对,这是一个例子:

=INDEX([FileB.xlsx]Sheet1!$B$2:$D$10,MATCH(B2,[FileB.xlsx]Sheet1!$B$2:$B$10,0),3)

语法有点复杂,但此函数通常比VLOOKUP()快。范围B2:D10和B2:此示例中的B10也应扩展为包括所有实际数据。

无论哪种方式,阅读这些函数的内部Excel帮助以了解它们的参数至少是有用的。