2012-12-11 14 views
-1

在這兩個工作表中,我在A列中都有一個鍵。並非所有鍵值都在兩個工作表中。 對於工作表1的A列中的每個鍵值,我想在工作表2的A列中找到相應的鍵,並將工作表2的B列中的數據移動到工作表1的B列中。基於密鑰在工作表之間移動數據

我從來沒有編寫過宏我完全失去了寫這段代碼。

回答

2

菲利普在這裏不需要VBA。

試試這個公式在Sheet1的單元格B1:

=IFERROR(vlookup(A1,Sheet2!A:B,2,false),"") 

如果你是在2003 XL,那麼這樣做:

=IF(ISERROR(vlookup(A1,Sheet2!A:B,2,false)),"",vlookup(A1,Sheet2!A:B,2,false)) 

接着向下拖動該公式爲您的數據在休息Sheet1的A列。

NB - Sheet2是Worksheet2的假定名稱,您可能需要更改以適合您的需要。

NB2 - 你可以在Excel幫助(或在線)查找vlookup更好地理解它做什麼

+0

非常好!我不知道vlookup函數。我很感激幫助。 – user1895749

+0

@ user1895749 - >太棒了!如果填寫滿意,請將答案標記爲完整。 –

0

您確實需要使用宏來呢?這聽起來像你使用Excel和一個簡單的VLOOKUP公式可以做你需要的。

一個VLOOKUP看起來是這樣的:= VLOOKUP(!A1,Sheet2的$ A:$ B,2,FALSE)

A1是你的參考單元(在這種情況下,在A列你 「密鑰」)。

Sheet2!$ A:$ B是查找表(在這種情況下,第二張表中的列A和B)。

2是要從數據,從左側計數的列數(在這種情況下,第二列,B列)

FALSE告訴公式只爲精確匹配返回值。 TRUE返回查找表中最接近的匹配項。