やってみたいことは出荷日までに残っていた在庫の入荷日を記載させたいです。
イメージで言うと
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 あたりを組み合わせれば行きそうな気がしてるのですが
答えが出ないです。
わかる方教えてください。
もしくは もっとシンプルな方法があれば 尚、ありがたいです。
No.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回(四日間)の入荷分が在庫に残っているようだと、様式そのものから、修正が必要です。
エクセルだけで解決しようとすること自体が間違いだったようです
ちなみに サンプルの例題はなるべくシンプルな作りにしてあり
検索の枠組み等は実際は別シートに入力して 過去データの検索枠も
広く設定するつもりでしたが・・ こんな式量になると もうよくわからないですw
いろいろ思考錯誤してもらったことも含めて
とても感謝しております
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 運輸業・郵便業 ●(令和なのですが…) 今時、 (倉庫会社の在庫の)倉庫管理システムが、 “紙”(商品依頼書•注文書 2 2022/08/07 18:09
- Visual Basic(VBA) VBAコードで質問があります 2 2022/10/20 15:27
- Excel(エクセル) Excelで在庫表(クエリ、ピボット) 2 2022/04/11 17:11
- メルカリ メルカリ 出品者側からの質問になります。 商品を購入されました。→相手側から連絡がなく→荷物の指定日 4 2022/07/03 13:41
- Excel(エクセル) 荷捌作業効率をあげるためのエクセル関数を教えてください。 8 2022/10/07 08:17
- Amazon Amazonで物を購入したのですが、在庫ありだったし出荷元もAmazonだったのに出荷されるのも遅か 2 2022/07/03 17:05
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Amazon Amazon で 一時的に在庫切れになっていますがいつ入荷しますか? 3 2022/09/19 16:25
- Visual Basic(VBA) VBAで質問があります 1 2022/10/19 10:32
- Excel(エクセル) エクセルについて 8 2023/02/11 07:36
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【関数】スペースがいくつ入っ...
-
西暦や和暦の表示をyyyymmdd表...
-
Excelのセルを飛ばして入力する
-
Excelのオートフィル
-
別シートからの文字を変更
-
Excel 2019 のピボットテーブル...
-
エクセルの行の抽出について質...
-
【マクロ】エクセルにかいてあ...
-
スプレッドシート クエリ関数 1...
-
エクセルでセルに「氏名を入力...
-
MOS365 Excel Expert / Excel R...
-
excelの不要な行の削除ができな...
-
EXACT関数とIF関数の組み合わせ...
-
スプレッドシートの関数VLOOKUP...
-
Excelで全角を半角にしたいので...
-
Excel初心者です。 詳しい方、...
-
エクセルの数式で教えてください。
-
4つのパターンを表示するEXACT...
-
スマートな関数を教えて下さい。
-
【Excel】セル内の時間帯が特定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報