我有两个excel文件,它们具有相同的唯一键,并且希望将数据从一个文件更新到另一个文件。更具体一点:我的FileA在B列和FileB上具有唯一键,在B列上也有唯一键。我想从FileB更新FileA:ColumnK:ColumnD BUT 记录的顺序不一样!
这意味着FileA上的第14行是FileB上的第525行。所以我的解决方案是在单元格K14 = FileB:D525 ......
我找到了一个检查重复项的公式。它有效,但我想从不同的行将数据从一个文件拉到另一个文件!
我该如何实现?
答案 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帮助以了解它们的参数至少是有用的。