• ベストアンサー

重複した件数は?

重複した件数の合計を求めたい場合どうすればいいですか?それを求める関数などありますか?エクセルでデータを作成しているのですが・・・。 (例) A    B    C   D  1組合員CD  品名  氏名  数量    2 1100   A封筒 山田一郎 100   3 1200   B封筒 花田花子 150  4 1100   B封筒 山田一郎 90  5 1100   C封筒 山田一郎 120  6 1200   A封筒 花田花子 100          .          .          . この場合、人数を知りたいときCOUNT関数を使用すると、C2~C6までの数字になってしまうので 結果=5(人)となってしまいます。 私は”山田一郎”+”花田花子”で結果=2(人)にしたいのです。 この例の場合は二人しか居ませんが、実際私が求めたいデータには何万行という組合員CDのデータがあります。 アクセスならできるかもしれないのですが、使い方を知らないので、なんとかエクセルで出来たらなと思っています。 (オートフィルタを使用してボックスの中を数えていたらなんか数え間違えそうでしたので^_^;) 急ぎの仕事ですのでよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

スマートな方法でない(計算式のように関数を使って、常にリアルタイムで監視しなくてよい)という条件なら 以下の方法があります。 まずデータ全体を範囲指定します。(列名は空白のないように)メニューのデータからピポットテーブルとピポットグラフレポートを選択します。 次へ、次へと進み、作成先を新規ワークシートにします。 完了を押すと新しいワークシートが出来ます。 四角い青ワクと右には最初のデータの列名一覧が登場しています。青ワクの行のところに氏名、列のところに数量をドラッグして置きます。 山田一郎 310 花田花子 250 という表ができあがると思います。 あとは青ワク以外のセルで 1.2.以下連続数値を作る要領で氏名はカウントすることが出来ます。 連続数値をつくらなくても、count関数で数値のところを指定しても可能です。

参考URL:
oono@imagestudio109.co.jp
ootaku
質問者

お礼

ありがとうございます。おかげさまであっという間に出来ました。 ピポットテーブルなら使用できるんです。 あ~すっきりした。\(^o^)/

その他の回答 (4)

回答No.5

1カ所間違ってました。 列のところに数量をドラッグして置きます。→データの処(大きな箱)に数量をドラッグして置きます 失礼しました。

  • ssm3u
  • ベストアンサー率52% (19/36)
回答No.3

では、私がグルーピングに使用している方法を。。 まず氏名の列を選択して コピーし、 別のファイル(あるいはシート)のセルA1に 値のみ貼り付けます。 あとはこの新しいファイルの使用します。 氏名をソートします。(降順でも昇順でもOKです)  山田一郎  山田一郎  花田花子  花田花子  花田花子 のように並べかわります。 セルB1 に数式を代入 「 =A1 」 セルB2 に数式を代入 「 =if(A1=A2,"",A2) 」 セルB2をコピーしてB3から下にペースト  山田一郎  (空白)  花田花子  (空白)  (空白) となります。 列Bを選択し、「コピー」→「値のみ貼付け」 で、最後に列Bをソートすれば    山田一郎  花田花子 とユニークキーが残ります。 後はセル選択あるいはcountを使用して数えます。 いかがでしょう?

ootaku
質問者

お礼

みなさんスゴイですね。なるほどという感じです。

回答No.2

データの表示されているところを全選択(列見出含む) ↓ メニューバーの「データ」→「ピボットテーブルと・・・」 ↓ ダイアログの右下「完了」をクリック ↓ ピボットテーブルシートができます いろんな集計ができます

  • happypoint
  • ベストアンサー率36% (521/1422)
回答No.1

1.まず組合員CDか氏名でソートしましょう。 (組合員CDのほうが良いでしょう。) 2.作業列を1つ用意しましょう (E列としましょう。) 3.E列に、「データの切れ目に1をたてる」数式を入れます。 つまり、E2セルに式を入れるならば、  =IF(C2<>C3,1,0) という具合に入れます。 4. 3.で入れた式を全データ行にコピーします。 5. 数式の結果をSUMで合計します。

関連するQ&A