2016-09-19 77 views
0

在一個Excel我怎麼使用函數選擇同一行中的不同列的單元格中選擇一個單元格在Excel使用功能

例如,我有以下的查找表

X  Y 
+-------+--------+ 
| Name | phone | 
+-------+--------+ 
| James | 100 | <=== table 1 (lookup) 
| Mike | 200 | 
| Anne | 300 | 
+-------+--------+ 

我嘗試與在上述查找

正確非空值填寫以下 phone
A  B 
+-------+--------+ 
| Name | phone | 
+-------+--------+ 
| James | 101 | <=== table 2 
| Mike |  | 
| James | 200 | 
+-------+--------+ 

現在我想知道如何指定第一個參數,因爲我套用公式來表2只是這樣無論是在表2Name列變成了查找值的整個phone列。到目前爲止,我只有:

=VLOOKUP(???, X2:Y4, 2, false) 

什麼應該是我在上面的公式中的第一個參數?

+0

你想使用這個名字,所以'= Vlookup(A2,$ X $ 2:$ Y $ 4,2,False)',不是嗎?雖然,對於'詹姆斯',這將返回'100',而不是'101'。爲什麼會是'101'? – BruceWayne

+0

爲什麼詹姆斯第二部分會返回200? – Raystafarian

+0

這個名字不僅僅是'James',我希望使用查找表以不同的名字(例如Mike和Anne)更正'table 2'中的'phone'列。我在網上找到的例子都有固定的值,但我正在尋找不同的查找值,它們是'A1','A2','A3'等...... – Bango

回答

0

在你的表2中,你需要一個額外的列。讓我們在C2開始,你可以使用這個公式:

=If($B2=VLOOKUP($A2,$X$2:$Y$4,2,False),"",VLOOKUP($A2,$X$2:$Y$4,2,False))

這將在B2檢查值。如果它匹配Table1中的值,則不返回任何內容(""),但如果它們不同,則將返回Table1值(Vlookup()公式)。