Vlookup超出范围,返回不正确的值或#N / A.

时间:2016-05-05 20:44:06

标签: excel-formula

也许这只是一个漫长的一天(显然是非常漫长的一天),但我无法理解为什么我的公式会回错...

我有一张桌子(注意:左上角是B1,右下角是D6)。

Min Score   Max       Score 
101.00      1000.00     A+
81.00       100.00      A
51.00       80.00       B+
41.00       50.00       B
-4000.00    40.00       C

(或者如果有人喜欢,这里是screen shot

我的vlookup公式为:=Vlookup(C8,B2:D6,3,TRUE)

我期望在查找为100时返回“A”,如果我查找41到50之间的数字,则返回“B”等(我的单元格被格式化为数字。)

目前,对于查找值100,它返回“C”。我在俯瞰什么?如果我将100更改为50,则会返回#N/A错误!

编辑:我已将“最低分数”排序为升序并且有效!

2 个答案:

答案 0 :(得分:4)

class SimpleNews(CMSPlugin):
    image = models.ImageField()
    title = models.CharField(max_length=20)
    excerpt = models.CharField(max_length=50)
    text = models.CharField(max_length=1000)

在C8中使用上述内容,您无需更改图表顺序。

在旁注中,得分为80.5将是A,因为断点是80.您的最小列与计算无关,但在美学上令人愉悦,以便看到1行的范围。

pROOF OF CONCEPT

答案 1 :(得分:0)

我同意B栏需要按升序排序。

公式也使用相对引用而不是绝对的查找,这可能会使公式在自动填充时不起作用。

=VLOOKUP(C8,$B$2:D6,3,TRUE)

或嵌套if语句代替Vlookup。      =IF(C8<41,"C",IF(C8<51,"B",IF(C8<81,"B+",IF(C8<101,"A",IF(C8>=101,"A+","N/A")))))