2015-04-01 78 views
0

我使用VLOOKUP並以編程方式尋找解決方案,但無法找到它。我希望你們能幫忙。如果右側的列匹配,如何複製範圍中的單元格?

我有兩個具有相同標題和相似數據的電子表格。一個是完整的另一個不是。完成的電子表格的第一列(讓我們稱之爲「ID」)搞砸了。

我想從不完整版本的「ID」列中的值複製到新版本,這取決於每個單元格右側的單元格(讓它稱爲「名稱」)是否匹配。

爲了澄清,算法或公式必須查看OLD(不完整)版本的「名稱」列,並且如果它在NEW版本中找到匹配項,請將其複製到其左側。

我不能按字母順序排序並複製粘貼,因爲完成的工作表有一些可能需要的重複項。

EDIT: EXAMPLE OF MY DATA: 
Sheet1         Sheet 2 
ID  NAME      ID   Name  Age  
112  John     156   Dog   11 
113  Bob     1xx   Bob   15  
156  Dog     1xx   Bob   16 
           1xx   John  18 

由於ID被搞砸了,我需要複製到從舊版本的新文件的「IDS」(因爲我一起工作的ID從谷歌的Fusion Tables導出時弄亂)。這只是一個簡單的例子,我有超過20萬行數據。

+0

給我們一個你的數據組織plz的屏幕截圖。和你自己解決它的企圖; – AHC 2015-04-01 19:56:21

+0

[如何問一個好問題](http://stackoverflow.com/help/how-to-ask) – FreeMan 2015-04-01 19:57:29

+1

無法截取我的數據,因爲是工作的東西。但是,我編輯了我的問題,以舉例說明我正在嘗試做什麼。謝謝! – Alo 2015-04-01 20:39:49

回答

0

假設ID是在A1上兩片材和所述xx指示要被替換的ID,請在表2和在A2那裏添加新ColumnA:

=IF(ISNUMBER(B2),B2,INDEX(Sheet1!A:A,MATCH(C2,Sheet1!B:B,0))) 

複製下來,以適應。

第一部分ISNUMBER(B2)測試數據集中的數字ID,聲音和損壞是混合的。如果該腐敗,則可能無法從所提供的信息中識別腐敗。

因此,如果通過該測試接受來自損壞表(即B2)的值。

然而,如果測試失敗,然後找到相關Name的位置(行2相關的名稱是Dog)在不完整的片(即ROW4),並使用索引來查找與Dog關聯的值(在其左邊)在不完整的表格中。

+0

謝謝。請你介意一下這個公式做什麼? – Alo 2015-04-01 20:49:21

+1

非常感謝你!我認爲我很困惑,因爲部分..匹配(C2,... 因爲我認爲它應該是B2,我改變了它,它的工作,謝謝! – Alo 2015-04-01 21:08:14

0

假設新電子表格被稱爲「新」,舊名稱爲「舊」,並假設名稱出現在每個電子表格的A列中,從第1行開始,然後在新的B列中使用此公式電子表格:

= IFERROR(VLOOKUP(A1新,舊$ A:!$ A,1,FALSE), 「?????」)

所以您的電子表格看起來像這樣:

 A    B 
1 Coke   =iferror(vlookup(New!A1,Old!$A:$A,1,false),"?????") 
2 Pepsi  =iferror(vlookup(New!A2,Old!$A:$A,1,false),"?????") 
3 Sprite  =iferror(vlookup(New!A3,Old!$A:$A,1,false),"?????") 
4 asdfvasdl =iferror(vlookup(New!A4,Old!$A:$A,1,false),"?????") 
5 Dr. Pepper =iferror(vlookup(New!A5,Old!$A:$A,1,false),"?????") 

它應該像這樣顯示:

 A    B 
1 Coke   Coke   
2 Pepsi  Pepsi   
3 Sprite  Sprite  
4 asdfvasdl ??????? 
5 Dr. Pepper Dr. Pepper 
+0

謝謝。我不認爲這適用於我想要做的事情。我編輯了我的問題,包括一個例子,並更具體地說明我正在嘗試做什麼。再次感謝! – Alo 2015-04-01 20:38:06

相關問題