• 締切済み

EXCEL(VLOOKUP関数について)

8桁の受注番号がありその5桁目が受注内容になっていて 別のシートに数字に対応する受注内容の表があります。 受注内容ごとにまとめたいので MID関数で5桁目を取り出して その取り出した数字を検索値として VLOOKUP関数で受注内容を表示するようにしたいのですが エラーになってしまいます。 範囲である受注内容の表は昇順であることは確認済みです。 このエラーは検索値が計算式であることに関係しますか? これだけの説明ではわかりにくいと思うのですが どなたか状況がお分かりになる方はアドバイスお願いします。

みんなの回答

noname#204879
noname#204879
回答No.3

    A     B   C  D   E 1  受注番号 受注内容   受注内容一覧 2  95180266 A        0 A 3  46057742 H        1 B 4  32343801 D        2 C 5  47492113 C        3 D 6  86568287 I        4 E 7  17551639 B        5 F 8  66424507 E        6 G 9  61819689 J        7 H 10 90185860 F        8 I 11 83666794 G        9 J 12 34359792 J B2: =VLOOKUP(MID(A2,5,1)*1,D$2:E$11,2,FALSE)

  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.2

>MID関数で5桁目を取り出してその取り出した数字を検索値 MID関数で返す値は数字でも文字列です。数値ではありません。 VALUE関数で文字列の数字を数値に変換するしたものを検索値にする =VLOOKUP(VALUE(MID(A1,5,1)),範囲,列番,0)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.1

◆検索値が「文字列」になっていませんか? =VLOOKUP(--MID(A1,5,1),範囲,列番,0)

関連するQ&A