[[20161213202422]] 『過去3カ月以内に同じ商品を発注したか知りたい。』(サチ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『過去3カ月以内に同じ商品を発注したか知りたい。』(サチ)

質問、失礼致します。

2016年4月から11月30日までの商品の発注データから、
過去3カ月以内に同じ商品の発注しているかどうか知りたいのですが、計算式が分かりません。

データは、ひと月に800件ほどなので、11カ月分で約9000件ほどあります。

【データ内容】
・A列に「発注日」…「2016/4/15」、「2016/6/2」、「2016/10/28」といったように、2016年4月〜11月30日の発注日が順番に記載されています。

・B列に「発注した商品番号」…「MK15」「AC16」といったように、発注した商品の個体識別番号が記載されています。

上記のデータから、「同じ商品が過去3カ月以内に発注されていたら、
各データのC列に1、発注されていなければ0と表示したいのですが、
どのような式になるのでしょうか。

例えば、2016年9月16日に発注した「PK44」という商品の場合、
2016年6月16日〜2016年9月16日の間に発注があったのかということを求めたいのですが、日付の計算が絡んでくると計算方法が分からないため、自分ではできませんでした。

何卒、宜しくお願いいたします。

< 使用 Excel:Excel2013、使用 OS:Windows8 >


 月末が31日の3ヶ月前、2月の処理、どうするか?は置いといて、とりあえず

 =IF(COUNTIFS(A:A,">="&EDATE(A1,-3),A:A,"<="&A1,B:B,B1)>1,"だぶり","")

 で、ええの?

 ※5/31の3ヶ月前 = 2/28 (うるう年は2/29)を返すよ。 
(GobGob) 2016/12/14(水) 07:57

 GobGobさんからも幾つかコメントがありますが、ちょっと確認です。

 1.「過去3か月以内」と言う期間をどのくらい厳密に考えるかが気になります。

  厳密に考える場合、定義を明確して頂く必要があります。

  つまり、2月28日(月末)の3か月前はいつなのか? と言う場合
  11/28 なのか 11/30 なのか?

  あと、5/30の3か月前は 2/28(月末)でいいですね?

 2.同じ商品番号が、同一日の朝と夜、別々に注文することはありますか?

  ある場合、それは過去3か月以内から除外ですか?

(半平太) 2016/12/14(水) 08:08


GobGobさん、ご解答して頂き、ありがとうございます。

教えて頂いた式を使用したところ、行いたかった事ができました。
大変感謝しております。
ありがとうございます。

ただ、もう一点だけ、教えて頂きたいのですが、
同日内に同じ発注があった場合も重複カウントされるようにすることは出来ますでしょうか?
(サチ) 2016/12/14(水) 16:09


半平太さん、ご返信、ありがとうございます。
定義を書き込まず、すみませんでした。

上記の質問の解答ですが…

1.2月28日(月末)の3か月前は、11月28日です。
  また、5/30の3か月前は2/28(月末)と考えております。

2.同じ商品を、同日の午前午後に別々に注文することはあります。
  また、その場合でも過去3か月以内から除外せず、重複表示されるようにしたいと考えております。

よろしくお願い致します。
(サチ) 2016/12/14(水) 16:17


 >同じ商品を、同日の午前午後に別々に注文することはあります。 

 あー。時間設定があるんすね。

 時間はシリアル値に含まれるとして

 =IF(COUNTIFS(A:A,">="&EDATE(INT(A1),-3),A:A,"<"&INT(A1)+1,B:B,B1)>1,"だぶり","")
(GobGob) 2016/12/14(水) 17:22

GobGobさん、返信ありがとうございます。
時間設定に対応した式、ありがとうございます。
教えて頂いたもので出来ました。
大変感謝しております。

ただ、もう一つだけ教えて頂けると大変ありがたいのですが、
A列に記載している日付の前日から3カ月前までのデータ内で重複を探す場合、どのような計算式になるのでしょうか?

例えば、以下の表のB6にある「OE51」という商品が、A6の「2016/04/22」の前日である「2016/04/21」から過去3カ月以内に発注があった場合、「だぶり」と表示するにはどうしたら良いのでしょうか。

前回の質問と違う箇所は、
「A行に記載している日付の1日前の日付から過去3カ月間の重複」という点になります。

   A      B
  「発注日」 「商品番号」
1 2016/04/15  SP41
2 2016/04/16  RY12
3 2016/04/17  AG100
4 2016/04/19  HE38
5 2016/04/22  OE51
6 2016/04/22  OE51
7 2016/04/23  IE03

重ね重ね質問してしまい、申し訳ありませんが、
もし、お時間が許されるようでしたら、お答え頂けると大変助かります。
よろしくお願い致します。

(サチ) 2016/12/14(水) 20:31


 シリアル値は日付を整数、時間を小数で表すから

 =INT(A1) ってのが「日付のみ」(時間なし)だね。

 =INT(A1)+1 ってのは、A1の日付の1日後。って意味。

 COUNTIFSの "<"&INT(A1)+1 は 「A1の1日あと『未満』」って意味。

 。。。どうやるか?わかるよね?
 
(GobGob) 2016/12/15(木) 08:03

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.