【问题标题】:Vlookup based off of resulting text of a formula基于公式的结果文本的 Vlookup
【发布时间】: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 中找到匹配项,那么它将返回Sheet3B 列中的值。您一直说它没有从 E489 中的公式中获取值,但确实如此。问题似乎是您可能误解了 vlookup 的工作原理。
  • 使用这个公式:=INDEX('sheet 3'!B:B,MATCH($E489,'sheet 3'!C:C,0))

标签: excel vlookup


【解决方案1】:

所有功劳归于 Scott Craner - 使用以下公式:=INDEX('sheet 3'!B:B,MATCH($E489,'sheet 3'!C:C,0)) - 这正是我所需要的.谢谢斯科特

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-12
    • 1970-01-01
    • 2017-09-19
    • 1970-01-01
    • 2017-09-19
    • 2016-11-04
    • 1970-01-01
    相关资源
    最近更新 更多