Excel 中的查找函数抛出 #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 或其他东西,它会给出正确的答案。

我做错了什么吗?

这篇关于如何将 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)

或者,如果您想使用查找,请按照 火箭驴 指示并在此知识库确认(如何在Excel中使用查找功能)首先对范围进行排序。

顺便说一句,由于brettdj的评论,我做了一些研究。 HLookupVlookup比使用Index + Match略快,但差异很小,您应该使用您喜欢的东西。

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

您可能没有使用它的原因,但是您是否考虑过使用VLOOKUP()

最新更新