也许这只是一个漫长的一天(显然是非常漫长的一天),但我无法理解为什么我的公式会回错...
我有一张桌子(注意:左上角是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
错误!
编辑:我已将“最低分数”排序为升序并且有效!
答案 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行的范围。
答案 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")))))