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

我在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或什么的,它给出正确的答案。

难道我做错了什么 ?

关于如何使用未sorting数据的LOOKUP函数的这篇文章推荐三个选项:

  1. Index + Match ,如brettdj =INDEX(G28:G34,MATCH(0.006,F28:F34,0))
  2. Offset + Match如下: =OFFSET(F27,MATCH(0.006,F28:F33,0),1)
  3. HLookupVlookup 。 在你的上下文中,你可以像这样使用VLookup(): =VLOOKUP(0.006,F28:G33,2,FALSE)

或者,如果你想使用Lookup,如RocketDonkey所示,并且这个KB确认(如何在Excel中使用Lookupfunction)首先对范围进行sorting。

另外,由于brettdj的评论,我做了一些研究。 HLookupVlookup比使用Index + Match要快一些 ,但是它们之间的差异是微不足道的,你应该使用你喜欢的。

您的值0.0060.006小于所有值,因此应该在开始处)。 尝试诉诸你的数据,看看它是否工作,因为LOOKUP()lookup_range参数要求数据按sorting顺序。

可能有一个原因,你没有使用它,但你有没有考虑使用VLOOKUP()