如何将数据从一张纸导入另一张

问题描述:

我在Excel中有两个不同的工作表,其中所有第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添加“名称”的“名称”,其中在片材2的“ID”中片1 =“ID”?

没有应对,当然粘贴 感谢

VLOOKUP

你可以用一个简单的VLOOKUP公式做到这一点。我已将数据放在同一张工作表中,但您也可以参考不同的工作表。对于价格列,只需将最后一个值从2更改为3,因为您正在引用矩阵“A2:C4”的第三列。 VLOOKUP example

外部参考

要引用相同工作簿的小区使用以下模式:

<Sheetname>!<Cell> 

实施例:

Table1!A1 

要引用不同工作簿中使用的电池这种模式:

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

例子:

[MyWorkbook]Table1!A1 
+0

downvote?为什么?解释会很好,否则我不知道如何改进我的答案。 – 2011-04-12 12:28:50

+0

,但您看到我输入的数据不是相同的顺序(我有“ID”,例如100168,101584),并且它们遍布整个地方,它们在两张表中都不是相同的顺序。这就是为什么我需要查找“身份证号码”是一样的......我不是那种按顺序投票的人。我感谢你给予的帮助:) – 2011-04-12 12:28:52

+0

@Niall:这正是VLOOKUP所做的。我可以改变第二张表中的顺序。对不起,我应该说清楚。 – 2011-04-12 12:30:35

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

永远不要使用VLOOKUP。这是excel中表现最差的公式之一。改用索引匹配。它甚至可以在没有排序数据的情况下工作,除非在匹配公式的末尾有-1或1(如下更多解释)

这里是一个带有合适公式的link

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
  • Sheet1!答:A,A表示你想匹配A2到在前面的表中的ID列
  • ,0))指定你想要一个确切的值。 0表示返回与A2完全匹配,-1表示返回最大值大于或等于A2,1表示返回小于或等于A2的最大值。记住-1和1必须被排序。在Index/Match公式

    其他有趣的事实

的更多信息:$指公式中的绝对的。因此,如果您在填写公式时指定$ B $ 1或者保持相同的值。如果您超过$ B1,则B在整个公式中保持不变,但如果您填写下来,则1会随着行数增加。同样,如果您使用B $ 1,则向右填充将增加B,但保留第1行的参考值。

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

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