Excel 中的范围映射

Jus*_* R. 6 windows-7 worksheet-function vlookup microsoft-excel microsoft-excel-2016

我在 Excel 中有一列数字为 [0..100] 的数据。我需要一个新列,它将这些值映射到一组新值,例如:

  • > 90:4
  • 80-90:3
  • 70-79:2
  • 60-69:1
  • <60:0

我尝试使用VLOOKUP来执行此操作,特别是使用77和 函数调用的测试输入VLOOKUP(77, A10:B19, 2, TRUE),其中 A10 是此范围内的左上角元素:

99 4
90 4
89 3
80 3
79 2
70 2
69 2
60 1
59 0
0 0

但是,我得到的结果是#N/A. 根据文档,这是因为

...lookup_value 中的值小于 table_array 第一列中的最小值...

然而,情况显然并非如此,因为我传递的是 77。但是,如果我使用 的测试输入(79查找表中明确显示的值),我会得到正确的结果。

VLOOKUP 是错误的方法吗?进行此类映射的最佳方法是什么?

我应该提到,我的输入值和查找表都键入为“数字”。

Jus*_* R. 3

经过长时间的研究后,我了解到查找表必须按升序排序。文档中注明必须排序,但没有指定排序顺序。除了升序之外的任何内容都会导致错误#N/A