我在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 或其他东西,它会给出正确的答案。
我做错了什么吗?
这篇关于如何将 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)
或者,如果您想使用查找,请按照 火箭驴 指示并在此知识库确认(如何在Excel中使用查找功能)首先对范围进行排序。
顺便说一句,由于brettdj的评论,我做了一些研究。 HLookup
和Vlookup
比使用Index + Match
略快,但差异很小,您应该使用您喜欢的东西。
您的值顺序不正确(0.006
小于那里的所有值,因此应该在开头)。尝试重新调整数据并查看它是否有效,因为 LOOKUP()
的 lookup_range
参数要求数据按排序顺序排列。
您可能没有使用它的原因,但是您是否考虑过使用VLOOKUP()
?