システムメンテナンスのお知らせ

やってみたいことは出荷日までに残っていた在庫の入荷日を記載させたいです。
イメージで言うと

      A       B      C    D   E    F    G  H  I
1 本日の出荷日 1月15日
2  当日入荷予定  前日の在庫  品名  不足  出荷数    出荷物の内訳
3     50      10    トマト  -8   18   1/13 10個 1/15 8個
 

   J    K  L   M   N   O
1 商品名  入荷過去データ
2      1/10 1/11  1/12  1/13  1/14
3 トマト   20      25    20   


出荷数の内訳 F3 のセルに B3 に前日在庫があったときに
K3:O3の過去データをあたって 直近で最後に入荷のあった日(サンプルではN2)の
日付を抽出したいのです、入荷の無い日は空白です

VLOOKUPとIFとMONTH・DAY あたりを組み合わせれば行きそうな気がしてるのですが
答えが出ないです。

わかる方教えてください。
もしくは もっとシンプルな方法があれば 尚、ありがたいです。

gooドクター

A 回答 (2件)

下の画像に説明を書きましたが、EXCELでやるのは、実務的ではないと思います。

 表のスタイルも、示されたのでは、使いにくいです。
普通に考えると、毎日、各品目別の入荷数や出荷数をデータとして入力し、データベースから、品目別の在庫状況(入荷日別の個数内訳)、品目別の本日の出荷状況(入荷日別の個数内訳)を計算表示させるのでしょうし、出荷毎にどの入荷日のものを何個どこに出荷したのかを入力させて、入出荷の管理をする方が良いのだと思います。
ただ、EXCELで関数の練習をしたいというだけの目的ならば、品目毎に過去の入荷日、入荷個数を入れ、先入先出法を大前提にして、在庫の個数を入れた時点で、在庫品の入荷日別の個数内訳を計算させ、出荷個数を入れた時点で、いつの入荷日のものを何個出荷したという内訳を計算させることは可能です。
使っている関数は下の通りです。
D3  =B3-E3
F3  =INDIRECT(CHAR(64+LARGE($K$5:$O$5,3))&2)
G3  =INDIRECT(CHAR(64+LARGE($K$5:$O$5,2))&2)
H3  =INDIRECT(CHAR(64+LARGE($K$5:$O$5,1))&2)
I3  =IF(I5=0,0,IF(I5>=($E$3-SUM($F4:H4)),$E$3-SUM($F4:H4),I5))
F4  =IF(F5=0,0,IF(F5>=$E$3,$E$3,F5))
G4  =IF(G5=0,0,IF(G5>=($E$3-SUM($F4:F4)),$E$3-SUM($F4:F4),G5))
H4  =IF(H5=0,0,IF(H5>=($E$3-SUM($F4:G4)),$E$3-SUM($F4:G4),H5))
I4  =IF(I5=0,0,IF(I5>=($E$3-SUM($F4:H4)),$E$3-SUM($F4:H4),I5))
F5  =INDIRECT(CHAR(64+LARGE($K$5:$O$5,3))&4)
G5  =INDIRECT(CHAR(64+LARGE($K$5:$O$5,2))&4)
H5  =INDIRECT(CHAR(64+LARGE($K$5:$O$5,1))&4)
I5  =A3
K4  =IF(K3=0,0,IF(K3>($B3-SUM(L4:$O4)),$B3-SUM(L4:$O4),K3))
L4  =IF(L3=0,0,IF(L3>($B3-SUM(M4:$O4)),$B3-SUM(M4:$O4),L3))
M4  =IF(M3=0,0,IF(M3>($B3-SUM(N4:$O4)),$B3-SUM(N4:$O4),M3))
N4  =IF(N3=0,0,IF(N3>($B3-SUM(O4:$O4)),$B3-SUM(O4:$O4),N3))
O4  =IF(O3=0,0,IF(O3>$E3,E3,O3))
K5  =IF(ISNUMBER(K3),COLUMN(),"")
L5  =IF(ISNUMBER(L3),COLUMN(),"")
M5  =IF(ISNUMBER(M3),COLUMN(),"")
N5  =IF(ISNUMBER(N3),COLUMN(),"")
O5  =IF(ISNUMBER(O3),COLUMN(),"")

関数の意味とか、なんでこのセルにとかは、考えてみてください。
とにかく、やれば出来ると言うだけで、実用的ではないと思います。
上の式(下の図の最下部のものを見ていただくとわかりますが、過去4回(四日間)の入荷分が在庫に残っているようだと、様式そのものから、修正が必要です。
「エクセルで在庫の入荷日管理をしたいのです」の回答画像2
    • good
    • 1
この回答へのお礼

エクセルだけで解決しようとすること自体が間違いだったようです

ちなみに サンプルの例題はなるべくシンプルな作りにしてあり
検索の枠組み等は実際は別シートに入力して 過去データの検索枠も
広く設定するつもりでしたが・・ こんな式量になると もうよくわからないですw
いろいろ思考錯誤してもらったことも含めて
とても感謝しております

お礼日時:2021/01/28 20:34

其れは、


VBAか、VBか、反復演算の、
領域ですね。


しかし、

其れ等には 職場環境からの、
使用許可が 必要ですよ?


如何でしょう、

情報セキュリティー管理局、
的な 部署からの、
承認は 取れますか?
    • good
    • 1
この回答へのお礼

エクセルだけでなんとかしようとすること自体が無茶でしたね
アクセスか専用の管理ソフトで管理するのが一番楽そうですね

お礼日時:2021/01/28 20:34

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

gooドクター

このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング