[[20160621151241]] 『在庫の計算式が分からない』(初心者) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『在庫の計算式が分からない』(初心者)

エクセル初心者です。見当違いな質問でしたらすみません。
在庫を管理しやすいように下記のような表を作りたいと考えています。

	1箱あたり  繰り越し   必要数	 在庫数	    発注
	 (個)	  (箱/端数)  (箱/端数)  (箱/端数)	  
商品A 	 200	    3/41       3/0	  0/41      ○
商品B	 45	    21/0       0/30	  21/-30    ×

在庫が指定した数に到達したら自動で発注するかどうかを○×で判別したいです。IF関数を使用してIF(在庫箱<=1,"○",IF(在庫箱=2,"△",IF(在庫箱>=3,"×")))として、在庫の箱数が1より少なければ○で発注、のような計算式を入れました。その場合、商品Bのように端数がマイナスになってしまうことがあります。うまく計算する方法はありますでしょうか。 (在庫数は、単純に繰り越し−必要数にしています。なるべく個数単位ではなく箱単位で管理できればありがたいです。)
どうぞよろしくお願いいたします。

< 使用 Excel:Excel2010、使用 OS:Windows10 >


      A         B        C       D     E       F     G       H
 1         1箱あたり      繰り越し      必要数        在庫数    
 2             個        箱    端数    箱    端数    箱    端数
 3  商品A    200         3      41     3       0     0      41
 4  商品B     45        21       0     0      30    20      15
 というレイアウトだとする。
 G3セルに
 =INT((B3*(C3-E3)+D3-F3)/B3)

 H3セルに
 =MOD((B3*(C3-E3)+D3-F3),B3)
 と入力して下へフィルコピーではどうか。
 追記
 H3セルの式、中のかっこはいらなかった。
 =MOD(B3*(C3-E3)+D3-F3,B3)
 で。
(ねむねむ) 2016/06/21(火) 15:38

早速回答いただきありがとうございます。
教えていただいた通りに修正しましたら、見事マイナスにならずに計算できました!
一人で悩んでいたのでとても助かりました。ありがとうございます。
しかし今度はIF関数が所々「FALSE」表示になってしまう問題が発生してしまいました。。
(初心者) 2016/06/21(火) 17:01

 最初に書かれたIF関数では結果がFALSEになることは無いが。

 そのFALSEになるIF関数の式をそのままここに書き出してくれないか?
(ねむねむ) 2016/06/21(火) 17:06

 おっと式をきちんと確認していなかった。

 IF(在庫箱<=1,"○",IF(在庫箱=2,"△",IF(在庫箱>=3,"×")))
 で各条件の在庫箱が全て同じセルになっているか確認してみてくれ。
 (在庫箱>=3のIF関数で偽の場合が指定されていないため在庫箱がそれ以前の条件と
 違うセルを参照しているとFALSEが出てくる可能性がある)

 なお、式は
 IF(在庫箱<=1,"○",IF(在庫箱=2,"△","×"))
 でいいと思うが。
(ねむねむ) 2016/06/21(火) 17:20

ねむねむ様

IF関数の修正ありがとうございます。FALSE表示が消えました。
できあがった表の数値を確認していたところ、自動計算できていない箇所があるのですがよろしければ見ていただけないでしょうか。
実際のエクセルの行数で書きますので分かりにくかったらすみません。

     B        C           V     W       X     Y       Z    AA    AB     AC
 4         1箱あたり    繰り越し    発注      必要数       在庫数     発注
 5            個        箱    端数            箱    端数    箱    端数
14 商品A      50        5      8      ×      5       0      5     8     ×
15 商品B     100        23     12     ×      0       0      23    12    ×
16 商品C     100        25     10     ×      0       0      25    10    ×
17 商品D     100        2      74     △      2       0      3     74    ×

※AA14=INT((C14*V14-Y14)+W14-Z14)/C14
※AB14=MOD(C14*(V14-Y14)+W14-Z14,C14)
他は下へフィルコピーしました。

※X14=IF(V14<=1,"○",IF(V14=2,"△","×"))
※AC14=IF(AC14<=1,"○",IF(AC14=2,"△","×"))
(初心者) 2016/06/22(水) 12:00


 式をよく確認してくれ。

 AA14:=INT((C14*V14-Y14)+W14-Z14)/C14 
 ではなく

 AA14:=INT((C14*(V14-Y14)+W14-Z14)/C14)
 だ。
(ねむねむ) 2016/06/22(水) 12:12

ねむねむ様

かっこを見落としておりました。大変失礼しました。
上記の式を入力してみたところ、うまくいきました。
こちらで表を作成していきたいと思います。
ありがとうございました。
(初心者) 2016/06/22(水) 13:42


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.