Excel中的LOOKUP函数抛出#NA错误

时间:2012-10-10 04:56:28

标签: excel excel-formula

我在Excel中使用LOOKUP()函数。但是,它会抛出#NA错误。如果要比较的数据非常小,excel是否会抛出NA错误?

以下是我正在检查的数据:

0.02
0.03
0.04
0.05
0.06
0.006
0.6

我使用了以下命令:= LOOKUP(0.006,F28:F34,G28:G34),它引发了#NA错误。

如果我使用任何其他数据,例如0.02或其他什么,它会给出正确答案。

我做错了吗?

2 个答案:

答案 0 :(得分:6)

关于How to use the LOOKUP function with unsorted data的这篇文章建议了三个选项:

  1. Index + Match,如brettdj =INDEX(G28:G34,MATCH(0.006,F28:F34,0))
  2. 所示
  3. Offset + Match同样如此:=OFFSET(F27,MATCH(0.006,F28:F33,0),1)
  4. HLookupVlookup。在您的上下文中,您将使用这样的VLookup():=VLOOKUP(0.006,F28:G33,2,FALSE)
  5. 或者,如果您想使用Lookup,请按照RocketDonkey指示并且此KB确认(How to use Lookup function in Excel)首先对范围进行排序。

    顺便说一句,由于brettdj的评论,我做了一些研究。 HLookup and Vlookup are slightly faster than using Index + Match,但差别很小,你应该使用你喜欢的东西。

答案 1 :(得分:3)

您的值无序(0.006小于那里的所有值,因此应该在开头)。尝试使用您的数据并查看它是否有效,因为lookup_range LOOKUP()参数要求数据按排序顺序排列。

您可能有理由不使用它,但是您是否考虑过使用VLOOKUP()