• ベストアンサー

midから取り出したデータをvlookupで利用したい

 セルB10に123456という値が入っているとして、 =MID(B10,3,1)で、3という値をB12に取り出すとします。 そしてD10:E16にVLOOKUPで使用するデータがあるとして、 =VLOOKUP(B12,D10:E16,2)とするとエラーになってしまいます。 B12の値を直接入力してもうまくいきますし、ほかの数式で求められた値を利用しても、エラーはでないのですが。 なんとかうまく解を求める方法はないでしょうか。 それともExcelの仕様で、MIDで求められたデータはVLOOKUPでは使えないのでしょうか。

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

  • ベストアンサー
  • kmb01
  • ベストアンサー率45% (63/138)
回答No.1

midで切り出されるのが文字列で、vlookup参照先が数値のためだと思われます。 セルB10の式を=VALUE(MID(B10,3,1))にするとうまくいきました。

kim_chi
質問者

お礼

 ありがとうございました。こちらの環境でも ばっちりうまくいきました。  midで切り出した数字も計算に利用できたので、 数値かと考えていたのですが、計算時に数値化さ れるだけで、元々は文字型なんですね。

その他の回答 (1)

  • kojitti
  • ベストアンサー率32% (449/1386)
回答No.2

データ型が一致していないためです。 文字列か数値かにあわせればOKです。

kim_chi
質問者

お礼

 たしかにちゃんとデータを見てみると、MIDで求められた値は、左詰めの表示になっておりました。  ありがとうございました。

関連するQ&A

専門家に質問してみよう