• 締切済み

Excel2007、顧客管理で重複するデータの管理

Excel2007で帳票を作成しています。 この帳票は一ヵ月単位で顧客管理をしています。 さて、悩んでいるのは 既存の顧客の人数を表示させたいのですが、 一度その顧客との契約が終わり、同じ月内でまた始まる場合や その顧客と一度に2本契約になってきた場合で、 顧客のデータが重複してくる場合があります。 こうした場合でも、顧客の人数を1としてカウントしたいのです。 ちなみに、顧客との契約が終了した場合は"終"をつける事で把握しています。 どなたかご教授ください。

みんなの回答

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 外していたらごめんなさい。 >既存の顧客の人数を表示させたいのですが とありますので、単に重複する顧客は1として 1Sheetに何種類の顧客がいるか?が表示できればよい訳ですよね? 単純にオートフィルタで重複データは1つだけ表示させる方法はどうでしょうか? 実データのレイアウトが判らないのですが、1行目が項目行で2行目以降にデータがあるとして、 項目行(フィルタをかけても非表示にならない行)に =SUBTOTAL(3,C:C)-1 という数式を入れておきます。 仮にC列に顧客名のデータがあるとすると C列すべてを範囲指定 → データ → オートフィルタ → 詳細設定(オートフィルタのアイコンの右下にあります) → 「重複レコードは無視する」のチェックを入れOK これで先ほど数式を入れたセルに重複なしのデータ数が表示されると思います。 ※ 数式の最後「-1」の部分は項目も一つとしてカウントされてしまいますので、-1としています。m(_ _)m

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

例えばA2セルから下方に該当月の日付が、B2セルから下方に顧客名が、E2セルから下方には契約状況で契約の終わったものについては「終」の文字が入力されているとします。 G1セルには月末現在での顧客人数とでも文字を入力してお求めの数字をG2セルに表示させることにします。 そのためには作業列をHからJ列に設けます。 H2セルには次の式を入力して下方にドラッグコピーします。 =B2&E2 I2セルには次の式を入力して下方にドラッグコピーします。 =IF(OR(B2="",E2="終",COUNTIF(H3:H1000,B2&"終")>0),"",B2) J2セルには次の式を入力して下方にドラッグコピーします。 =IF(I2="","",IF(COUNTIF(I$2:I2,I2)=1,MAX(J$1:J1)+1,"")) 最後に答えとしてG2セルには次の式を入力します。 =MAX(J:J)

territory
質問者

お礼

質問に対して、補足を付け足させて下さい。 まず各列の情報を記入致します。 C列:会社名 D列:顧客名 E列:契約内容1 F列:(計算式) G列:(計算式) H列:契約内容2 I列:(計算式) J列:契約内容3 K列:(計算式) L列:契約内容4 M列:(計算式) N列:"終"、又は"内"、又は"延"の3文字をリストから選択 O列:(計算式) となっている場合で記述してもらえないでしょうか? 例に習って記述していた処、ゴチャゴチャになってしまって、 初心者なもので・・上記でわかりますでしょうか?

territory
質問者

補足

質問に対して、補足を付け足させて下さい。 まず各列の情報を記入致します。 C列:会社名 D列:顧客名 E列:契約内容1 F列:(計算式) G列:(計算式) H列:契約内容2 I列:(計算式) J列:契約内容3 K列:(計算式) L列:契約内容4 M列:(計算式) N列:"終"、又は"内"、又は"延"の3文字をリストから選択 O列:(計算式) となっている場合で記述してもらえないでしょうか? 例に習って記述していた処、ゴチャゴチャになってしまって、 初心者なもので・・上記でわかりますでしょうか?

関連するQ&A

  • 重複していないデータを取り出す

    Excel初心者です。。。 (例) Sheet1、顧客番号すべて Sheet2、郵送物をすでに送っている顧客番号 があります。 これらのデータから、まだ郵送物を送っていない顧客を取り出す場合、どうしたらいいのでしょうか? 以前フィルタオプションを使ってできたような気がするのですが、重複データの抽出しかできません・・・ 良い方法がありましたらおしえてください!!

  • Excel2010重複しないカウントとフィルタ結果

    Excel2010で、重複しない文字をカウントしつつ、オートフィルターで 抽出をかけた時には表示したデータをカウントする関数を作成したいのですが うまくできません。 作成しているExcelの表には、オートフィルターが設定されています。 A列には複数名の人の名前が入っていて、名前には重複もあります。 オートフィルターでの抽出条件が指定されていない状態で A列の重複しない人数を下記数式で出しています。  =SUMPRODUCT(1/COUNTIF(A1:A100,A1:A100)) オートフィルターで、例えばA列で3人の名前を抽出した場合に、 上記数式が入っているセルに「3」と表示をさせたいのですが できますでしょうか? できれば作業列を使用することなく、ダイレクトに該当セルに算出できる方法が あれば知りたいです。 お分かりの方いらっしゃいましたらご教示頂けると助かります。 どうぞよろしくお願いいたします。

  • 重複データの数とランクを求めるには

    excel2007で、例えば、列Aに名前が入っているとして、どんな名前がどれだけあり、その比率をベスト10まで表示させるにはどんな数式になりますか? 結果として  太郎 1000個 10%  花子  900個  9%  次郎   800個 8% の感じを一度に得たいのですが・・。 現状は、重複するもの別表にカウントし、それを並べ替えて、10位までの比率を出す。という原始的?なことをデータの増減に伴い、都度やっております。 COUNTIFの検索条件を「太郎」ではなく「重複第一位でその比率は」などと出来ればいいなと思うのですが・・。そんなうまい話はムリでしょうか?

  • [Excel]エクセルデータのカウント

    はじめまして. エクセルデータの値が重複した場合にその数をカウントをしてくれないか調べています. 一つの値に対し,範囲内で同値だった場合のカウントはCOUNT関数を使えば良いということはわかりました. しかし,2つセルの値を一セットで考えたときのカウント方法がわかりません. 例をあげると 授業Aと授業Bを行って,授業を受けた生徒はセル内に1,受けていない生徒は0,病欠は2と記入するとA列とB列にそれぞれ1か0が生徒の人数分入ってます. そして,AとBの授業を受けた生徒(=AとB両方に1が入ってる)の人数は何人かというのをそれぞれ知りたいのです. 要は下のような感じです. A B count 1 1 3 1 1 3 1 2 1 1 0 2 1 1 3 1 0 2 2 1 1 何か良い方法はないでしょうか

  • エクセルの複数のフィールドの重複のチェック方法を教えて!

    エクセルの複数のフィールドの重複のチェック方法を教えて! 下のようなテーブルで3人の顧客IDより月別のピボットテーブルをエクセルで作成すると IDを重複してカウントしてしまいます。Aランク顧客IDは2010/1に3のカウントなのですが、顧客数は1としたい場合、CustomerIDと購買月が重複せずにカウントさせる方法や関数を教えてください。 CustomerID ランク 購買月   1017        A    2010/1 1017        A    2010/1 1017        A    2010/1 1017        A    2010/2 1017        A 2010/3 226424    A 2010/2 226424 A 2010/ 2226424 A 2010/2 226424 A 2010/3 226424 A 2010/3 823622 B 2010/2 823622 B 2010/2 823622 B 2010/3 823622 B 2010/3 1205 B 2010/2

  • エクセル 重複しないで 条件付きカウント

    下記の様なデータがエクセルシートに入力されていて、 品番事(重複させずに)に全て入荷したら 入荷終了にカウントしたいのですが、どのような条件でカウントしたら良いのでしょうか? 下記の場合、入荷終了を”1”と表示したいです。 (同品番は、重複しないで1品番として、且つ入荷日全てに日付が入力されている物だけをカウント。また、品番は不特定多数(1,500品以上)となります。) 宜しくお願い致します。 品番  入荷日   入荷終了 11  6/1    1 11 11 22  6/3 22  6/5 33 33  5/3 ・ ・ ・ ・

  • 重複データを除いてカウントしたい

    重複データを除いてカウントしたい お世話になります。 PHP+MySQLでWEBサイトを作ろうとしている者です。 どうしても自分ではわからないことがあって質問いたします。 以下ような2つのテーブルがあり、 レンタルした顧客の都道府県が 月別にカウントされるようにしたいと考えています。 テーブルA(顧客情報) 顧客名  都道府県 (name) (prefec) Aさん   東京都 Bさん   千葉県 Cさん   神奈川県 Dさん   東京都 Eさん   千葉県 テーブルB(レンタル・レンタル品目情報) 顧客名    期間(開始月・返却月)  レンタル品目 (name)   (start)(end)   (item) Aさん(東京)  1月   6月    自動車 Aさん(東京)  1月   6月    オートバイ Aさん(東京)  2月   6月    チャイルドシート Bさん(千葉)  3月   5月    自動車 Bさん(千葉)  3月   5月    チャイルドシート Cさん(神奈川) 1月   2月    自動車 Cさん(神奈川) 2月   3月    オートバイ Dさん(東京)  2月   4月    自動車 Eさん(千葉)  3月   6月    オートバイ 想定する結果は 1月は 東京(1人) 千葉(0人) 神奈川(1人) 2月は 東京(2人) 千葉(0人) 神奈川(1人) 3月は 東京(2人) 千葉(2人) 神奈川(1人) となります。 品目数であれば以下の式でカウントできるのですが、 顧客数をカウントしようとすると重複が発生して うまく顧客数だけに結果を導くことができません。 SELECT prefec,COUNT(name) AS cnt FROM tbla INNER JOIN tblb USING(name) WHERE (指定月 BETWEEN start AND end) GROUP BY prefec 参考までに上の式では 1月は +----------+-----+ | prefec | cnt | +----------+-----+ | 東京都 | 2 | | 神奈川県 | 1 | +----------+-----+ 2月は +----------+-----+ | prefec | cnt | +----------+-----+ | 東京都 | 4 | | 神奈川県 | 2 | +----------+-----+ 3月は +----------+-----+ | prefec | cnt | +----------+-----+ | 千葉県 | 3 | | 東京都 | 4 | | 神奈川県 | 1 | +----------+-----+ となります。 この場合、どのような式にしたら想定する結果が導き出せるのでしょうか。 よろしくご教授をお願いいたします。

    • ベストアンサー
    • MySQL
  • 「重複受診」についてお教えください

    「重複受診」についてお教えください。 これまでお世話になっていた歯科医院(A)を、次回から、別のところ(B)に変えたいと思っています。 現在継続して治療しているところはありません。国民健康保険に入っております。 仮にこの場合は、重複受診になるのでしょうか。 3月6日に、医院(A)での治療が全て終了 4月1日に、医院(B)で別の箇所の診察を受けたい 医院(A)を受診した日から医院(B)を受診するまで、間隔をどれくらい取れば、重複受診/はしご受診とならないのでしょうか。 それとも、同じ月内で同じ科を並行しなければ、問題ないのでしょうか。 難しいとは分かっていながら、相性の合う医院を探して四苦八苦しております。 申し訳ありませんが、お時間がありましたらご回答お願いいたします。

  • 重複があるデータが何種類あるか、を条件付でカウント

    EXCEL2003で質問です。 http://okwave.jp/kotaeru.php3?q=1827923 の応用編です。 次のようなリストをつくりました。 A  |B  |C   小泉 重複  1月 竹中     1月 小池     3月 小泉 重複  1月 竹中     2月 竹中     2月 Cが「1月」の場合のみ、Aの項目が複数存在した場合に 「重複」と表示させる関数を、B列に埋め込むことが無事できました。 =IF(AND(C1="1月",SUMPRODUCT(($A$1:$A$6=A1)*($C$1:$C$6="1月"))>1),"重複","") anserwd:shiotan99さま さて、この応用です。 ■課題  「重複」の出たuserが何人いるか?を集計。  重複データのカウント方法は過去の質問を参照しましたが、この場合にあてはめる力が私にはまだありませんでした。  お力貸していただくとありがたいです。  よろしくおねがいします。

  • [Excel]グループごとに任意の項目の重複を外したカウント

    質問させていただきます、よろしくお願いいたします。 一度同じ内容で別のカテゴリーで質問させていただいたのですが、カテゴリーが違うことに気づきましたので、改めて質問させていただきます。ちなみに、一度投稿した質問は消せないのですね・・・。 エクセルで、とあるグループでの重複を外したカウントをしたいのですが、どうもうまくいきません。カウントしたい項目が決まっているわけではなく、グループごとに項目をカウントしたいのです。例えば、以下のような表があったとします。 A     B 地域1  XXX 地域1  YYY 地域1  YYY 地域2  ZZZ 地域2  XYZ 地域2  ZXY 地域2  XXX 地域3  YYY 地域3  YYY 上記の場合に、AのグループごとのBの重複しない個数を数えたいのです。よって、求めたい値は・・・ 地域1 2 地域2 4 地域3 1 となります。色々な質問ページやCOUNTIFやSUMPRODUCT等を駆使しているのですが、導き出せません。どなかた教えていただけないでしょうか。 どうぞ、よろしくお願いいたします。

専門家に質問してみよう