やってみたいことは出荷日までに残っていた在庫の入荷日を記載させたいです。
イメージで言うと
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.1
- 回答日時:
其れは、
VBAか、VBか、反復演算の、
領域ですね。
しかし、
其れ等には 職場環境からの、
使用許可が 必要ですよ?
如何でしょう、
情報セキュリティー管理局、
的な 部署からの、
承認は 取れますか?
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ランキング
-
エクセル初心者です 関数の入れ...
-
Microsoft1Officeの互換ソフト...
-
Excel ピボットテーブルで日付...
-
エクセル関数を教えてください
-
【マクロ】その時、その時で変...
-
【マクロ】読取専用のファイル...
-
LOOKUP関数を使えばいいのでし...
-
エクセル 白黒印刷で白線を印刷...
-
【関数】先頭だけにある、半角...
-
【関数】適切な文字数の数字を...
-
Excelのチェックボックスの使い...
-
エクセルでの作業計算方法について
-
Excelのpivotについて質問です
-
WPS OFFICEでの縦書きについて
-
時間によってファイル名が変わ...
-
エクセルのセルに同じ大きさの...
-
Aというブックの1というシート...
-
エクセルの順位別一覧表の自動...
-
西暦や和暦の表示をyyyymmdd表...
-
【マクロ】エクセルにかいてあ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報