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正确的值
再一次,不知道这是你想要的。 它可以帮助你开始…