2016-09-19 80 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()公式)。