• ベストアンサー

エクセルで重複しているデータをカウントするには?

エクセル初心者です。 例えば、A列に参加者の名前、B列に去年参加した場合は「1」、 C列に今年参加した場合は「1」と入力します。 そして、去年も今年も参加した人の人数を知りたいのですが、 どうしたらいいのでしょうか? 質問を検索してみたのですが、よく分からず。似たようなのが あったらすみません。 ご存知の方、いらっしゃいましたら教えてください。 どうぞよろしくお願いします。

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

  • ベストアンサー
  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.3

たとえば100行までデータがあるとして =SUMPRODUCT(B1:B100,C1:C100) でいかがでしょう。

happy1979
質問者

お礼

こんな関数があったんですね! バッチリでした。 私が探していたのはまさにこれです!! どうもありがとうございます!!

その他の回答 (4)

回答No.5

解決する回答は出ているようなので参考までの回答 DCOUNT関数を用いた方法です。 E4セルには =DCOUNT(A1:C10,,E1:F2) と入力されています。添付図参照。

happy1979
質問者

お礼

こんな方法もあるんですね! これは何の数をカウントしているのか分かりやすいですね。 使いこなせるように頑張ります。 どうもありがとうございました。

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

こんばんは! 単純に人数だけを集計する回答はすでに出ていますので・・・ 個人を特定するための方法です。 ↓の画像のようにA列に作業列を挿入して A2セルに =IF(AND(C2=1,D2=1),"○","") という数式を入れ、オートフィルハンドルの(+)マークでダブルクリック 又はオートフィルで下へコピーします。 ○が表示されている人が連続参加者になり、 B10セルは =COUNTIF(A2:A7,"○") という数式が入っています。 尚、データは7行目までの数式ですので データ量によって範囲指定はアレンジしてみてください。 以上、参考になれば幸いです。m(__)m

happy1979
質問者

お礼

重複している人を特定することもできるのですね! 目からウロコって感じです。 ぜひ使いこなせるようにしたいと思います。 どうもありがとうございました。

  • gimpei
  • ベストアンサー率33% (262/782)
回答No.2

D列にB列とC列の横合計を入力しておけば、 両方参加した人だけ数値が「2」になります。 あとはcountif関数でD列の数値2のセルを数えれば。

happy1979
質問者

お礼

表の形式上、行を挿入することができないので、 なんとか行を増やさずに数を調べられないものかと 思ったのです。 うっかり書き忘れておりましてすみません。 行に余裕があるときはこの方法が役に立ちそうですね! ありがとうございました。

  • Hachi5592
  • ベストアンサー率36% (252/698)
回答No.1

1)オートフィルタを使用して、B列、C列とも1を条件にすれば、   絞り込まれます。その際にしたのステータスバーに選択された   件数が表示されます。 2)ピボットテーブルを使用する方法です。   詳細は省略させていただきますが、ピボットテーブルで検索す   ると使用方法でてくるでしょう。

happy1979
質問者

お礼

オートフィルタを使う方法は簡単にできそうですね! ピボットテーブルはいまいち使いこなせず・・・ でもトライしてみます。 どうもありがとうございました。

関連するQ&A

  • エクセルでのカウントについて

    エクセルでのカウントについてお分かりの方いましたら教えて下さい。 A列に住所、B列に名前が入力されたシートがあります。 E列に県別の人数を返した数式を組みたいのですが、 簡単にできる方法を教えて下さい。

  • エクセルで重複したデータの処理をしたい

    お世話になります。 A列はランダムに数字が入っています。(並び替えはされていない) このA列の数字は重複するものがあります。 A列の中で重複する場合に、上から順に1/3,2/3,3/3などになるようにしたい。 例) A1:1 A2:2 A3:1 A4:3 A5:1 A6:2 A7:4 のとき 1は3つ出てくるので1/3,2/3,3/3 2は2つ出てくるので1/2,2/2  3,4は1つなので空白にする。 このときB列に分子を、C列には分母を入力する。 この例の場合、B1:1 C1:3 B2:1 C2:2 B3:2 C3:3 B4:空白 C4:空白 B5:3 C5:3 B6:2 C6:2 B7:空白 C7:空白 と入力されるようにするにはどういう計算式をB列、C列に入れておけばよいのでしょうか? Excel2002です。 実際はかなりの量があります。 よろしくお願いします。

  • エクセルにて2つの条件を満たす人数のカウント方法

    いつもお世話になっています。 エクセルの関数にて質問があります。 ご教授ください。 A1~A20に名前、 B1~B20列に○もしくは空白 C1~C20列に年齢を入れた表があります。 B列に○がついていて、尚且つ年齢が20才未満の 方の人数をカウントしたい場合どのような関数を入力すればいいのでしょうか? ご教授よろしくお願いします。

  • エクセル 重複データのカウント

    初めまして。 初めて質問いたします。 よろしくお願いいたします。 エクセルで、A列に7ケタの数字13万件         B列に同じく7ケタの数字100~2000件         C列にB列にデータがある行まで=COUNTIF($A$2:$A$130000,B2) 上記の状況で、C列の値は1か0しか出ない状態なので、 セルD1に=COUNTIF(B2:B2000,0)と入れてB列にあるけどA列にないデータの 数(重複していないデータ)をカウントしています。 しかしながら、ベースとなっているA列のデータが13万件と多いので、 再計算などに結構時間がかかっているので、どうにかならないかと思いまして 質問させていただきました。 ちなみに、A列のデータは少しずつ増えていきます。 1度B列にあってA列にないデータは、次にB列に違うデータを入れてカウントする際に 新規データとしてA列に追加しています。 なんとか処理が速くなる方法などありましたらご教授下さい。 よろしくお願いいたします。

  • EXCEL 重複するデータを1としてカウントする方法

    以下のような、ある施設の利用者一覧表です。 A列には利用した日にち、B列には利用者のIDがあります。 A   | B 日にち | ID 01/10 | 0001 01/10 | 0002 01/13 | 0001 01/15 | 0003 01/17 | 0001 これをEXCELで延べ人数ではなく、同じIDが複数回出てきても1とカウントしたいのですが方法が分かりません。 上記の表では0001、0002、0003しかありませんので3という数字を求めたいのです。 出来れば作業列を使いたくないのですが、やむをえない場合はしょうがないかなと思います。 宜しくお願いします。

  • 重複データのカウント

    VBAで進められなくて困っております。お知恵をお借りしたくよろしくお願い致します。 Excel2003使用 C列に入っている数字がどれくらいC列にあるか数えて、結果をD列に反映したいのですがうまくいかず困っております。 結果前 A列 B列 C列 11  105  11105 11  108  11108 11  108  11108 12  153  12153 12  161  12161 結果イメージ A列  B列  C列  D列 11  105  11105  1 11  108  11108  2 11  108  11108  2 12  153  12153  1 12  161  12161  1 ※作業を行っているシートは都合によりSheet2になっております。   1行目は項目が入っている為、データは2行目からです。 With Sheets("Sheet2") .Range("C2",.Range("C"&.Rows.Count).End(xlUp)).Offset(,2).Formula=_ "=IF(OR(D2="""",COUNTIF(Sheet2!C:C,D2)=0,""""))" End With データの数量は5000件以上、場合によっては1万以上になります。 以上、宜しくお願いたします。

  • エクセル、行数をカウントしたい。

    エクセル初心者です。 よろしくお願いいたします。 エクセルでこのような表を作っています。   A  B  C 1 10 15 2 20 3    10 4    15 5 10 6 10 10 7 8 この時、データの入っている行数をカウントしたいのです。 上の例では 「6」 です。 途中に空白の行はありません。 A列、B列にはどちらにも数字が入る場合と、どちらかにしか 入らない場合があります。 なので COUNT は使えないですよね? 今まではデータを入力後、下の空白の行を削除し、C列で COUNTBLANK として求めていたのですが、表の長さ(行数)が一定でないため、 体裁が悪くなってしまっていました。 希望としては。 最終行のC列に「終了」などと入れると、その文字列を判別 してくれて、それより上の行数をカウントしてくれる。 または 例えば OR を使って、A列B列どちらかにデータがある 場合のみ、カウントしてくれる。 こんなワガママなことができたら、と思っております。 補足が必要ならばいたします。 それと、遅くなるかもしれませんが、お礼は必ずさせていただきます。

  • エクセルで重複データをカウントしたい

    エクセルで下記のような表があり2000件くらいのデータがあります。 毎月出すシートの為、数は流動的です。(500~3000くらいです) ---- A  |B  |C  | 名前 | 性別|お菓子| ひろし| 男 | 飴 | けんじ| 男 | ガム| けんじ| 男 |チョコ| えみこ| 女 | ガム| 太郎 | 男 | 豆 | よしえ| 女 |チョコ| えみこ| 女 |チョコ| ---- 全体の人数を知るには SUM(IF(A2:A2000<>"",1/COUNTIF(A2:A2000,A2:A2000),0) の配列関数でカウントできますが、男女別の人数を知るにはどのような関数を入れればでるでしょうか。 男 3 人 女 2 人 のような結果がほしいです。 よろしくお願いします。

  • エクセルで重複データを表示

    現在エクセルで名簿を作成しているのですが名簿が重複している場合に下記のような動作をさせることができないか悩んでおります。ご存じの方いましたらご回答よろしくお願いします。 A列(氏名)B列(住所) A列に氏名を入力していった時に同じ名前が既に入力されたいたら すでに入力されている場所にカーソルが移動し「重複の確認メッセージを表示」その際に同姓同名の別人の場合で入力継続の場合は「元の場所にカーソルを戻す」同一人物の場合は入力したデータを「削除しカーソルはそのままの場所を保持する」ようにしたいのです。よろしくお願いします。

  • 「エクセル」で重複したデータだけを呼び出したい。

    「Excel2000」を使用しています。 「重複しているデータだけ抽出する」 ということは出来るでしょうか? たとえば「A列」に名前が入っていて、 「B列」に住所、「C列」に電話番号が 入っているとします。 重複した名前だけを呼び出して、 なおかつ「B列」「C列」の データも表示させたいのですが…。

専門家に質問してみよう