簡體   English   中英

如何將數據從一個工作表導入另一個工作表

[英]How to import data from one sheet to another

我在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中的“名稱”中,其中表1中的“ID”=表2中的“ID”?

沒有應對和粘貼當然謝謝

VLOOKUP

您可以使用簡單的VLOOKUP公式來完成。 我將數據放在同一張表中,但您也可以引用不同的工作表。 對於價格列,只需將最后一個值從2更改為3,因為您正在引用矩陣“A2:C4”的第三列。 VLOOKUP示例

外部參考

要引用同一工作簿的單元格,請使用以下模式:

<Sheetname>!<Cell>

例:

Table1!A1

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

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

例:

[MyWorkbook]Table1!A1

在尋找其他東西時看到這個帖子,我知道它已經超級老了,但我想加2美分。

永遠不要使用VLOOKUP。 它是excel中性能最差的公式之一。 改為使用索引匹配。 它甚至可以在沒有排序數據的情況下工作,除非你在匹配公式的末尾有一個-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是您要返回的數據.IE是名稱列。
  • 匹配(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,我可以使用列名具有完全相同的公式,但它使用列標題更改搜索條件。

祝好運! 希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM