ジメジメする梅雨のお悩み、一挙解決! >>

エクセルで顧客のリピート率を調べたいんですがやり方が分かりませんのでやり方を教えてください。
現在、来店した順にエクセルに会員番号を入力しているんですがその中で2回来店した顧客が何人、3回来店した顧客が何人・・・と調べたいので方法を教えてください。
ピポットテーブルでできると聞いて調べてみたんですが分かりません(泣)初心者の為わかりやすくお願いします。
よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

A列に会員番号があるだけで、A1に「会員番号」と記入されているとして



データのあるA列にカーソルを合わせる
→データ
→ピボットテーブルとピボットグラフレポート
→ウィザード 3/3まで次へ
→レイアウトを選択
→画面右にボタン状で表示されている「会員番号」を 行 と データの位置に2回ドラッグする
→データにドラッグされた「会員番号」をダブルクリックしデータの個数を選択
→OK 完了 
    • good
    • 0
この回答へのお礼

ありがとうございました。出来ました。

お礼日時:2009/05/22 21:21

ピボットテーブルが一番いい。

Googleなどで、「エクセル ピボットテーブル」で照会し調べて見ましたか。
>調べてみたんですが分かりません
メニューのデーターピボットテーブル・・ーウイザード1・・と順を追った操作だがどこがわからないのか。
===
他の方法(関数)では
Countifと言う関数で簡単にやれる。
例データ
会員番号
11
18
24
12
11
14
11
12
17
ーー
データーフィルターフィルタオプションの設定ー重複するデータは無視する
でC列に
会員番号
11
18
24
12
14
17
D2に式 =COUNTIF(A2:A10,C2)
式をD10まで複写
結果
会員番号
113
181
241
122
141
171
ーーー
ピボットでは
「レイアウト」ボタンを押して
行は会員番号ボタンをD&D
データに「会員番号」ボタンをD&D
合計が標準なのを、ダブルクリックして、「データの個数」に選択変更
完了
結果
データの個数 / 会員番号
会員番号合計
113
122
141
171
181
241
総計9
    • good
    • 0

ピボットでもOKですが「ある特定の列に会員番号がいくつあるか」を数えれば良いですね。



どの列に会員番号が入ってるのか知りませんが、例えばA列だとして
B列に =COUNTIF(A:A,A2) と入れれば1回でも2回でも50回でも分かります。

あとは その数字を使って どういった計算式で「リピート率」とやらを出すのかは
ご自身で お考えください。

参考までに
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QEXCELでリピート率を算出したい

EXCELであるサービスを受けたユーザーの1年分の履歴情報があり、サービスを1回受けると1レコードずつ記録される仕組みになっています。A列には個人を特定するユニークコードとB列にサービスを受けた日付があります。そこで関数を使ってこのサービスを1年間で2回以上受けたリピーターの割合を算出したいのですが、どのようにすればよいか分かる方教えてください。

Aベストアンサー

ピボットテーブルを使う方が色々応用が利いて
いいように思いますが、とりあえず目的のリピーターの人数をカウントする関数を。

適当なセル(たとえばD1とか)に

=SUMPRODUCT((1/COUNTIF($A$1:$A$100,A1:A100))) ・・・(A)

とすると、ユーザーの総数がわかります(データが入っているセルを A1:A100 と仮定していますので、必要なセル範囲に置き換えて下さい)。

次に2回以上サービスを受けたユーザー数は、

=SUMPRODUCT((1/COUNTIF($A$1:$A$100,A1:A100))*(COUNTIF($A$1:$A$100,A1:A100)>1))  ・・・(B)

で計算されます。先ほどの総数を得る関数に >1 という条件を加えただけです。

で、あとは、(B)÷(A) で割合が求められます。

Qエクセルで重複しているデータの抽出のしかたを教えてください。

エクセルで重複しているデータを抽出したいのですが・・。なにぶん初心者なもので簡単な方法があればよいのですが・・。
A列に日付 B列に企業名このデータが300件ほどあります。

 Å列      B列
1月 1日    AAAA社
1月 4日   BBBB社
1月 8日   CCCC社
2月 1日   BBBB社
2月20日    DDDD社
3月 2日   AAAA社

と、あるとしてB列の企業名が重複しているものを抽出したいのですが・・・。この場合 AAAA社とBBBB社ですが。
これを簡単に抽出する方法はないでしょうか?
教えてください お願いいたします。

Aベストアンサー

企業名がセルB2からセルB300まで入力されていると仮定します。
セルC2に IF(COUNTIF($B$2:B2,B2)>1,"*","") を入力し、セルC300までコピーして下さい。すると重複したデータの二番目以降に "*" のマークが付きます。
(注) 数式を下のセルまでコピーするため、COUNTIF($B$2 は絶対参照にして下さい。

Qエクセルで打ち込んだ数字を自動で別シートに表示したい

エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。

例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。

また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

Aベストアンサー

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コピー&リンク貼り付けを使うと便利です。

例)例)シート1のC1~C5に何かを入力したら、
  シート2のD2~D7にシート1で打ち込んだものが自動で表示される

  シート1にあるコピー元のセルを範囲選択して、
  シート2のD2の上で「右クリック」⇒「形式を選択して貼り付け」
  をクリックします。

  そして出てきた小さな画面の左下にある「リンク貼り付け」という
  ボタンをクリックすると完成です。
  試してみてください。。

  念のためにリンク貼り付けを図解しているURLを載せておきます。
  参考にしてみてくださいね。。
  http://www.geocities.jp/office_inoue/excel/eq21.htm

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コ...続きを読む

Qエクセル・・色の着いたセルの個数を数える関数はある?

エクセルの表内で塗りつぶしされているセルだけを数える様な関数はありますか?
セルには文字や数値は入力されておらず、塗りつぶしているだけです。
よろしくお願いいたします。

Aベストアンサー

こんにちは。

ユーザー定義関数で作ってみました。Ver4 マクロ関数で十分だと私は思いますが、Ver 4 マクロ関数ではケシカランというような方?は、以下のようなVBAでの解決方法が便利かなって思います。

VB Editor の標準モジュールに貼り付けてください。(挿入-標準モジュール)

なお、一般のブックの標準モジュールのユーザー定義関数に、Public キーワードをつけたところで、グローバル関数になるわけではありませんので、もしその点に不安のある方は、マニュアル等で、確認されたほうがよいかもしれませんね。

なお、以下は、引数のインデックスに0を入れると、配列出力するようにしてあります。

'------------------------------------
Function ColorCellCount(範囲 As Range, Optional インデックス As Integer = 1, Optional パターン As Integer = 0)
  Dim myRng As Range
  Dim myIndex As Integer
  Dim myPattern As Integer
  Dim myColor() As Integer
  Dim Ret() As Double
  Dim c As Range
  Dim i As Long
  Dim j As Long
  Set myRng = 範囲
  myIndex = インデックス
  myPattern = パターン
For Each c In myRng
   On Error Resume Next
   If myPattern = 0 Then
     i = WorksheetFunction.Match(c.Interior.ColorIndex, myColor, 0)
   Else
     i = WorksheetFunction.Match(c.Font.ColorIndex, myColor, 0)
   End If
   If i = 0 Then
     ReDim Preserve myColor(j)
     ReDim Preserve Ret(j)
      If myPattern = 0 Then
       myColor(j) = c.Interior.ColorIndex
      Else
       myColor(j) = c.Font.ColorIndex
      End If
      Ret(j) = 1
     j = j + 1
     On Error GoTo 0
     Else
      Ret(i - 1) = Ret(i - 1) + 1
   End If
  Next
  If myIndex <= 0 Then
   ColorCellCount = Ret()
  ElseIf myIndex > UBound(Ret) + 1 Then
   ColorCellCount = Ret(UBound(Ret()))
   Else
   ColorCellCount = Ret(myIndex - 1)
  End If
  Set myRng = Nothing
End Function

ワークシート上での使い方は、

A列
色付き
色なし
色なし
色付き
色付き

=ColorCellCount(A1:A5, 1 )

とすれば、上から数えて、1番目の色のセルの数が出ます。

=ColorCellCount(A1:A5, 2 )
を入れれば、色なしのセルの数が出ます。

=SUMPRODUCT(ColorCellCount(A1:A5, 0 ))

とすれば、全部の合計が出ます。

なお、
=ColorCellCount(A1:A5,1,1)

とすれば、文字の色を数えます。

こんにちは。

ユーザー定義関数で作ってみました。Ver4 マクロ関数で十分だと私は思いますが、Ver 4 マクロ関数ではケシカランというような方?は、以下のようなVBAでの解決方法が便利かなって思います。

VB Editor の標準モジュールに貼り付けてください。(挿入-標準モジュール)

なお、一般のブックの標準モジュールのユーザー定義関数に、Public キーワードをつけたところで、グローバル関数になるわけではありませんので、もしその点に不安のある方は、マニュアル等で、確認されたほうがよいかもし...続きを読む

Q2つのシート間での重複データのチェック

Excelについて教えてください。
以下の2つのシートがあります。

Sheet1
すずき 03-0000-0000
やまだ 03-1111-1111
たなか 03-2222-2222

Sheet2
03-1111-1111
03-4444-4444
03-0000-0000
03-2222-2222

Sheet1には名称と電話番号、Sheet2には別所から抽出した電話番号のみのデータがあります。
Sheet1のデータの中からSheet2に電話番号があるものだけを知りたいのですが、たとえばSheet1の 各行のC列 に Sheet2に一致する番号があった場合は●等付けるにはどうすればよいでしょうか。

よろしくお願いします

Aベストアンサー

シート1のC列に式を入れます。
=IF(ISNA(VLOOKUP(B1,Sheet2!A:A,1,FALSE))=TRUE,"-","●")

【式の説明】
シート1のセルB1の値が、シート2のA列に、存在する場合は●を、存在しない場合は-をセット。

QEXCELを使用して、来店客数の傾向をしりたい

来店客(会員登録いただく方 平均千人/月)について、添付のようなデータをもとに、
1回限りのお客様が多いのか、4月は他の月にくらべてどれだけ減少しているか
などを知りたいです。
自分なりにつくれる部分はあるのですが、どうもわかりにくく、何を伝えたいのか
一目でわからないのです。
下記内容を含められる資料作成のアドバイスをください。
(1)1月来店者のうち、4月にも来店いただいた方の数
(2)1月から4月まで毎月来店いただいた方の数
(3)1月から4月まで、1度でも来店いただいた方の数
(4)1月から3月まで毎月来店されているが、4月は来店なし。
(5)4月に初めてご来店いただいた方の数

よろしくおねがいします。

Aベストアンサー

今日、遅れて(2月2日朝)見ているにだが、添付画像が見えない。
ーー
例示データは、質問本文にテキストで貼り付けるようにしてほしい。
シートデータを貼り付ければ済むことが多いと思う。
空白セルが左に詰められるように思うが何か別の記号でも補えば何とかなるだろう。
ーー
上記の事情で、データを見ずに言っているが
一般にAさんのデータが色々な行に出現して、その辺の関連を見たい場合は、エクセルの関数程度では処理が難しいと思う。
列方向に来店時を記録しようにも来店回数が不定だから、いくら列を設けて良いかわからない。
行の方向に来店時記録が都度現れるなら、来店者+来店日時でソートして、来店者Aさんのデータを連続した近くに集め、プログラムで処理すれば、毎月や1ヶ月おきや1回限りなど判別できる。
一回限りは関数でも判別できる。カウント数が1で。
毎月となると、ズバリは、関数では式が難しいと思う。単なる回数カウントでは、正確で歯無いので。
1カ月おきも関数式が難しい。
ーー
そこで
例データ
氏名来店日
a2011/1/5
b2011/1/6
c2011/1/7
a2011/2/5
c2011/2/6
d2011/2/7
f2011/2/8
ーーー
ピボットテーブルで、
月でグループ化して
データの個数 / 来店日時来店日時
氏名1月2月総計
a112
b1ー1
c112
dー11
fー11
総計347
のような表が瞬時に作成出来る。ーは空白セル(左寄せ防止のため入れている)
来店客が特定できるところの固定客中心の商売ならこういうのも面白いかも。スーパーのような場合(ポイントカード利用客に限ってはできるかも)は不向きでしょう。
もちろん実際では、データ量も影響すると思う。
関数やVBAで自作しないで、出来合いの分析に使えるソフトガ無いか調べるべきと思う。
ーー
質問者は関係ないだろうが、会社が本腰を入れてやるような場合は、OLAPというソフト分野がある。

今日、遅れて(2月2日朝)見ているにだが、添付画像が見えない。
ーー
例示データは、質問本文にテキストで貼り付けるようにしてほしい。
シートデータを貼り付ければ済むことが多いと思う。
空白セルが左に詰められるように思うが何か別の記号でも補えば何とかなるだろう。
ーー
上記の事情で、データを見ずに言っているが
一般にAさんのデータが色々な行に出現して、その辺の関連を見たい場合は、エクセルの関数程度では処理が難しいと思う。
列方向に来店時を記録しようにも来店回数が不定だから、いくら列を...続きを読む

Q(Excel)あるセルに文字を入力しただけで、同じブック内のほかのワークシートにも、同じ文字が自動的に入るようにするには?

こんにちは。
質問内容はタイトルのとおりです。

あるワークシートのあるセルに文字を入力すると、ほかのワークシートのセルにも同じ文字が自動的に書き込まれる方法を知りたいです(ブックは同じ)。複数のワークシートを制御するには、やはりマクロを使うのでしょうか?

よろしくお願いします。

Aベストアンサー

clam_chowderさん、こんにちは。

Sheet1のA1にたとえば「100」と入力しますね。
Sheet2のA1に、これと同じ数値を表示するには、
 =Sheet1!A1
でOKです。

数式をいれるのが苦手なら、
Sheet2のA1セルで「=」を入力すると、数式入力状態に入りますから、
ここでSheet1のシートタブをクリックし、
リンクしたいA1セルをクリックしてEnterすると、
自動的にさきほどと同じ式が入ります。

Q前年比の%の計算式を教えてください

例えば前年比115%とかよくいいますよね?

その計算の仕方が分かりません・・・
例えば 前年度の売り上げ2.301.452円
    今年度の売り上げ2.756.553円
の場合前年比何%アップになるのでしょうか?計算式とその答えを
解りやすく教えて下さい・・・
バカな質問でゴメンなさい(><)

よろしくお願いします。

Aベストアンサー

 
(今年の売上÷前年の売上×100)-100=19.8%の売上増加

 

Qフィルタしたセルのコピーをフィルタしたセルに貼り付けたい

タイトルの通りなのですが、フィルタしたセルをコピーし、別シートのフィルタしたセルに貼り付けたいのですが、
別シートに貼り付けた時見えなくなっているセルにもコピーデータが張り付いてしまいます。

上手い方法がありますでしょうか?

Aベストアンサー

Ctrlキーを使用すれば、できますよ。
(例)
Aシートのコピーしたい部分を選択し、Ctrl+右クリックショートカットからコピーをクリックします。
Bシートの貼り付けたい部分にカーソルを持っていき、Ctrl+貼付…

これでできませんかね…ご要望と違う内容でしたらすみません。

Qエクセルでの指定文字 カウントについて

エクセルで並んだデータでの指定した名前だけの個数をカウントするにはどうすればいいのでしょうか?

山田 高橋 佐藤
高橋 梅田 赤田
 西 山田 梅田
佐藤 山田 梅田

名前が並んだデータで「高橋」という名前が何個あるのかをカウントしたいのですがどうすればいいのでしょうか?

Aベストアンサー

 データは入力されているセルの範囲を「A1:C4」とすれば、

=COUNTIF(A1:C4,"高橋")


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報