• ベストアンサー

VLOOKUP関数についてどなたか教示願います

下記の表 価格の列(黄色の部分)でVLOOKUP関数が機能しない部分がでてきました。 データを反映させたいのですが、考えられる原因と解決策を教えてください。 E2はVLOOKUP(A2,H2:I6,2,FALSE)と関数を使用しています F2はIF(D2=E2,"正","違")と関数を使用しています 入力した数値が、文字列などで抽出できないのでしょうか?

この投稿のマルチメディアは削除されているためご覧いただけません。

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

  • ベストアンサー
  • tobymetal
  • ベストアンサー率25% (36/141)
回答No.2

再投稿です。 もしかしてこうしたいのかな?と勝手に推測して作ってみました。 F3のセルについては該当する数値が無いためエラーになり、IF関数も 正しく機能しないので図のように組み合わせて正しく機能するように しました。 もし求めているものと違いましたら申し訳ありません。

blackcat77
質問者

お礼

申し訳ございません。 E2ではなく、F2=VLOOKUP(B2,I2:J6,2) ご指摘ありがとうございました。

その他の回答 (3)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.4

F2に =VLOOKUP(A2,I:J,2,FALSE) と、間違いなくこの通りに記入します。 勝手にセルを間違えたり、数式を勝手に変えたりしないように気を付けて下さい。 >入力した数値が、文字列などで抽出できないのでしょうか? そういう事が心配になる、どういう具体的な状況があるのですか。 どうしても心配なら、間違いなく次の通りの手順を行います 1.A列の書式設定を標準に変える 2.A列を列選択し、データタブの「区切り位置」を開始してそのまま完了する 3.I列の書式を標準に変える 4.I列を列選択し、「区切り位置」を開始してそのまま完了する それから「機能しない」じゃなくて、具体的にどんな計算結果が(どんなデータから。その時数式はどんな内容の数式で)現れて困っているのか、実際に不具合を起こしているエクセルの現物を目の前に広げて、記憶でご相談を書くんじゃなくて実際のエクセルから実際のデータや数式をコピー貼り付けでご相談に掲示して、情報提供しながら投稿してみてください。

blackcat77
質問者

お礼

ご指摘ありがとうございました。

回答No.3

式中の「I2:J6」という部分は、「$I$2:$J$6」または「I$2:J$6」と絶対参照で書いたほうが正解なことが多いです。質問者さんの表の作りの場合も、多分そうです。その部分をタイプしているときなど、その部分の上にカーソルがあるときにキーボードのF4キーを何回か押せば$が付きます。$を付けないと、惨事になりますよ。下方向にオートフィルなどでセルをコピーしてみれば分かります。 ベストアンサーは辞退します。

  • tobymetal
  • ベストアンサー率25% (36/141)
回答No.1

まずご確認頂きたいのが、質問内に書かれている関数の場所は間違いないでしょうか? E2にVLOOKUP(A2,H2:I6,2,FALSE)と関数を使用した場合、1234と完全一致する2列目の数値を 抽出しますから、空白のH列を参照してしまい全てエラーになるはずです。 その点ご確認ください。

関連するQ&A