0

LOOKUP()在 Excel 中使用函数。但是,它正在引发#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 或其他数据,它会给出正确的答案。

难道我做错了什么 ?

4

2 回答 2

6

这篇关于如何对未排序数据使用 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 中使用 Lookup 功能)首先对范围进行排序。

顺便说一句,由于 brettdj 的评论,我做了一些研究。HLookup并且Vlookup比 using 稍微快一点Index + Match,但差别很小,你应该使用你喜欢的。

于 2012-10-10T06:00:03.687 回答
3

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

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

于 2012-10-10T05:07:17.207 回答