- ベストアンサー
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),"") と数式を入れました。 結果コード番号を入力すると商品名は出ますが 単価は入力されません。 単価も同時に入力する為にはどのようにしたらよろしいでしょうか? どなかた教えていただけると助かります。 宜しくお願い致します。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
追加で、、、こんなんもいいかも。 =IF(E2<>"",VLOOKUP(E2,cade表,2,FALSE) & VLOOKUP(E2,cade表,3,FALSE),"") これでどうでしょう?単価も同じセルに表示される。
その他の回答 (5)
- takuokweb
- ベストアンサー率25% (10/39)
本例の場合、vlookup関数で参照する「cade表」の指定の列が存在しない場合や、指定列が削除された場合に、参照エラー値「#REF!」が返されます。よって、改めて参照範囲を定義するか、「cade表」の部分を「cade表!$A$●:$C$▼」(●,▼は行番号)に書き換えてみてください。
お礼
ありがとうございました! できました!自分でももう一度いろいろと勉強いたします。本当にありがとうございました。
- imogasi
- ベストアンサー率27% (4737/17069)
コード表のセル範囲に定義において3列指定してますか。 実際に A列コード番号 B列商品名 C列単価 の全3列を定義しているか今一度確認のこと。
お礼
ありがとうございました! できました!自分でももう一度いろいろと勉強いたします。本当にありがとうございました。
- crazy_dog
- ベストアンサー率37% (148/391)
こんにちは 仕入れ表のH列に単価が入らないというご質問でしょうか? もしそういうことなら、 仕入れ表のH列にも同様の関数を入れてあげなくてはいけないのでは? =IF(E2<>"",VLOOKUP(E2,cade表,3,FALSE),"") 意味が違うのかな?
お礼
早速のお返事ありがとうございます。 なるほど!とおもいやってみたんですけど やっぱりそれも #REF!というエラーが出てしまうのですが なぜでしょう???
- mu2011
- ベストアンサー率38% (1910/4994)
仕入れ表のH列に=IF(E2<>"",VLOOKUP(E2,cade表,3,FALSE),"")を設定すればよろしいのではないでしょうか。
お礼
早速のお返事ありがとうございます。 なるほど!とおもいやってみたんですけど やっぱりそれも #REF!というエラーが出てしまうのですが なぜでしょう???
- yastaro
- ベストアンサー率23% (5/21)
=IF(E2<>"",VLOOKUP(E2,cade表,2,FALSE),"")を =IF(E2<>"",VLOOKUP(E2,cade表,3,FALSE),"") にすると解決?という意味のご質問ではないですか?
お礼
早速のお返事ありがとうございます。 ところがそれにするとなぜか #REF!というエラーが出てしまうのですが なぜでしょう???
お礼
ありがとうございました! できました!自分でももう一度いろいろと勉強いたします。本当にありがとうございました。