Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7 Professional : Excel 2007)
解凍&発注
投稿日時: 19/04/21 02:10:14
投稿者: satoshi3

自動で解凍数と発注数を求めたいです。
 

6	A	  B	   C	     D	  E	 F
7  製品コード  原料	  解凍必要数	 在庫	 解凍	 発注数
8   111154	  鶏肉   160	 10	 10	 150
9   101266	  豚肉    0	 2	 0	 0
10   102388	  牛肉	2	 9	 2	 0

 
解凍必要数と在庫を打ち込んだら、上記のように、解凍数(E列)と発注数(F列)
を自動で作成できるようにしたいです。
 
解凍必要数が多く、在庫が少ない場合は引き算?で算出できそうですが(8行目)
解凍必要数が0の場合や(9行目)
解凍必要数が少なく、在庫が多い場合(10行目)がわからないです。
 
ご教示お願い致します。

回答
投稿日時: 19/04/21 10:19:55
投稿者: Mike

E8: =MIN(C8:D8)
F8: =C8-E8

では如何かと。

回答
投稿日時: 19/04/21 13:39:57
投稿者: WinArrow
投稿者のウェブサイトに移動

言葉の定義をきちんとしましょう。
 
「解凍必要数」とは、
「在庫」とは、
「解凍」とは
「発注」とは、
 
一般的には、
受注数>在庫・・・・つまり不足分を発注する
と考えます。
そこで、今回の場合、在庫が2段階(解凍前と解凍後)存在します。
文面から推察するに、解凍してから出荷?すると思います。
 
掲示の表で
「解凍必要数」は、一般的な受注数に該当するのでしょうか?
「在庫」とはどちらを指すのでしょうか?
 
 

回答
投稿日時: 19/04/21 21:22:07
投稿者: VBA-stepup

>解凍必要数と在庫を打ち込んだら、上記のように、解凍数(E列)と発注数(F列)
>を自動で作成できるようにしたいです。
 
質問内容の表示式ならば
 
E8: =IF(C8<=D8,C8,D8)
F8: =IF(C8<=D8,0,C8-D8)
 
セルE8とF8に上記式を入力して下方向にフィルコピーで良いかと
 
 
WinArrowさんとかぶりますが
何をするための表なのか項目名だけで推測が出来ません。
 
解凍必要数=受注数 (受注数で有るなら 受注日と出荷日が必要)
在庫=冷凍在庫   (保有在庫を持つのか持たないのかで式が変わる)
解凍=作業内容   (作業工数によって作業の振分が必要)
発注数=発注数
 
上記の推測で運用した場合基準となる項目は何なのか?
 
例えば今日のと考えた場合、解凍必要数が160で在庫が10有るのでとりあえず10解凍します。
150足りないので150発注します。
 
と解釈しました。
仕事の流れとして解凍必要数が160ならば在庫数+本日入荷数が160必要なのでは?
150足りない分を今日発注して入荷〜解凍まで今日中に出来るのでしょうか?
流れとして整合性がとれているのでしょうか?
 
表の運用目的などを明確にして必要項目、レイアウト等設計の部分を質問された方が良いとおもいます。
 
最後に推測での乱文失礼しました。

投稿日時: 19/04/22 02:08:09
投稿者: satoshi3

皆さん
回答&ご指摘ありがとうございます。
 
説明が足りず申し訳ないです。
 
VBA-stepupの式でうまくいきました。
ありがとうございます。
 
普通は保有在庫から引く事が正ですが、当日中に納品をしてもらうことにより
在庫を持たないようにしております。
 
翌日に製品を製造するうえで、製造に必要な不足分の原料の発注及び解凍をするためです。
 
当日朝一に翌日製造量を確定したのち、足りない原料を発注をして、
当日午前中に納品して、翌日のための解凍をしております。
※当日解凍庫に直接納品するため、在庫である(前日以降の余り)原料を
 解凍庫に持っていき、午前中に納品する原料と合わせて解凍をしております。
 余りは、冷凍庫でまで運んで保管。翌日以降使用しています。
※在庫から解凍庫に運ぶ人と、納品して解凍する人が違う人なのでそれを
 わかるようにしたいと考えております。
 
・解凍必要数は、翌日製造に必要な量になります。
・在庫は昨日(当日朝一)時点での在庫になります。
・解凍は翌日製造に必要であり、在庫から必要数を解凍場所に持っていくためです。
・発注数は解凍必要数から解凍を引いた必要数になります。
 午前中に納品してもらうための発注数になります。
 
Mikeさん、WinArrowさん、VBA-stepupさん
お忙しい中、説明不足からの推察で回答していただき
ありがとうございました。