• 締切済み

セット商品の在庫管理

現在エクセル2003で、在庫管理しています。 日報シートに入力したら在庫シートの(前月在庫数-出庫数+入庫数=在庫数)で、 現在庫がわかるようになっています。 この度、A.B.C.D.E.の商品をそれぞれ お掃除セット(A.B.C2個) リビング用セット(A.C.D.E) という具合でセット販売するのですが、日報に(お掃除セット、1)と入力すれば、 自動的にAが1、Bが1、Cが2、という感じで 在庫が減るようにし、セット商品が何個出たのかわかる様にすることが 可能なのでしょうか? わかりにくい質問で恐縮ですがよろしくお願いいたします。

みんなの回答

noname#79209
noname#79209
回答No.4

#2です。 ???。数式の列番号がおかしいのではないですか? 要は、在庫シートでは、その行の商品コードと同じ行を日報シートから探して、 商品コード別の出荷数と入庫数を集計しているようですね。 従って、日報シートのレイアウトが    A   B      C    D      E     F     G 1 日付 顧客番号 顧客名 商品コード 商品名 出荷数 入庫数 2 10/29 1111    AAA  9      椅子   20    150 3  ・ 4  ・ とするなら > 出荷数には  > {=SUM(IF(日報!$F$3:$F$200=B4,日報!$G$3:$G$200,0))} は、配列関数でなく、かつ「SUMIF」というそのものズバリの関数があるので =SUMIF(日報!$D$3:$D$200,$A4,日報!$F$3:$F$200) > 入荷数には > {=SUM(IF(日報!$D$3:$D$200=A4,日報!$L$3:$L$200,0))} も =SUMIF(日報!$D$3:$D$200,$A4,日報!$G$3:$G$200) で良いハズです。 これを踏まえて、本来のご質問の答えですが、 「セットもの」と「単品もの」が日報シート内に混在するのかどうかで、 変わってきます。

ndjm
質問者

補足

スムーズかつわかりやすいご回答 本当にありがとうございます。 入庫と出庫の式は理解せず使っていた従来の式から ご指摘の式に全部名直しました。 「セットもの」と「単品もの」が日報シート内に混在します。 混合する日報シートをぜひ見てみたいです。 すみませんがよろしくお願い致します。

noname#79209
noname#79209
回答No.3

#2です。 > 今現在、在庫シートの出荷数には > {=SUM(IF(日報!$F$3:$F$200=B4,日報!$G$3:$G$200,0))} > の式が入っています。 > この式からご指摘の(vlookupの式)を引くという > ことでしょうか? 残念ながら、式だけ提示されても、日報シートやその他のシートの レイアウトを提示していただかないと、何も返答できません。 また、あえて配列数式にしている目的もよく分かりませんし。

ndjm
質問者

補足

ご回答ありがとうございます。 式は,【条件を満たす数値の合計を求めるには】と言う 項目で調べ,初めて条件付き合計式ウィザードを使い作成した為 配列数式は,目的もなく出来ていました。(考えさせてすみません) それとレイアウトはこの様になっています。 *日報シートには 日付 顧客番号 顧客名 商品コード 商品名 出荷数 入庫数 10/29 1111   AAA   9    椅子  20   150 :   :      :    :    :   :    :  顧客名には下記の式が入っています。(商品名にも似たような式が) =INDEX(データ!$H$1:$I$100, MATCH(B2,データ!$H$1:$H$100,), MATCH("得意先名称",データ!$H$1:$I$1,)) *在庫シートには 商品コード 商品名  前月在庫数 出荷数 入荷数 在庫数  9     椅子   100    20   150   230  出荷数には  {=SUM(IF(日報!$F$3:$F$200=B4,日報!$G$3:$G$200,0))} 入荷数には {=SUM(IF(日報!$D$3:$D$200=A4,日報!$L$3:$L$200,0))}の式です。 以上の様な感じです。長々と又わかりにくいとは思いますが よろしくお願いいたします。

noname#79209
noname#79209
回答No.2

マクロを使わないのであれば、 別シート(仮にSheet3)に、 1 セット名     商品A 商品B 商品C 商品D 商品E 2 お掃除セット   1    1    2 3 リビング用セット 1    1    1    1 4  ・ 5  ・ といった表を作成しておけば、 セットの個々の商品数を求めたいなら、 商品Aの場合 =VLOOKUP(「セット名の入ったセル番地」,Sheet3!$A$2:$F$10,2,FALSE) でよろしいかと・・・

ndjm
質問者

補足

ご回答ありがとうございます。 やってみたところ.私のやり方が悪いのか 各々の商品の在庫は減りませんでした。 今現在、在庫シートの出荷数には {=SUM(IF(日報!$F$3:$F$200=B4,日報!$G$3:$G$200,0))} の式が入っています。 この式からご指摘の(vlookupの式)を引くという ことでしょうか?

  • violet430
  • ベストアンサー率36% (27472/75001)
回答No.1

マクロを組めばできそうに思います。

ndjm
質問者

補足

早速のご回答、有難うございます。 はずかしながら、マクロなる高度そうなものは 理解できてない状況化です。

関連するQ&A

専門家に質問してみよう