Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


3656 / 13646 ツリー ←次へ | 前へ→

【60909】複数条件の結果の表示方法 ひなぱぱ 09/3/23(月) 17:17 質問[未読]
【60912】Re:複数条件の結果の表示方法 Jaka 09/3/24(火) 10:08 発言[未読]
【60915】Re:複数条件の結果の表示方法 ひなぱぱ 09/3/24(火) 10:59 お礼[未読]

【60909】複数条件の結果の表示方法
質問  ひなぱぱ  - 09/3/23(月) 17:17 -

引用なし
パスワード
   業務系従事者でマクロを始めたばかりです。
お知恵を宜しく御願い致します。

今月の在庫数の確認作業になりますが
マスタ表に下記の用に記入があります(A B C ) 手書きが月の実績です。

 A(入荷日)  B(品番)  C(個数)  1月  2月 3月 4月
2008/9/26       588-512   50    50   40
2008/10/30   588-512   20    10   0

毎月、別紙に実績が出てきますので、マスタのAとBを条件として、
別紙実績表からその月の在庫個数の増減を確認をしております。
これをマクロで処理をしたいと思います。
同一商品でも、入荷日が違うと別物としてカウントをしておりますので
二行目にようになりますので、
どうしても入荷日と品番が条件となります。

VLOOKUPで組んでもうまく表示させることができません。
(日付が問題かなあと思います)
また、在庫が無くなった場合は実績表には載ってこないので
AとBがない場合は、その月の実績欄には 0と表示をさせたいと思います

どのようにマクロをくめばよいか教えてください。
宜しく御願い致します。

【60912】Re:複数条件の結果の表示方法
発言  Jaka  - 09/3/24(火) 10:08 -

引用なし
パスワード
   表が崩れてるしご質問の内容を把握してませんけど、数式でも可能かと。
数が多いと重くなるのでマクロで計算させて答えを書き込んでも良いんじゃないかと。
SUMPRODUCTで、検索すれば何個か見つかると思います。
evaluateも含めるともっと絞れると思います。

数式の場合、

A2:A4の日付が2008年9月(2009/9/1以上、2009/9/30以下)で、品版が"588-512"の1月の合計。
=SUMPRODUCT((A2:A4>=DATE(2008,9,1))*(A2:A4<=DATE(2008,9,30))*(B2:B4="588-512"),(D2:D4))

【60915】Re:複数条件の結果の表示方法
お礼  ひなぱぱ  - 09/3/24(火) 10:59 -

引用なし
パスワード
   ▼Jaka さん
早速のご回答ありがとうございます。
ご説明が足りませんで申しわけございません。

弊社、倉庫に入荷する商品在庫管理で必要となっている書類です。

同一品番が日々入荷するので、その日に入荷した商品を日付と品番でくっつけて
一つの商品コードとして管理してます。
例外として、同一日に同一商品が別途入荷がある場合もありますが、これもAとかBとかくっつけて別物(一日の総合計とはしない)として管理してます。
(翌日にはまた同じ商品が入りますが、当然日付が別ですので
 全くの別物として管理します)

アドバイス頂きました関数ですと、一ヶ月の合計・・・という事になりますね。
SUMPRODUCTですと指定範囲の合計になってしまいました。
これは私の説明不足でした。

すみませんevaluateはエクセル関数では見つける事ができませんでした。

ただ、関数で解決ができる方向である事は大変よく分かりました。

VALUEで日付を数値化する事でコード化してVLOOKUPでひっかけられそうです。

アドバイスありがとうございました。
今後とも宜しく御願い致します。

3656 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free