VLookup的VLookup

时间:2015-09-16 08:42:37

标签: excel excel-formula vlookup

所有单次使用的VLOOKUP公式都能很好地工作,但下面的公式是一个嵌套的VLOOKUP并且总是失败。

<dependency>
    <groupId>org.glassfish</groupId>
    <artifactId>javax.faces</artifactId>
    <version><!-- Check javaserverfaces.java.net for latest version --></version>
</dependency>

当我步骤考虑公式时,嵌套的VLOOKUPS正常工作并解析为正确的十进制值。当顶级vlookup搜索该十进制值时,我总是得到一个no value found错误。

查找范围如下:

=VLOOKUP(VLOOKUP(V2,PRAISe,2,FALSE)-VLOOKUP(D2,PRAISe,2,FALSE),Progress,2,FALSE)

我尝试过的事情。

起初我认为这是由于小数位和精确匹配问题,所以我将所有结果乘以10,所以我只使用整数。不幸的是我得到了同样的结果。

我也试过在两列上吐出公式。减法再次起作用并解析为十进制数。然而,当我尝试将该数字看作一个单独的语句时,它仍然失败。

2 个答案:

答案 0 :(得分:1)

这可能是由于数字存储在Excel中的方式。如果您对减法进行舍入或使用TRUE作为外部查找中的最后一个参数,则公式似乎有效。为了截图,我将V2更改为A2。

= VLOOKUP(ROUND(VLOOKUP(A2,赞扬,2,FALSE)-VLOOKUP(D2,赞扬,2,FALSE),1),进展,2,FALSE) = VLOOKUP(VLOOKUP(A2,赞扬,2,FALSE)-VLOOKUP(D2,赞扬,2,FALSE),进展,2,TRUE)

enter image description here

但是有些组合中VLookup的减法在Progress表中没有完全匹配,例如2+返回2.8和1-返回1.2。减法结果为1.6,进度表上的Vlookup和FALSE将返回错误,而使用TRUE作为最后一个参数的vlookup将返回下一个最小的匹配。

因此,请检查V2和D2单元格中是否找到未找到的组合,并确定是否可以使用舍入或者在外部查找中使用TRUE。

答案 1 :(得分:0)

你是否错过了一些括号,以明确公式中你想要的操作顺序?

=VLOOKUP((VLOOKUP(V2,PRAISe,2,FALSE))-(VLOOKUP(D2,PRAISe,2,FALSE)),Progress,2,FALSE)