Excel formula Vlookup超过一个范围,返回不正确的值或#N/a

Excel formula Vlookup超过一个范围,返回不正确的值或#N/a,excel-formula,Excel Formula,也许这只是漫长的一天(显然是漫长的一天),但我不明白为什么我的公式返回了错误的东西 我有一张桌子(注意:左上角是B1,右下角是D6) (如果有人愿意,这里有个例子) 我的vlookup公式是:=vlookup(C8,B2:D6,3,TRUE) 当查找为100时,我希望返回“A”,如果我查找的是41到50之间的数字,则返回“B”,以此类推(我的单元格格式为数字) 目前,对于100的查找值,它返回“C”。我忽略了什么?如果我将100更改为50,它将返回一个\N/A错误 编辑:我用“最小分数”作为升序

也许这只是漫长的一天(显然是漫长的一天),但我不明白为什么我的公式返回了错误的东西

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

(如果有人愿意,这里有个例子)

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

当查找为
100
时,我希望返回“A”,如果我查找的是41到50之间的数字,则返回“B”,以此类推(我的单元格格式为数字)

目前,对于
100
的查找值,它返回“C”。我忽略了什么?如果我将
100
更改为
50
,它将返回一个
\N/A
错误


编辑:我用“最小分数”作为升序进行排序,结果成功了

我同意B列需要按升序排序

该公式还使用相对引用而不是绝对引用进行查找,如果该公式是自动填充的,则该公式可能无法工作

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

或者用嵌套的if语句代替Vlookup。
=IF(C8我同意B列需要升序排序

该公式还使用相对引用而不是绝对引用进行查找,如果该公式是自动填充的,则该公式可能无法工作

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

或者用嵌套的if语句代替Vlookup。
=IF(C8
在C8中使用上述命令,您将不需要更改图表顺序

另一方面,80.5分将是a,因为断点是80。您的最小列与计算无关,但从美学角度看,我很高兴看到1行中的范围

在C8中使用上述命令,您将不需要更改图表顺序

另一方面,80.5分将是a,因为断点是80。您的最小列与计算无关,但从美学角度看,我很高兴看到1行中的范围



对B列进行排序ascending@Scott-噢,谢谢,我明天回到Excel时会试试。使用vlookup并查找最接近的mat而不是精确匹配(最后一个参数为true vs false)查找范围必须按照Scott先前的注释按升序排序。如果您想让数字按降序排序,则需要使用索引/匹配组合,匹配的第三个参数设置为-1。@ScottCraner-做到了,谢谢!@ForwardEd-谢谢您的解释排序列Bascending@Scott-哦anks,我明天回到Excel时会尝试。当使用vlookup并寻找最接近的mat而不是精确匹配时(最后一个参数为true vs false)查找范围必须按照Scott之前的评论按升序排序。如果您想让数字按降序排序,则需要使用索引/匹配组合,匹配的第三个参数设置为-1。@ScottCraner-做到了,谢谢!@ForwardEd-谢谢您的解释谢谢-当然是如果可以的话,我很好奇为什么简单的
vlookup()
不起作用。还有
if()的公式
当我想添加更多的分数时,会很快变得复杂起来。不过,谢谢!B列确实需要升序排序。我想我可能已经发现了问题,该公式在查找表中使用了相对引用而不是绝对引用。=VLOOKUP(C8,$B$2:D6,3,TRUE)但是相对参考和绝对参考应该不重要,除非我计划拖拽/移动公式,不是吗?解决方案是我需要按升序排序,谢谢!谢谢这个-虽然它肯定会起作用,但我很好奇为什么简单的
vlookup()
不起作用。还有
if()的公式
当我想添加更多的分数时,会很快变得复杂起来。不过,谢谢!B列确实需要升序排序。我想我可能已经发现了问题,该公式在查找表中使用了相对引用而不是绝对引用。=VLOOKUP(C8,$B$2:D6,3,TRUE)但是,除非我打算拖动/移动公式,否则相对引用和绝对引用应该无关紧要,不是吗?解决方案是我需要按升序排序,谢谢!有关的[range_lookup]参数和[match_type]参数之间的差异,请查阅文档。哦,我现在明白了,您只在
match()中使用了一列
部分。谢谢。因为我的问题是关于
Vlookup()
,所以我已经将另一个标记为答案,但这是一个很好的帮助和工具,可以添加到我的索引/匹配知识中!对于[range\u lookup]参数和[match\u type]之间的差异参数参考文档。哦,我现在看到了,您只在
Match()
部分使用了一列。谢谢。因为我的问题是关于
Vlookup()
,我已经将另一个标记为答案,但这是一个很好的帮助和工具,可以添加到我的索引/匹配知识中!
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
=IFERROR(INDEX($C$2:$C$6,MATCH(B8,B2:B6,-1)),"OFF the chart")