2011-03-21 107 views
1

使用vlookup,当发生匹配时,我想显示来自匹配发生的同一行的图表2中列C的值。我想出的公式是从C列表2中获得的值,但它从公式粘贴在表3上而不是匹配发生位置的行中获取。Excel vlookup帮助

这里是我的公式不起作用:

=IF(VLOOKUP(Sheet1!A:A,Sheet2!A:A,1,FALSE),Sheet2!C:C,"NODATA") 

我如何可以从这场比赛发生在行的值?

回答

1

您需要手动得到你正在寻找的指数,那么该索引处获得的价值:

=INDEX(Sheet2!C:C, MATCH(Sheet1!A:A,Sheet2!A:A,FALSE)) 
3

要清楚,我不能完全肯定我理解你想要达到的目的。也许以下帮助...

假设我有在工作簿3张如下:

Sheet1   Sheet2     Sheet3 
    A     A B C   A  B 
1 10    2 h Apple  10 Apple 
2 20    g 4 Banana  25 n/a 
3 30    l ! Pear   40 Grape 
4 40    g * Grape  30 Pear 

在表3的列B I具有下式:

=INDEX(Sheet2!$C$1:$C$4,MATCH(VLOOKUP(A1,Sheet1!$A$1:$A$4,1,FALSE),Sheet1!$A$1:$A$4,1)) 

为了解释:

  • VLOOKUP在sheet1中查找Sheet 3中Col A的值
  • MATCH回报在VLOOKUP结果
  • INDEX随后的工作表Sheet1该行使用的行号,从价值选择正确的值在Sheet2中

同样,不知道这是你想要的究竟是什么。它可以帮助你开始...

+0

+1 - 感谢您的详细解释。 SLaks答案适用于我最初的问题,但这很有用。 – JMC 2011-03-21 19:29:18

+0

好的。大。很高兴你有你需要的东西... – 2011-03-21 20:57:49