• ベストアンサー

エクセルのlookup関数での#N/Aがでる理由

数式を使用してX1の最小値を算出し、そのときの値に対応するX2の値をさがすとき、lookup関数で#N/Aがでます。その理由を教えてください。単純に数値を入力する場合には算出できるのですが、どうしてでしょう?

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

LOOKUP関数を使うときは,検索対象範囲を昇順に並べ替えておかないと意図した結果を得られません。 結果して#N/Aが出る場合もあれば,計算値が出たようでも間違った結果を引いてきている場合も多いはずです。 LOOKUP関数ではなく,たとえばデータが縦に並んでいるなら =VLOOKUP(MIN(A1:A10),A1:B10,2,FALSE) などのように計算してみてください。横に並んでいるならHLOOKUP関数をFALSEで使います。 データの並びの関係で左(上)に検索値を配置できないなら =INDEX(B1:B1,MATCH(MIN(A1:A10),A1:A10,0)) でも構いません。

toraban
質問者

お礼

ありがとうございます。まさにおっしゃるとおりの経緯です。並べ替えてやってみます。

その他の回答 (1)

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

質問があいまいすぎてよく分からないけど #N/Aが出るのは単に 該当する検索値がなかったせいだわ。

toraban
質問者

お礼

ありがとうございます。並べ替えで対応可能なようです。

関連するQ&A