- ベストアンサー
Excelで
Excelでシート1、納品書です、A1に品名B1単価、C1合計です、シート2にA1品名B1に単価が作成された表が有ります50品目、シート1の納品書A1に品名を入れると単価が自動的に入力される方法お願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
NO2で回答した者ですがB1に =VLOOKUP(A1,シート2!A1:B50,2,FALSE) をコピーして貼り付けたとありますが エクセルで単価表が作成されたシートの名前が シート2に入るのでシート名がSheet2ならば =VLOOKUP(A1,Sheet2!$A$1:$B$50,2,FALSE)で 大丈夫だと思いますよ。$A$1:$B$50は50品目 とありましたので表の範囲です。
その他の回答 (3)
- oyaji-man
- ベストアンサー率34% (123/354)
単価入力なら No.1さんNo.2さんのやり方だと思います。 あと A1の品目を簡単に入力するには 品名だけをシート1に書く必要が有りますが 仮にシート1のD1~D20までに品名の表を新たに書いたとして説明させていただきます。 データ(D)→入力規制 データの入力規制画面で 設定タブをクリック →入力値の説明(A)で“すべての値”を“リスト”に変更→元の値(S)の数式バーをクリックして D1~D20を範囲指定→OK これで A1に品名がスピンダイヤルで選択できます。 ただしこのD1~D20の表を別のシートにおいたままこのやり方をするにはVBAでないとできませんのでご注意ください。
- taichi-kun
- ベストアンサー率40% (2/5)
シート1のB1のセルに =VLOOKUP(A1,シート2!A1:B50,2,FALSE) で大丈夫だと思います。 補足 VLOOKUP(検索値,範囲,列番号,検索の型)
お礼
式をコピーしてB1に貼付けEnterを押すと、値の更新、シート2が出ます、?
- koto1033
- ベストアンサー率53% (21/39)
VLOOKUPを使用すれば良いかと思います。 「商品がたくさんある場合、単価は既に商品ごとに設定されているので 考えたり参考にしたりしなくても表示できるようにしたい・・・」ということですよね? シート1(納品書)のB1(単価)を入れるセルに、 =VLOOKUP(A1,Sheet2!A1:B2,2,FALSE) (納品書のA1を入力すると、B1の「単価」は、「シート2」の商品単価(B1)を参照する) の数式で良いのではないでしょうか? あとは、この後を続けたいのであれば =VLOOKUP(A1,Sheet2!$A$1:$B$2,2,FALSE) というように、参照している範囲を「絶対参照」に設定すればOKです。 間違っていたらすみません。
お礼
お世話に成ります、シート2のA1~A50まの品名をシート1のA列のどこに入力しても単価が入力される方法は駄目ですか、式をコピーして確認していますが?、
お礼
出来ました、感激です。