• ベストアンサー

VLOOKUP関数の使い方について

以前コード番号を入力すると自動的に商品番号が出るようにしたいと質問させていただきました。 教えていただいた方法を使い おかげさまでコード番号を入力すると隣のセルに商品番号が出るようになりました。 ただ一緒に単価も入力させたいのですがそれができません。 入力本体は(シート名 「仕入れ表」) E列 コード番号 F列 商品名 G列 数量 H列 単価 I列 小計(G*H) という構成になっています。 (A~C列は他の項目が入っています) 参照するシート名「cade」 同じブック内にあります。 A列コード番号 B列商品名 C列単価 が入っておりA~C列までを名前の定義で 「cade表」としてあります。 「仕入れ表」のI列(小計) の二行目より =IF(E2<>"",G2*H2,"") の数式がコピーしてあります。 同じく 「仕入れ表」のF列には =IF(E2<>"",VLOOKUP(E2,cade表,2,FALSE),"") と数式を入れました。 結果コード番号を入力すると商品名は出ますが 単価は入力されません。 単価も同時に入力する為にはどのようにしたらよろしいでしょうか? どなかた教えていただけると助かります。 宜しくお願い致します。

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

  • ベストアンサー
回答No.2

追加で、、、こんなんもいいかも。 =IF(E2<>"",VLOOKUP(E2,cade表,2,FALSE) & VLOOKUP(E2,cade表,3,FALSE),"") これでどうでしょう?単価も同じセルに表示される。

nanase_hida
質問者

お礼

ありがとうございました! できました!自分でももう一度いろいろと勉強いたします。本当にありがとうございました。

その他の回答 (5)

  • takuokweb
  • ベストアンサー率25% (10/39)
回答No.6

本例の場合、vlookup関数で参照する「cade表」の指定の列が存在しない場合や、指定列が削除された場合に、参照エラー値「#REF!」が返されます。よって、改めて参照範囲を定義するか、「cade表」の部分を「cade表!$A$●:$C$▼」(●,▼は行番号)に書き換えてみてください。

nanase_hida
質問者

お礼

ありがとうございました! できました!自分でももう一度いろいろと勉強いたします。本当にありがとうございました。

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

コード表のセル範囲に定義において3列指定してますか。 実際に A列コード番号 B列商品名 C列単価 の全3列を定義しているか今一度確認のこと。

nanase_hida
質問者

お礼

ありがとうございました! できました!自分でももう一度いろいろと勉強いたします。本当にありがとうございました。

  • crazy_dog
  • ベストアンサー率37% (148/391)
回答No.4

こんにちは 仕入れ表のH列に単価が入らないというご質問でしょうか? もしそういうことなら、 仕入れ表のH列にも同様の関数を入れてあげなくてはいけないのでは? =IF(E2<>"",VLOOKUP(E2,cade表,3,FALSE),"") 意味が違うのかな?

nanase_hida
質問者

お礼

早速のお返事ありがとうございます。 なるほど!とおもいやってみたんですけど やっぱりそれも #REF!というエラーが出てしまうのですが なぜでしょう???

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

仕入れ表のH列に=IF(E2<>"",VLOOKUP(E2,cade表,3,FALSE),"")を設定すればよろしいのではないでしょうか。

nanase_hida
質問者

お礼

早速のお返事ありがとうございます。 なるほど!とおもいやってみたんですけど やっぱりそれも #REF!というエラーが出てしまうのですが なぜでしょう???

  • yastaro
  • ベストアンサー率23% (5/21)
回答No.1

=IF(E2<>"",VLOOKUP(E2,cade表,2,FALSE),"")を =IF(E2<>"",VLOOKUP(E2,cade表,3,FALSE),"") にすると解決?という意味のご質問ではないですか?

nanase_hida
質問者

お礼

早速のお返事ありがとうございます。 ところがそれにするとなぜか #REF!というエラーが出てしまうのですが なぜでしょう???

関連するQ&A