2014-01-31 92 views
0

所以這裏是我的情況:我需要在Excel中取兩個電子表格,並將這些數據組合在一起,以便將任何其他數據與單元格之間的常用數據配對。這是我的意思的一個例子。在Excel中合併類似數據

Sheet 1 
1234567, JOHN, DOE, 1234567.JPG 

Sheet 2 
JOHN, DOE, 6634 

名字和姓氏是常用數據,但第二張紙張中的數字不存在於第一張。兩張表中的用戶列表都略有不同,所以我不能簡單地按字母順序排列名稱並移動附加列。我有大約500個用戶需要經歷,並且可能不得不使用我爲類似的用戶列表提出的解決方案。

任何協助將是偉大的。

+0

名字和姓氏的組合是唯一的嗎?換句話說,你可能有兩個名字叫John Doe的條目嗎? –

+0

是的,他們會是獨一無二的。 – ParadoxCTRL

回答

0

有各種技術可以用來合併數據,但你必須要更具體。例如,是否有固定數量的表格1沒有表單2?

基本技術是創建某種唯一標識符,可能通過在兩個表中將名稱連接在一起?這樣,你可以使用VLOOKUP將所有缺少的數據放入一張表中

+0

我的一張牀單有額外的數據,這是什麼旅行的過程。所以表1可能有15到20個額外的條目。 – ParadoxCTRL

0

不確定我瞭解「我不能按字母順序排列名稱」。但是,如果名稱具有相同的拼寫,即約翰是John,那麼可以在表1中連接John和Doe,並在表2中執行相同的拼寫,並使用vlookup函數。

+0

那麼,我想說的是,這兩個列表不完全相同。一個列表將會有額外的條目。如果我按字母順序對它們進行排序,則一個列表會更長,並且每個用戶不會簡單地排隊(這會使這個更簡單)。 – ParadoxCTRL

+0

VLookup應該仍然可以工作。事實上,這是最好的解決方案。按照Nickflees的建議加上IFERROR,它應該適用於你的情況。並且您對Silenxor關於名稱組合的查詢的回覆將成爲VLookup的絕佳案例。如果組合不是唯一的,Vlookup可能會給出錯誤的答案。連接也可以通過&(&符號)來實現。 – Peekay

0

這裏像

A = cellcontainingJohn & CellcontainingDoe在Sheet1 B = cellcontainingJohn & CellcontainingDoe在Sheet2中

C = VLOOKUP(A,rangeforB,得到columnnumber)是我會做:

選擇您要從其他位置拉取數據的工作表。我假設我們正在將數據從表單2拉入表單1.

在表單2中,在已有數據的左側插入一列。 JOHN現在在列B,DOE在C列中,和6634在列D.

在片材2,列A,列2(假設你有列標題的一排),其當前爲空,則使用公式

=CONCATENATE(B2,C2) 

現在回到表1。假設你在表1中也有一行列標題,所以1234567.jpb右邊的單元格是E2,它是空的。在E2中,使用下面的公式

=IFERROR(VLOOKUP(B2&C2,'Sheet 2'!$A:$D,4,FALSE),"") 

如果我正確理解你的問題,那應該給你你要求的。