質問: 【エクセル】vlookupが上手くいきません。。。 vlookup関数がうまくいかないので教えてください。 下のような表になっています。 a b c d e f 1 番号 名前 コード 2 11-2345 abc 11 #n/a 11 あああ 3 22-3456 def 22 #n/a 22 いいい 4 33-4567 ghi 33 #n/a 33 ううう 5 44-5678 jkl 44 44 えええ 6 ・・・・ ・・・ 55 おおお 7 ・・・・ ・・・ 66 かかか a、b列はがもとから打ち込んであるデータです セルc2は =left(a2,2) でa列のハイフンの前を表示しています。 セルd2に =vlookup(c2,$e$2:$f$7,2,false) を入れると#n/aが表示 されます。ちなみに、セルc2にleft関数ではなくて、数字をそのまま、 11と入力すると、セルd2に「あああ」と表示されます。どこがいけない のでしょうか? $e$2:$f$7はc列の二桁の数字に対応するコードの表になっています。 エクセル2003を使っています。
回答: left関数で扱われているのでc2は文字列になっています。 =value(left(a2.2)) のように数値に変換すると正常になります。