2011-04-12 69 views
4

我在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」?

沒有應對,當然粘貼 感謝

回答

10

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

4

看到這個線程同時尋找別的東西,我知道這是超級老了,但我想增加我的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,我可以使用列名具有完全相同的公式,但它使用列標題改變搜索條件。

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

相關問題