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函数的这篇文章推荐三个选项:
-
Index + Match
,如brettdj=INDEX(G28:G34,MATCH(0.006,F28:F34,0))
-
Offset + Match
如下:=OFFSET(F27,MATCH(0.006,F28:F33,0),1)
-
HLookup
或Vlookup
。 在你的上下文中,你可以像这样使用VLookup():=VLOOKUP(0.006,F28:G33,2,FALSE)
或者,如果你想使用Lookup,如RocketDonkey所示,并且这个KB确认(如何在Excel中使用Lookupfunction)首先对范围进行sorting。
另外,由于brettdj的评论,我做了一些研究。 HLookup
和Vlookup
比使用Index + Match
要快一些 ,但是它们之间的差异是微不足道的,你应该使用你喜欢的。
您的值0.006
( 0.006
小于所有值,因此应该在开始处)。 尝试诉诸你的数据,看看它是否工作,因为LOOKUP()
的lookup_range
参数要求数据按sorting顺序。
可能有一个原因,你没有使用它,但你有没有考虑使用VLOOKUP()
?