• ベストアンサー

エクセルの計算式

似たような質問があり、質問をいくつか読んだのですが理解出来なかったので分かりやすく教えて頂きたいです。エクセル初心者です。 ■仕入リスト(毎日違うものが送られてきます) 商品番号、商品名、仕入日等のデータがあります。 単価・金額を管理リストから反映したいのですが、 一度に反映する方法はございますか? ■管理リスト(価格が毎日変動します。) 商品番号、商品名、単価、金額 共通する値は商品番号となります。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

共通する商品番号をキーにしてVLOOKUP関数で単価・金額を管理リストからひっぱってこれますよ。 =VLOOKUP(仕入リストの商品番号のセル,管理リストの範囲を絶対参照,管理リストの商品番号セルから単価、金額までの列,FALSE) です。 おためしください。

その他の回答 (1)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

確認ですが... 1.仕入リストと管理リストは同じブック内の別シートの場合 この場合は#1の方のVLOOKUP等の行列/検索関数を使えばできます。 2.管理リストが別ブックの場合 単価や金額が変わると前のデータの内容も変わる為、VLOOKUP等の結果を値化する必要があります。 Excel2002/2003なら「編集」「リンクの設定」「リンクの削除」で可能です。 Excel2000以前だと手動で数式を値にして貼り付けるしかありません。 そうでない場合は管理リストに日付を入れて履歴管理するか、 マクロで直に値をセットするようにするしかありません。

関連するQ&A

  • Excelの計算式について

    Excel 2011 mac 使用です。 見積で、数量1、数量2、単価=金額という数式を金額セルに 「=数量1*数量2*単価」で設定しましたが、数量2の値がない 場合、金額セルに数量1x 単価の値が反映しません。 金額がでるような数式を教えて下さい。

  • Accessの自動計算のマクロについて

    Access初心者のものです。 Accessで商品管理のデータベースを作成しています。 主なテーブルの内容は、 商品番号、商品名、仕入数、仕入単価、販売数、販売単価、などです。 そしてクエリで、 仕入数×仕入単価=仕入金額、販売数×販売単価=販売金額を作成し、 入力フォームのフィールドで仕入数、仕入単価を入れれば仕入金額が計算されるようにしています。 そこでですが、仕入金額の表示が仕入数、仕入単価を入れて仕入金額のフィールドにフォーカス移動したときに計算結果が表示されずレコードの移動して元に戻ると計算結果が表示されます。 結果的には計算結果は表示されるのですが、レコード移動ではなくフォーカス移動後に計算結果を表示させるには、どのようなマクロの設定をすればよろしいのでしょうか? マクロについてはあまり詳しくはない為、その点ご考慮くださいますよう宜しくお願いいたします。

  • エクセルで在庫表を作りたいのですが

    ネットショップのバイヤーをやっております。 今まではエクセルで仕入れ表を作り商品の在庫管理も同じ表を使い管理してきましたが、商品数が増えて今までの方法では管理できないようになってしまいました。 フリー配布の在庫表でもかまわないのですがネックになっているのが海外からの仕入れ金額の反映方法で同じ商品を別の地区で購入することがあり、州ごとに税金が違うなど管理方法が面倒である点です。 今までは在庫表としてこれらをコピペしたものを使い、売れるたびに商品番号を過去の在庫表からひとつずつ探して削除しており手間がかかってしまいました。 今までの仕入れ表(これと同じものを在庫表としてコピペ利用) 購入地 日付 商品番号 購入金額 消費税 個数 購入金額トータル レート(買い付け時)日本円での金額 上記のような項目を作り管理しております。 購入地によって変動するのが消費税、レートはそのときの円高、円安で変動します。 同じ商品番号の商品を別の場所で複数購入する場合もあるので在庫表上で同じ商品としてカウントしたい 例・A州で001という商品を二個購入  ・B州で同じ001を10個購入 在庫表では12個の入庫数として自動で反映したい。 欲しい機能と項目 同じ商品番号があれば在庫として集計して別に作る在庫表に自動でカウントしたい 日本円での購入金額も上の仕入れ表に打ち込むと在庫表に反映できるようにしたい 在庫表として欲しいもの 商品コード(ハンドバックならA,ショルダーならBという大カテゴリー) 商品番号 (これは上記の仕入れで商品番号を打ち込むと連動して反映できるように) 日付 (手打ちで問題なし) 購入地 (手打ち後にオートフィルタで対応予定) 入庫数 (買い付け時の個数、同じ商品番号があった場合に自動でカウントしたい) 出庫数 (都度、手打ちにて入力) 在庫数 (入庫数ー在庫数) 購入金額(買い付け時の日本円税込み価格) 販売金額(日本での販売価格) 売り上げ (販売金額ー購入価格の差額)在庫数ー出庫数で自動にカウントできればよい 繰越 残った在庫数とその金額 以上の機能となります。 簡単な計算式は理解できるのですが、仕入れ表で入力した数字を在庫表にどうやって反映させるのかなどわからずここで教えていただければ幸いです。 また実際に同じように海外買い付けなどされている方からのアドバイスなども御座いましたらご教授ください。 よろしくお願いいたします。

  • ファイルメーカーの計算について

    テーブルAとBの間で計算したいのですがうまくいきません。 A(仕入管理)にはフィールド「商品名・単価・個数・合計金額」が各5組あります。このフィールドの商品名・単価はテーブルB(商品マスタ)からルックアップしたものです。  この商品名・単価・個数・合計金額をルックアップ元のテーブルBに商品別に表示(計算)したいのですが、計算式がいまいちうまく行きません。

  • Access DB 商品名の扱いについて

    (テーブル名):(フィールド名) 商品テーブル:商品名。 単価数量テーブル:商品単価、数量、仕入番号、商品名。 仕入テーブル:仕入番号、仕入日、注文日、手数料、輸送費など。 売上テーブル:売上、販売日付、仕入番号、商品名。 リレーションシップ:一対多 商品テーブル商品名-単価数量テーブル商品名 商品テーブル商品名-売上テーブル商品名 仕入テーブル仕入番号-売上テーブル仕入番号 仕入テーブル仕入番号-単価数量テーブル仕入番号 このように作成しました。 ここで問題なのが、商品名の入力です。 仕入テーブルをメイン、単価数量テーブルをサブフォームにしてフォームを作成しました。 さて、商品名を単価数量テーブル商品名フィールドのサブフォームから入力・・・と思ったら、商品テーブル商品名フィールドに名前がないためエラーが出ます。(参照整合性をしているため) サブフォームの入力フィールドを商品テーブル商品名に変更すれば入力できます。 しかし、重複した商品名を入力できません(重複しないに設定しているため) 何故このようなことをするか?ですが、同じ商品でも購入日が違えば単価が違う場合があります。 ですので単価数量テーブルでは同じ商品名を使用する必要があります。 しかし、商品テーブルでは同じ商品名は必要ありません。 もちろん先に商品テーブルに商品名を入力すれば問題ありませんが、入力効率から言って問題あります。 さてここで質問なのですが、一対多の多から商品名を入力して一側に反映できないでしょうか? 一側にすでに同じ商品名がある場合は反映してはいけません。 ちないにVBAやSQLはコピペぐらいはできますが、書けませんのでご了承を。

  • excelで在庫管理

    仕事で在庫管理表を作ることになってしまいました・・・。 シート1 商品コード、アイテム名、昨日在庫数 を羅列したリストを貼り付けてシート2の在庫管理表に反映させてその日の在庫数をチェックします。 シート2 商品コード、型番、アイテム名、在庫数 を表示しています。 毎日上書きして在庫管理するリストなので、シート1の変動もあり、なかなか使えるものができません。 簡単にシート1の在庫をシート2に反映させられる関数はありませんか? excel初心者で何もわからないので教えて下さいm(_ _)m

  • エクセル 条件付書式設定の数式

    ご教授願います。 エクセルにてSheet1のC列での関数に関して教えていただきたいです。 関数かVBAでの対処方法を宜しくお願いいたします。 したい処理: (1)販売記録で、Sheet1で新規登録時、販売価格は、Sheet2のリストから取得。 (2)Sheet2の価格を変更した際、Sheet1の販売履歴(入力済)の価格は変更させない。過去の登録時のままの価格。 (1)と(2)を同時に満たす方法を宜しくお願いいたします。 商品名はプルダウンリスト化しています。 数量 は 手入力のままでOKです。 販売価格・仕入価格共に、自動表示にしたいです。 Sheet1の商品名が空白でない場合、sheet2の商品一覧リストから同名商品の販売価格を同行のCにいれる。 さらに、条件としてSheet2の価格は変動する為、 条件として、Sheet1の数量 D列 が ""なら Sheet2から価格をもってくる。  D列が ""ではない場合、過去の販売履歴時の、価格のまま。 という操作をやってみようとして、つまりました。 Sheet1     Sheet2の価格変更前 | A  | B  | C  | D | E   |・・・ 1|日付  |商品名|販売価格|数量 |仕入価格|・・・ 2|7/1 |商品A |1000 | 1 | 500 |・・・ 3|7/1 |商品B |1200 | 1 | 600  |・・・    :    :   :   :   : Sheet2    販売価格を変更    商品名・仕入単価・販売単価が全商品分 | A  | B  | C  | 1|商品名 |仕入価格|販売価格| 2|商品A |500 | 1000 | ←例えばC2 を 1100 に変更 3|商品B |600 | 1200  |    :    :    : 90|商品X |800   | 1500  | Sheet1     Sheet2の価格を7/9時点で変更した場合、   7/1の販売価格は、以前のままで、         以後の登録時7/10のようになってほしい | A  | B  | C  | D | E   |・・・ 1|日付  |商品名|販売価格|数量 |仕入価格|・・・ 2|7/1 |商品A |1000 | 1 | 500 |・・・ 3|7/1 |商品B |1200 | 1 | 600  |・・・    :    :   :   :   : 20|7/10 |商品A |1100 | 1 | 500 |・・・ 実際 C2に入れ、試みた作業ですが、 =IF($B2="","",VLOOKUP($B2,Sheet2!$A$2:$C$100,2,FALSE)) コレですと、Sheet2の価格が変更された場合、Sheet1の価格にももちろん反映され、過去の販売単価が消えちゃいます。 さらに条件付きでの方法やVBAでの方法などありましたら、 宜しくお願いいたします。

  • アクセスーフォームでの計算

    こんにちは。アクセスの基本のことだと思うのですが、この度簡単な販売管理を作ろうとしています。アクセス2000を使用しています。 テーブルを商品マスターと伝票テーブルを作成しました。 商品マスターのフィールドは【商品番号】【商品名】【単価】です。 伝票テーブルは【伝票番号】【伝票日付】【商品番号】【個数】【税抜き金額】【消費税】【合計金額】です。 商品番号でリレーションを結んでいます。 伝票入力フォームで【税抜き金額】を計算するのに 商品マスターの【単価】と伝票入力フォームの【個数】を掛けたいのですが、上手いこといきません・・・ 今は【税抜き金額】に『=[個数]*[商品マスター]![単価]』と式を入れています。 エラーが#Name?と出ています。 商品番号でコンポボックスで商品マスターの商品名を選ぶようにしています。商品を選んで個数を入れたら計算されるようにしたいのですが、どのように式を入れたらいいのでしょうか??? すみませんが、ご教授をよろしくお願いします。

  • エクセルからエクセルへ

    お世話になります 入力用BOOKに値を入力すれば他に反映するVBAを作成させたいのですが 【入力前】 入力用BOOK 管理NO|商品名| 反映先BOOK 管理NO|お客様名|商品名| 02234D|ああああ|VVVVVV| 222222|いいいい| | 454545|うううう| | 666666|ええええ| | 【入力後】 入力用BOOK 管理NO|商品名| 222222|BBBBBB| 454545|CCCCCC| 666666|DDDDDD| 反映先BOOK 管理NO|お客様名|商品名| 02234D|ああああ|VVVVVV| 222222|いいいい|BBBBBB| 454545|うううう|CCCCCC| 666666|ええええ|DDDDDD| 管理NOに対して空白の商品名に値が張り付きます。 エラー処理 ■入力用BOOKで管理NOを入力したとき反映先に存在しない場合はエラーで ■商品名に文字等がある場合はエラーで 分かる方ご教授願います

  • access テーブルへのデータ入力について

    只今accessにて受発注のデータベースを作っておりますが、初心者でつまずいているため、ご教授ください。 商品テーブルに仕入単価が入っています。受注テーブルには仕入金額を入力する欄があります。普通なら、仕入単価と受注の数量をクエリで計算させて様々に加工、使用していくと思うのです。しかし、仕入単価は一応1年単位で決まっていますが、原材料の価格によって変動がある場合があります。 そこで、納品書の入手時点で仕入金額を入力しようと考えていますが、基本的には商品テーブルの単価使用したいので、フォームの仕入金額を入力する規定値に商品テーブルからの単価で計算させ、違った場合は手入力という形にしたいと思っています。 規定値に =[数量]*[単価](このフォーム自体のレコードソースが各テーブルをつなげた参照クエリです。) と設定しましたがname?エラーが返ってきています。 どうしたらいいでしょうか?この方法に限らず、単価変動がある場合の金額をどのようにすれば管理できるか案がありましたらお教えください。

専門家に質問してみよう