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



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

这意味着文件A上的第14行就是文件B上的第525行。所以我的解决方案是在K14=FileB:D525…上

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

我怎样才能做到这一点?

实际上,正如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内部关于这些函数的帮助都会很有用,至少可以知道它们的参数是什么。

最新更新