- ベストアンサー
【エクセル】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を使っています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
文字列≠数値という事です。 =LEFT(A2,2)→=LEFT(A2,2)*1でお試し下さい。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
こういう質問は長々と状況を書いて質問するまでもなく C列C2データと検索する最左列のセルE2とが違いからで。 見た目が同じだーー>おかしいーー>質問 が多いが、コンピュタは見た目でなく「値で」勝負するのだ、。 (1)半角全角 (2)文字列数値 (3)前後のスペースや目に見えない文字 (まれに)書式でだまされている などの点を重点に質問者がテストするより無い。 >数字をそのまま、11と入力すると までやったのだから上記の3点ぐらいチェックすればわかるでしょう。読者にはそれらが見えないテストできないの歯がゆいです。
お礼
文字列と数値の違いを理解していませんでした。 長々と読みづらい質問を理解していただいてありがとうございます。 簡潔に状況を説明できるようになりたいです。
- maac777
- ベストアンサー率50% (43/86)
LEFT関数で扱われているのでC2は文字列になっています。 =VALUE(LEFT(A2.2)) のように数値に変換すると正常になります。
お礼
ありがとうございます。この方法でも出来ました。
お礼
すばやい回答ありがとうございました。出来ました。