【发布时间】:2017-05-24 03:30:16
【问题描述】:
我在使用 Vlookup 公式时遇到问题。
工作簿包含 3 张工作表。
我需要将表 2 上 E2:E867 的值与表 3 上 C2:C867 的值进行比较,然后返回表 2 上表 3 列 B 中的值。除了来自 @987654323 的值外,这应该相对简单表 2 上的 @ 由另一个 Vlookup 公式填充,因此我正在编写的 vlookup 正在查看表 2 上 E2:E867 中的实际公式,而不是表 2 上 E2:E867 中的结果值。
如何让vlookup 比较表 2 上 E2:E867 中的结果值,而不是比较表 2 上 E2:E867 中的公式结果值。
用于填充E2:E867的公式
=VLOOKUP($A489,'sheet 2'!$A$2:$L$867,7)
有问题的公式
=VLOOKUP($E489,'sheet 3'!$C$2:$C$867,2)
它应该返回工作表 3 中与单元格 E489 的值匹配的第 2 列中的值,但是,当您进入公式时,它会查看来自 E2:E867 的公式。
我知道我可能没有清楚地问这个问题,所以如果您需要澄清,请告诉我。
谢谢。
【问题讨论】:
-
=VLOOKUP($E489,'sheet 3'!$C$2:$C$867,2) 中的 2 指的是第二列,但您仅使用 'sheet 3 引用单个列'!$C$2:$C$867
-
我将其更改为 =VLOOKUP($E489,'sheet 3'!$A$2:$C$867,2) 具有相同的结果。它正在进入用于填充 E489 的 vlookup。我需要 vlookup 从 E489 读取文本,而不是查看用于填充 E489 的公式
-
它不适用于 vlookup,因为 Vlookup 需要在左侧有查找列,在右侧有返回值列。您将需要使用 INDEX/MATCH。
-
所以,现在...您正在查看
E489中公式的结果到Sheet3!A2:A867。如果它在Sheet3!A2:A867中找到匹配项,那么它将返回Sheet3的B列中的值。您一直说它没有从 E489 中的公式中获取值,但确实如此。问题似乎是您可能误解了 vlookup 的工作原理。 -
使用这个公式:
=INDEX('sheet 3'!B:B,MATCH($E489,'sheet 3'!C:C,0))