2011-03-21 152 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