- 締切済み
エクセルの顧客管理
1月から12月まで約1700件の契約データがあります。複数月に登場する顧客(全部で800人位)を、月ごとに(たとえば12月の141件分)を抽出して、さらに12月以外に契約があった場合その契約も一緒に出て来てほしいのですが、表現が分かりにくくてすみません。よろしくおねがいします。
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- Nouble
- ベストアンサー率18% (330/1783)
お返事が遅れ申し訳ありません 別シートにリストを作るのではなく 元表の契約日をキーにして指定月がトップとなるように 並びを変えたいのですね それなら私に2列頂けますか? その頂いた列の一方にデータの通しナンバーをいててください また、その頂いた列の他方のデータ記載最上位のセルに(仮にr7とする) =IF(YEAR(C7)&MONTH(C7)=YEAR($R$1)&MONTH($R$1),"検索月","") と入力し データ最下位までコピーしてください これでR1に希望日付を入れると該当月に「検索月」と表示されますので (年月日の内の日は不要(例≫2006/11)) この列を降順で並べ替えキーに追加してやると上手く良くと思います 元の行並びを復元するには 先ほど追加した通しナンバーを並べ替えキーにすると復元できる訳です
- Nouble
- ベストアンサー率18% (330/1783)
まず考える前にご質問を整理したいのですが お求めになられているのは ・任意の顧客にスポットを当て選択し抽出する ・その抽出したものを月毎のデータに整理して別の場所に表示させる ・表示させた案件に関連する契約も12月以外なら表示させる でいいのでしょうか? あと 業務データの公開は無理でしょうから 当たり障りのない形式 例えばみかんやりんごなどを扱ったものに置き換えて どのようなフォームなのかお示し頂ければ もっと具体的回答が寄せられるように感じるのですが如何でしょうか?
- shinkami
- ベストアンサー率43% (179/411)
特定の顧客、月ならばフィルターを通して見れますが リストでしたら集計がよろしいのでは 顧客別-月別のリスト 1.日付順にソート _データの日付のセルをクリックしてソート(ツールバーにあります) 2.顧客順ソート _データの顧客名のセルをクリックしてソート 3.データの任意のセルをクリックして _データメニューから集計→グループの基準:顧客 集計方法:数種より選択 集計するフィールド:?→実行 4.データの任意のセルをクリックして _グループの基準を年月にしてほかは3.の要領で設定→現在の集計表と置き換えるのチェックをはずして実行 明細と共に行No.の左に新しい枠が出来ます 枠内の最上段が集計レベルです、どれか一つをクリックしてください 枠内の-(+)記号もクリックして見て下さい ※項目名をソートの順番と集計の順番を逆順にします
- sou_tarou
- ベストアンサー率51% (196/381)
ピボットテーブルを使うのがよいと思います。 ピボットテーブルウィザードでレイアウトを工夫して見ると良いと思います。
補足
ピポットテーブルを使ったことが無いので、頂いたURLで勉強させて頂きます。回答有難うございます!
- shinkami
- ベストアンサー率43% (179/411)
顧客データが一つのワークシートにあることが前提です 列を2つ追加します ・月列 =日付のセル-DAY(日付のセル)+1‥各月の1日(表示形式を月or年月に書式設定) ・ふりがな列=PHONETIC(顧客名のセル) _ふりがなが表示されます。ふりがなが表示されないセルは _コピー&ペーストで入力したためです _数式バーにある顧客名をドラッグしてアクティブにし、スペースバーの横にある変換キーを押下します _ふりがなが間違っていれば顧客名のセルで、書式→ふりがな→編集で訂正します _項目名が複数行設定しているときは、項目行の最後の行の上に空白行を1行挿入(この行は表示しないに設定、またデーター行の途中に空白行があってはならない ・顧客名の統一 _ソートメニューで顧客名をソートする _○○商店、株式会社○○商店、(株) ○○商店等同じ顧客を異なる名称で入力していたときは一つに統一する ・オートフィルターの設定 _データのあるセルをクリックしてデータメニュー→フィルター→オートフィルタ これで特定の顧客、月、‥にフィルターが 効きます
- 参考URL:
- http://www.kenzo30.com/
補足
回答有難うございます! データは一つのシートにあります ふりがなは既にふってあります。 顧客名は個人名なので表記のずれはないとおもいます。 shinkamiさまの方法だとひと月分141回フィルタかけをしなくてはならなくなるのでしょうか…
- boy_boy
- ベストアンサー率55% (56/101)
データがどのようにシート上に展開されていて どのように表示させたいのかが分かりませんが 作業列に「顧客名」が何回登場するかをCOUNTIF関数で出して この列で「オートフィルタ」を使うのは駄目でしょうか。
お礼
件数だけでなく、内容も表示させたいのです。。 でも分かりにくい質問にご回答頂き有難うございました<(_ _)>!
補足
回答有難うございます! 説明が稚拙で申し訳ありません。 名前 カナ 契約日 林檎 リンゴ 5/4 蜜柑 ミカン 4/2 葡萄 ブドウ 12/15 桃 モモ 2/4 林檎 リンゴ 12/22 林檎 リンゴ 8/8 蜜柑 ミカン 12/1 この様な内容を、任意の月を選んで(この場合12月) 蜜柑 ミカン 12/1 蜜柑 ミカン 4/2 葡萄 ブドウ 12/15 林檎 リンゴ 12/22 林檎 リンゴ 5/4 林檎 リンゴ 8/8 こういう感じに並び変わってもらいたいんです。任意の顧客というよりは、12/1~12/31に並び変わって、かつ別の月の契約があれば下の列か横の列に表示できるようになってもらいたいのです。 難解な日本語で申し訳ありません。