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

| 我在excel中有两个不同的工作表,在所有第1行单元格中都有相同的标题(a1 = id,b1 =名称,c1 =价格)。我的问题是,有没有一种方法可以将数据(例如名称)从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 \”? 当然没有应对和粘贴 谢谢     
已邀请:
VL联播 您可以使用简单的VLOOKUP公式进行操作。我已将数据放在同一张工作表中,但您也可以引用其他工作表。对于价格列,只需参考矩阵\“ A2:C4 \”的第三列,将最后一个值从2更改为3。 外部参考 要引用同一工作簿的单元格,请使用以下模式:
<Sheetname>!<Cell>
例:
Table1!A1
要引用其他工作簿的单元格,请使用以下模式:
[<Workbook_name>]<Sheetname>!<Cell>
例:
[MyWorkbook]Table1!A1
    
在寻找其他东西时看到了这个螺纹,我知道它很旧,但是我想加2美分。 切勿使用VLOOKUP。它是Excel中性能最差的公式之一。请改用索引匹配。它甚至可以在不对数据进行排序的情况下运行,除非您在匹配公式的末尾加上-1或1(在下文中有更多说明) 这是带有适当公式的链接。 工作表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是您要返回的数据。即名称列。 Match(A2,对Match A2说,您要为其返回Name的ID。 Sheet1!A:A,表示您要将A2与上一张表中的ID列匹配 ,0))指定您想要一个确切的值。 0表示返回与A2的完全匹配,-1表示返回大于或等于A2的最小值,1表示返回小于或等于A2的最大值。请记住,-1和1必须排序。 有关索引/匹配公式的更多信息 其他有趣的事实:$表示公式中的绝对值。因此,如果在向下或向上填充公式时指定$ B $ 1,则该值将保持不变。如果您超过$ B1,则B在整个公式中保持不变,但是如果您填写下来,则1随着行数的增加而增加。同样,如果使用B $ 1,则向右填充会增加B,但保留第1行的引用。 我还将在第二部分中使用间接。间接的作用是允许您在公式中使用另一个单元格的文本。因为我创建了一个命名范围sheet1!A:A = ID,sheet1!B:B =名称,并且sheet1!C:C = Price,所以我可以使用列名具有完全相同的公式,但是它使用列标题更改搜索条件。 祝好运!希望这可以帮助。     

要回复问题请先登录注册