[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『在庫の計算式が分からない』(初心者)
エクセル初心者です。見当違いな質問でしたらすみません。
在庫を管理しやすいように下記のような表を作りたいと考えています。
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になることは無いが。
その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.