- 締切済み
Excelで抽出
初めまして。よろしくお願いします。 Excel2000を使っています。 例えば、 A列 B列 C列 D列 お客様番号 氏名 契約日 生年月日 : : : : という表があるとし、データは2000件ほどあると 思ってください。 1行目から最終行までみて、 『同一氏名』&『同一契約日』&『同一生年月日』の ものを違うシートに表示させたいのですが、 こういうことってExcelで出来るのですか? 出来るのであれば是非教えてください。 質問するのは初めてなので お手柔らかに・・・m(__)m
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- mshr1962
- ベストアンサー率39% (7417/18945)
#1の方と同じような方法ですが数式を =SUMPRODUCT((B$1:B$7=B2)*(C$1:C$7=C2)*(D$1:D$7=D2)) の様にすれば重複しない行は1、重複した行は重複した数を表示します。 行に関しては実際のデータにあわせてください。
- Hageoyadi
- ベストアンサー率40% (3145/7860)
まず、それぞれの列の前か後ろに1列挿入します。その後、 http://arena.nikkeibp.co.jp/lecture/excel36/20020509/01/ を参考に 「=COUNTIF(A:A,A2)」などの数式を下方向にコピーして重複データがある項目行に数字が表示されるように設定します。 「お客様番号 氏名 契約日 生年月日 」 が表示されている範囲を選択します。 「データ」→「フィルタ」→「オートフィルタ」とたどります。 それぞれの「▼」ボタンをクリックし、「1以上」のもののみを表示するようにします。 すべての行でこれを行うと、 『同一氏名』&『同一契約日』&『同一生年月日』 のデータが抽出されますので、抽出データをコピーして、別シートに貼り付けます。 すべてを自動で行うなら、関数を入力し終わった次の行程移行を「マクロの記録」機能で記録することで対処できます。
お礼
うお~~、早速の回答ありがとうございます。 ただ、これだと・・・ 『同一氏名』で『同一生年月日』だけど 『契約日』が違うものも抽出されてしまう気が・・・。 でも、とても勉強になりました! そんな考え方もあったんですね(⌒▽⌒) ありがとうございました。