VLookup的VLookup

所有单独使用的VLOOKUP公式都能正常工作,但下面的公式是一个嵌套的VLOOKUP,总是失败。

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

当我一步想到嵌套VLOOKUPS的公式工作正常,并解决正确的十进制值。 当顶级的vlookupsearch这个十进制值时,我总是得到一个没有find值的错误。

查找范围如下:

  PRAISE Lookup 1- 1.20 1+ 1.80 1= 1.50 2- 2.20 2+ 2.80 2= 2.50 etc. etc. Grade Lookup 1.20 1- 1.50 1= 1.80 1+ 2.20 2- 2.50 2= 2.80 2+ etc. etc. Progress 0.00 0 0.30 1 0.60 2 0.90 3 1.20 4 etc. etc. 

我已经尝试过的东西。

起初我以为是由于小数位和完全匹配的问题,所以我把所有的结果乘以10,所以我只用了整数。 不幸的是我得到了同样的结果。

我也尝试过两列的公式。 减法运算并parsing为十进制数字。 然而,当我试着把这个数字看作一个单独的声明时,它仍然失败。

这可能是由于数字存储在Excel中的方式。 如果围绕减法运算或在外部查找中使用TRUE作为最后一个参数,则公式似乎可行。 为了屏幕截图,我将V2更改为A2。

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

在这里输入图像说明

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

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

那么你是否错过了一些括号,以便让公式清楚你想要的操作顺序?

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