電子書籍の厳選無料作品が豊富!

Excelで在庫表を作成していて、シート1にデータの一覧で
コード 商品名 総数量
400 ジュース 180
500 キャンディ 200
700 スナック菓子 50
(以下に50程データあり)

このようにあり、シート2に入力フォームとして
日付 コード 商品名 変動数
11/1 500 キャンディ +15
11/5 400 ジュース -20

のように入力した時に、入力フォームのコードがデータの一覧から探して完全一致する場合にシート1の総数量が変動するようにしたいのですが方法は何かありますか?

質問者からの補足コメント

  • ご意見ありがとうございます。
    銀鱗さんの例示を使わせていただき、補足説明いたします。
    SUMIF関数を使ってみましたが、総数量の変動が行われず困っております。以下の式で合っておりますでしょうか?

    キャンディの場合
    =SUMIF(コードの列,*500,変動数の列)+シート1の総数量

    (※シート2に入力を始める前の初期総数量があり、合算するため別の位置に入力しようと考えているので最後にシート1の総数量を足す要素を入れました)

      補足日時:2022/11/05 23:17

A 回答 (2件)

日付 コード 商品名 変動数      シート1側


10/31 500キャンディ 200 → 500 キャンディ 200
10/31 400ジュース  180 → 500 ジュース  180
11/1 500 キャンディ +15 → 500 キャンディ 215
11/5 400 ジュース   -20 → 400 ジュース  160
11/6 500 キャンディ +15 → 500 キャンディ 230
11/7 400 ジュース   -20 → 400 ジュース  140
11/8 500 キャンディ +15 → 500 キャンディ 245
11/9 400 ジュース   -20 → 400 ジュース  120
11/10 500 キャンディ +15 → 500 キャンディ 260
11/11 400 ジュース   -20 → 400 ジュース  100

と、シート2に順次入力すると、シート1の数値が変わるようにしたいのでしょうか?

であれば、関数でもできます。
SUMIF関数で「集計」すれば良い。
    • good
    • 0

こんばんは。



「入力フォーム」と称しているものがどのようなものなのかはっきりとはしませんけれど、セルの値を変更するということのようですので、関数等ではできません。
VBAを利用すれば可能と思われます。

固定の初期値がどこかにあって、その初期値と入力値の加算結果を表示すれば良いだけなら、関数でもできると思いますが、(多分)そういうことではなさそうですので・・
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!