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 関数を使用する方法に関するこの記事では、次の3 つのオプションを推奨しています。

  1. Index + Matchbrettdjが示すように=INDEX(G28:G34,MATCH(0.006,F28:F34,0))
  2. Offset + Matchそのようです:=OFFSET(F27,MATCH(0.006,F28:F33,0),1)
  3. HLookupまたはVlookup。あなたのコンテキストでは、これらの 2 つのうち、次のように VLookup() を使用します。=VLOOKUP(0.006,F28:G33,2,FALSE)

または、Lookup を使用する場合は、RocketDonkey が示すように実行し、この KB で確認されている (Excel で Lookup 関数を使用する方法)範囲を最初に並べ替えます。

余談ですが、brettdj のコメントのために、私はいくつかの調査を行いました。HLookupVlookupは を使用するよりもわずかに高速ですIndex + Matchが、違いは些細なものなので、好みのものを使用する必要があります。

于 2012-10-10T06:00:03.687 に答える
3

あなたの値は順不同です(0.006そこにあるすべての値よりも小さいため、最初にあるはずです)。lookup_rangeのパラメーターではデータが並べ替えられている必要があるため、データを並べ替えて、それが機能するかどうかを確認してくださいLOOKUP()

使わない理由もあるかもしれませんが、使ってみようと思いましたVLOOKUP()か?

于 2012-10-10T05:07:17.207 に答える