• 締切済み

関数の値のVlookup

下記のような表があり、"=VLOOKUP(H1,A1:B6,2,1)"のような結果を得たいと思っています ## H1セルには検索したい値を入れるようになっています。 しかしWeb上で調べたところ、VLOOKUP関数は値や文字列には使えるが数式には使えないようです。 そこで数式でもVLOOKUP関数と同じような結果を得られる方法がありましたら教えて頂けないでしょうか。 よろしくお願い致します。 | A | B | --------------------- 1|$E$3*H7*I7 | 1 | 2|$E$3*H7*I8 |0.9| 3|$E$3*H7*I9 |0.8| 4|$E$3*H7*I10|0.7| 5|$E$3*H7*I11|0.6| 6$E$3*H7*I120.5

みんなの回答

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

A列にあるのは文字列表示の数式ですよね。 H1の検索値が同じものとしてですがVLOOKUPの最後の引数を 1から0に変えれば問題ありません。 1の場合は | A | B | --------------------- 1|$E$3*H7*I10|0.7| 2|$E$3*H7*I11|0.6| 3|$E$3*H7*I12|0.5| 4|$E$3*H7*I7 | 1 | 5|$E$3*H7*I8 |0.9| 6|$E$3*H7*I9 |0.8| という並び順で無いと正しい値は返りません。

mazda323f
質問者

補足

アドバイス頂きありがとうございます。 ANo.1様の補足が原因だったようです。。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

表のA列の先頭に「=」を挿入すれば「値」になりますので検索可能と思いますがが如何でしょうか。 又、VLOOKUP関数で第4引数が「1:TRUE」の場合、近似値検索ですので、表A列は昇順に並び替えないと期待値を抽出できませんが問題ないでしょうか。 仮に値の完全一致でよいのであれば、「FALSE」とすれば並び替えは不要です。

mazda323f
質問者

補足

アドバイス頂きありがとうございます。 ANo.1様の補足が原因だったようです。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

>VLOOKUP関数は値や文字列には使えるが数式には使えないようです。 いやいや 数式で出ている結果を検索値にして使えます。 (入力した数式を検索値には使えませんが)

mazda323f
質問者

補足

アドバイスありがとうございます >(入力した数式を検索値には使えませんが) どうやらこれが原因だったようです。 無理やりVLOOKUP関数を使わなくてもいいので どうにかして検索することはできないのでしょうか。

関連するQ&A