如何将数据从一个表格导入到另一个表格

我有两个不同的工作表,在所有行1单元格(a1 = id,b1 = name,c1 = price)中都有相同的标题。 我的问题是,有没有办法将数据(如名称)从1工作表导入其他两个工作表中的“ID”是相同的。

eg. sheet 1 sheet2 ID Name Price ID Name Price xyz Bag 20 abc 15 abc jacket 15 xyz 20 

那么有没有办法在表格1中添加“名称”?表格2中的“名称”,表格1中的“ID”=表格2中的“ID”?

当然没有应付和粘贴感谢

VLOOKUP

你可以用一个简单的VLOOKUP公式来做到这一点。 我已经把数据放在同一张表中,但是你也可以引用不同的工作表。 对于价格列,只需将最后一个值从2更改为3,就像引用matrix“A2:C4”的第三列一样。 VLOOKUP的例子

外部参考

要引用同一个工作簿的单元格,请使用以下模式:

 <Sheetname>!<Cell> 

例:

 Table1!A1 

要引用不同工作簿的单元格,请使用以下模式:

 [<Workbook_name>]<Sheetname>!<Cell> 

例:

 [MyWorkbook]Table1!A1 

看到这个线程,同时寻找其他东西,我知道这是超老,但我想增加我的2美分。

永远不要使用VLOOKUP。 这是Excel中performance最差的公式之一。 改用索引匹配。 它甚至可以在没有sorting数据的情况下工作,除非在匹配公式的末尾有一个-1或1(下面会详细介绍)

这是一个与适当的公式的链接 。

Sheet 2公式将是:= IF(A2 =“”,“”,INDEX(Sheet1!B:B,MATCH($ A2,Sheet1!$ A:$ A,0)))

  • IF(A2 =“”,“”,表示A2空白,返回空白值
  • INDEX(Sheet1!B:B,正在说INDEX B:B其中B:B是你想要返回的数据。
  • 匹配(A2,正在说匹配A2,这是你想返回名称的ID。
  • A:A,是说你想把A2匹配到上一张表格中的ID列
  • ,0))指定你想要一个确切的值。 0表示返回完全匹配到A2,-1表示返回最大值大于或等于A2,1表示返回小于或等于A2的最大值。 记住-1和1必须被sorting。

有关索引/匹配公式的更多信息

其他有趣的事实:$是指绝对的公式。 因此,如果您在填写公式时指定$ B $ 1,则可以保留相同的值。 如果您超过$ B1,B在整个公式中保持不变,但是如果您填写的话,则1随着行数的增加而增加。 同样,如果您使用B $ 1,向右填充将增加B,但保留第1行的引用。

我还在第二部分中介绍了间接使用。 间接的做法是允许您使用公式中另一个单元格的文本。 由于我创build了一个命名范围sheet1!A:A = ID,sheet1!B:B = Name和sheet1!C:C = Price,我可以使用列名具有完全相同的公式,但它使用列标题改变search条件。

祝你好运! 希望这可以帮助。