为什么excel查找返回NA

我在excel中使用当前的forumla,但它返回NA。 我可以知道它的任何问题

LOOKUP(5,{10,7; 9,14; 8,14; 7,14; 6,28; 5,28; 4,28; 3,42; 2,42; 1,42})

在微软的支持页面上,它指出:

如果lookup_value小于第一行或第一列中的最小值(取决于数组维数),LOOKUP将返回#N / A错误值。

最重要的是:

重要数组中的值必须按升序排列。 例如,-2,-1,0,1,2或AZ或FALSE,TRUE。 如果您不这样做,LOOKUP可能不会给出正确的值。 大写和小写文本是等效的。

你的第一行是:(10,7),而5小于10,所以它返回#N/A

如果你把你的价值从升序,它应该工作。

我的问题是“你为什么使用LOOKUP ?” – 如果你期望一个exact match那么LOOKUP不是最好的function, VLOOKUP会更好,即

=VLOOKUP(5,{10,7;9,14;8,14;7,14;6,28;5,28;4,28;3,42;2,42;1,42},2,0)

这将返回28,如果您将查找值更改为查找范围中的任何列出的值,它仍将工作

如果查找值更改为不在列表中的值,例如5.511 ,则会出现#N/A错误