• ベストアンサー

Excelで

Excelでシート1、納品書です、A1に品名B1単価、C1合計です、シート2にA1品名B1に単価が作成された表が有ります50品目、シート1の納品書A1に品名を入れると単価が自動的に入力される方法お願いします。

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

  • ベストアンサー
回答No.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品目 とありましたので表の範囲です。

yocihara
質問者

お礼

出来ました、感激です。

その他の回答 (3)

  • oyaji-man
  • ベストアンサー率34% (123/354)
回答No.3

単価入力なら No.1さんNo.2さんのやり方だと思います。 あと A1の品目を簡単に入力するには 品名だけをシート1に書く必要が有りますが 仮にシート1のD1~D20までに品名の表を新たに書いたとして説明させていただきます。  データ(D)→入力規制  データの入力規制画面で 設定タブをクリック →入力値の説明(A)で“すべての値”を“リスト”に変更→元の値(S)の数式バーをクリックして D1~D20を範囲指定→OK これで A1に品名がスピンダイヤルで選択できます。 ただしこのD1~D20の表を別のシートにおいたままこのやり方をするにはVBAでないとできませんのでご注意ください。

回答No.2

シート1のB1のセルに =VLOOKUP(A1,シート2!A1:B50,2,FALSE) で大丈夫だと思います。 補足 VLOOKUP(検索値,範囲,列番号,検索の型)

yocihara
質問者

お礼

式をコピーしてB1に貼付けEnterを押すと、値の更新、シート2が出ます、?

  • koto1033
  • ベストアンサー率53% (21/39)
回答No.1

VLOOKUPを使用すれば良いかと思います。 「商品がたくさんある場合、単価は既に商品ごとに設定されているので 考えたり参考にしたりしなくても表示できるようにしたい・・・」ということですよね? シート1(納品書)のB1(単価)を入れるセルに、 =VLOOKUP(A1,Sheet2!A1:B2,2,FALSE) (納品書のA1を入力すると、B1の「単価」は、「シート2」の商品単価(B1)を参照する) の数式で良いのではないでしょうか? あとは、この後を続けたいのであれば =VLOOKUP(A1,Sheet2!$A$1:$B$2,2,FALSE) というように、参照している範囲を「絶対参照」に設定すればOKです。 間違っていたらすみません。

yocihara
質問者

お礼

お世話に成ります、シート2のA1~A50まの品名をシート1のA列のどこに入力しても単価が入力される方法は駄目ですか、式をコピーして確認していますが?、