• 締切済み

エクセル 在庫数を求める計算式

エクセル2013を使用しています。 型番毎にシート管理していた在庫表を、 以下の内容で1シートにまためた形に変更したいと考えています。 型番毎の在庫数を求める計算式をお教え下さい。 A列:在庫管理する型番(34種類) B列:日付 C列:入荷 D列:出荷 E列:在庫 <例> 以下の場合3行目のE列(在庫:7)が1行目の同型番の、 E列(在庫:10)から算出される計算式。      A列   B列  C列  D列  E列 1行目 ABC型  11/20  0   5   10 2行目 DEF型  11/23  5   0   20 3行目 ABC型  11/24  0   3   7 ※A列に入る型番は注文次第なのでどの型番がいつくるかは未定となっています。 何卒よろしくお願い致します。

みんなの回答

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.5

>以下の場合3行目のE列(在庫:7)が1行目の同型番の、E列(在庫:10)から算出される計算式。 先頭行から各型番の繰り越し数量を入庫列(C列)へ入力していないと辻褄が合いません。 貼付画像はExcel 2013で検証した結果です。 E2セルに次の数式を入力して下へ必要数コピーすれば良いでしょう。 =IF(COUNTA(A2),SUMPRODUCT((A$2:A2=A2)*(C$2:C2-D$2:D2)),"") 最終の残高は型番のみ入力すれば確認できます。

purin823
質問者

お礼

bunjii様 お礼遅くなり申し訳ありません。 入荷数が必要なんですね。 早速計算式を試してみます。 ありがとうございました。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.4

ご希望の集計をするには、セル範囲を可変にしたSUMIF関数が必要です(セル範囲の参照形式に注意)。 また、最初の在庫数のデータは添付画像のように入荷欄に入力しておき、在庫欄のE2セルには以下の式を入力して下方向にオートフィルすることになります。 =SUMIF($A$2:A2,A2,$C$2:C2)-SUMIF($A$2:A2,A2,$D$2:D2) このように設定しておけば、在庫のない新規の型番を追加しても問題なく在庫数を計算してくれます。

purin823
質問者

お礼

MackyNo1様 返信遅くなり申し訳ありません。 早速計算式を試してみます。 ありがとうございました。

  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.3

それか入出庫表と在庫の集計表を完全に分けるかだと思います。

purin823
質問者

お礼

chiquilin様 分けた方が良いのかとも考えているのですが・・・ 皆様のご回答を参考に試してみたいと思います。 ありがとうございました。

  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.2

型番ごとの「繰越」をちゃんと最初に入れた方がいいですね。それなら =SUMIF(A:A,A4,C:C)-SUMIF(A:A,A4,D:D) のような式で計算できますので。繰越を入れないと「元の在庫量」の帳 尻が合わないので 在庫数も合わなくなります。

purin823
質問者

お礼

chiquilin様 早速のご回答ありがとうございます。 上記の計算式を早速試してみます。 ありがとうございました。

  • kuma56
  • ベストアンサー率31% (1423/4528)
回答No.1
purin823
質問者

お礼

Kuma56様 早速のご回答ありがとうございます。 参考サイト確認してみます。 ありがとうございました。

関連するQ&A