人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

エクセルについてお聞きします。

過去に来店して、現在までずっと通っている顧客の数を月別に区分して出したいと思っております。

・2009年10月に来店?現在まで・・・5人
・2009年11月に来店?現在まで・・・2人
・2009年12月に来店?現在まで・・・10人

現在期間に関するデータとして、S2のセルに「=DATE(G2,H2)」、
U2のセルに「=DATE(I2,J2)」のように
他のセルから数値を引用してS(2009/10/15)T(?)U(2009/12/15)と表示させており、(全て2行目)
それをV2のセルで「=DAYS360(S2,U2)」で期間内の来店頻度(一週間区切り)を出しています。

このデータを元に何かの関数を使うことで
「初来店から現在まで(2010/5/31とします)通って来ている顧客の月毎の人数」を出したいと
思っているのですが、どのような関数を使えばよろしいでしょうか?


●質問者: MAYARAN
●カテゴリ:ビジネス・経営 科学・統計資料
✍キーワード:10月 11月 12月 2009年 G2
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● SALINGER
●150ポイント

まず、おかしなところを2点。

=DAYS360(S,U)

これは1年を360日で計算するので、正確にするなら、

=DATEDIF(S,U,"d")

もしくは、

=U-S


それと、

=SUM(K/(V/7))

は、SUMは複数の要素を合計する関数で要素は1つしかないので

=K/(V/7)

でいいです。


それで実際の方法ですが、別のシートに表を作るとしてこんな感じでどうでしょうか。


A B C
1 月毎
2 2009 7 数式
3 2009 8
4 2009 9
5 2009 10
6 2009 11
7 2009 12
8 2010 1
9 2010 2
10 2010 3

数式のところに次の数式を入れて、Ctrl+Shift+Enterで配列数式にして下にコピーです。

=SUM(IF(IF(DATE(A2,B2+1,1)-1>Sheet1!U$2:U$100,Sheet1!U$2:U$100,DATE(A2,B2+1,1)-1)-IF(DATE(A2,B2,1)>Sheet1!S$2:S$100,DATE(A2,B2,1),Sheet1!S$2:S$100)+1>0,(IF(DATE(A2,B2+1,1)-1>Sheet1!U$2:U$100,Sheet1!U$2:U$100,DATE(A2,B2+1,1)-1)-IF(DATE(A2,B2,1)>Sheet1!S$2:S$100,DATE(A2,B2,1),Sheet1!S$2:S$100)+1)/(Sheet1!U$2:U$100-Sheet1!S$2:S$100)*Sheet1!K$2:K$100,0))

式中の100は顧客名簿100行までということなので、それ以上多い場合は数を増やしてください。

1つの数式にまとめているので、わかりづらいですが、配列数式については、こちらを参考に。

http://pc.nikkeibp.co.jp/pc21/special/hr/


2 ● SALINGER
●150ポイント

なかなかやりたいことが理解できなくて申し訳ありませんでした。

実は意外と簡単なことを難しくしていたようです。


A B C D E F G H I J K L
1 2009 7 月に新規来店した顧客で 2010 4 30 日以降に来店記録のある顧客数・・・計 数式
2 2009 8 月に新規来店した顧客で 2010 4 30 日以降に来店記録のある顧客数・・・計
3 2009 9 月に新規来店した顧客で 2010 4 30 日以降に来店記録のある顧客数・・・計
4 2009 10 月に新規来店した顧客で 2010 4 30 日以降に来店記録のある顧客数・・・計
5 2009 11 月に新規来店した顧客で 2010 4 30 日以降に来店記録のある顧客数・・・計
6 2009 12 月に新規来店した顧客で 2010 4 30 日以降に来店記録のある顧客数・・・計
7 2010 1 月に新規来店した顧客で 2010 4 30 日以降に来店記録のある顧客数・・・計
8 2010 2 月に新規来店した顧客で 2010 4 30 日以降に来店記録のある顧客数・・・計
9 2010 3 月に新規来店した顧客で 2010 4 30 日以降に来店記録のある顧客数・・・計

例えば別シートに次のようにして、数式のところに下記の数式を入れて下にコピーすればいいです。

=SUMPRODUCT((Sheet1!X$2:X$1000=A1)*(Sheet1!G$2:G$1000=C1)*(Sheet1!U$2:U$1000>=DATE(E1,G1,I1)))
◎質問者からの返答

ご回答ありがとうございます!

SHEET3を新しく作って上記シートをコピー、数式を入れてみたのですが

「#DIV/0!」と表示されてしまいます。

何か足りないのでしょうか??

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ