Excel vlookup的帮助

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

这是我的公式不起作用:

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

我怎样才能从比赛发生的行中获取价值?

您需要手动获取您正在查找的索引,然后获取该索引处的值:

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

要清楚,我不完全确定,我明白你想要达到的目标。 也许下面的帮助…

假设我在工作簿中有3张表格,如下所示:

  Sheet1 Sheet2 Sheet3 AABCAB 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栏中,我有以下公式:

 =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结果的Sheet1中的行
  • INDEX然后使用行号从Sheet2中的值中select正确的值

再一次,不知道这是你想要的。 它可以帮助你开始…