如何将数据从一张纸导入另一张
我在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”的第三列。
外部参考
要引用相同工作簿的小区使用以下模式:
<Sheetname>!<Cell>
实施例:
Table1!A1
要引用不同工作簿中使用的电池这种模式:
[<Workbook_name>]<Sheetname>!<Cell>
例子:
[MyWorkbook]Table1!A1
看到这个线程同时寻找别的东西,我知道这是超级老了,但我想增加我的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,我可以使用列名具有完全相同的公式,但它使用列标题改变搜索条件。
祝你好运!希望这可以帮助。
downvote?为什么?解释会很好,否则我不知道如何改进我的答案。 – 2011-04-12 12:28:50
,但您看到我输入的数据不是相同的顺序(我有“ID”,例如100168,101584),并且它们遍布整个地方,它们在两张表中都不是相同的顺序。这就是为什么我需要查找“身份证号码”是一样的......我不是那种按顺序投票的人。我感谢你给予的帮助:) – 2011-04-12 12:28:52
@Niall:这正是VLOOKUP所做的。我可以改变第二张表中的顺序。对不起,我应该说清楚。 – 2011-04-12 12:30:35