• ベストアンサー

【エクセル】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を使っています。

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

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

文字列≠数値という事です。 =LEFT(A2,2)→=LEFT(A2,2)*1でお試し下さい。

aisenyou
質問者

お礼

すばやい回答ありがとうございました。出来ました。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

こういう質問は長々と状況を書いて質問するまでもなく C列C2データと検索する最左列のセルE2とが違いからで。 見た目が同じだーー>おかしいーー>質問 が多いが、コンピュタは見た目でなく「値で」勝負するのだ、。 (1)半角全角 (2)文字列数値 (3)前後のスペースや目に見えない文字 (まれに)書式でだまされている などの点を重点に質問者がテストするより無い。 >数字をそのまま、11と入力すると までやったのだから上記の3点ぐらいチェックすればわかるでしょう。読者にはそれらが見えないテストできないの歯がゆいです。

aisenyou
質問者

お礼

文字列と数値の違いを理解していませんでした。 長々と読みづらい質問を理解していただいてありがとうございます。 簡潔に状況を説明できるようになりたいです。

  • maac777
  • ベストアンサー率50% (43/86)
回答No.2

LEFT関数で扱われているのでC2は文字列になっています。 =VALUE(LEFT(A2.2)) のように数値に変換すると正常になります。

aisenyou
質問者

お礼

ありがとうございます。この方法でも出来ました。

関連するQ&A