所有单次使用的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,所以我只使用整数。不幸的是我得到了同样的结果。
我也试过在两列上吐出公式。减法再次起作用并解析为十进制数。然而,当我尝试将该数字看作一个单独的语句时,它仍然失败。
答案 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)
但是有些组合中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)