• 締切済み

[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 何か良い方法はないでしょうか

みんなの回答

  • chonami
  • ベストアンサー率43% (448/1036)
回答No.3

2007以降ならCOUNTIFSが使えますがバージョンがわからないので、 =SUMPRODUCT(($A$1:$A$7=1)*($B$1:$B$7=1)) とか? 質問の際はバージョンを記載するようにしてください。

  • picknic
  • ベストアンサー率25% (33/132)
回答No.2

AとBのセルを文字列として連結して。それをキーにCountifする。 たとえばCを新しくつくって C=A & Bとすると Cにはいってくるデータは 11 12 10 01 21 とかになる。 1つのコードで2つの状態を表しているので、 それについてカウントすればよい。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

=SUMIFS(C2:C8,A2:A8,1,B2:B8,1)

関連するQ&A

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

    初めまして。 初めて質問いたします。 よろしくお願いいたします。 エクセルで、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列に追加しています。 なんとか処理が速くなる方法などありましたらご教授下さい。 よろしくお願いいたします。

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

    A1:E5にデータが入力してあります。(空白セルもあり) C列、D列、E列のどれか1つのセルにでもデータ(数値) が入っている行の数をカウントして、A6に表示する 方法を教えてください。 たとえばF列に、=COUNT(C1:E1)を計算する行を入れて、 A8で=COUNTIF(F1:F5,">=1")をすれば、できるのだと思うのですが、 そのために行を増やしたくないのです。

  • Excel関数で範囲指定し重複以外の値のカウント

    Excelの関数の使い方で教えていただけないかと思い、投稿しました。 お手数ですが、よろしくお願いします。 ある列の中で、限られた値の行を範囲として、別の列の値を調べて、カウントしたいと思っています。 カウントする値は、重複を除いた値の個数をカウントしたいと思います。 例えば、A列の1~100行までの範囲の中で、A列の101行目に入っている値である文字列の”鈴木”と同じ値がある行のB列の値をカウントしたいと思います。 そのB列のカウントを行う場合、重複する値があれば、1とカウントします。 以上の関数をB列の101行目に記載するとすれば、どのような関数になるのか教えていただければ幸いです。よろしくお願いいたします。

  • エクセルのカウント方法

    エクセルのカウント方法で悩んでいます。どなたかお願いします。   A列  B列  1  abc  ○ 2      ○ 3  abc  ○ 4  def  ○ 5  ghi 6  jkl  ○ A列、B列ともに文字列が入力されている個数を求めたい。 ただし、A列で重複した場合はカウントしない。 上記の場合は 3 となる。

  • Excelのカウント関数について

    Excelのカウント方法が分からなくて困っています。 どなたか教えて頂けると、大変助かります。 (Excel2003を使用しています) 下記の様な表があるとします。     A     B 1  3/1   Aさん 2  3/2   Bさん 3  3/3   Aさん 4  3/4   Cさん 5  4/1   Dさん 6  4/2   Bさん B列にはその日の来訪者の氏名が記入されていますが、 3月、4月単月毎に1日以上・2日以上・3日以上・4日以上来たそれぞれの人数を 重複する事無く、カウントする関数が知りたいのですが。 それと3月~4月の期間内に1日以上・2日以上・3日以上・4日以上来たそれぞれの人数を 重複する事無く、カウントする関数が知りたいのですが。 すみませんが、どなたか教えて下さいませ。

  • EXCEL 年月日表から月数をカウントする方法

    A1セルからB30セル範囲内に重複を含む年月日の値があります。 範囲内のデータから、各月毎に集計したいのです。 例:G列1には、4月は8件、G列2には、5月は6件、G列3には・・・・、 ただし、重複する月日を1としてカウントしたい。 宜しくお願いします。

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

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

  • 数値のカウントがうまくいきません

    A |B | C 12 |10| 上記のようなセルからA、B、Cのセルから数値だけをカウントしたいのですが counta(A1:B1)とすると空白もカウントされてしまう場合がありうまくカウントできません。 count(A1:B1)も試しましたが数値と認識される場合とそうでない場合とまちまちでこれもうまくいきません。 これを回避する良い方法はありますか?

  • EXCELでのカウント

    こんんちは!いつも使っている簡単な関数ならわかるのですが... 範囲→1列(A列やB列) 範囲内で指定の文字が入力されているセルの数をカウントしたい(返したい)んです。 例)B列に「2」「23」「50」「13」「12」と入力されているとしたら   「2」を入力しているセルをカウントしたかったら   「3」と出てくるように... COUNTIF関数だと「2」を指定したら「2」と入力したセルだけカウントされますよね。(例えば上記例だと「1」と帰ってくる。これを「2」を含んでいるセルの数をカウントしたいんです。 教えてください。 宜しくお願いいたします。

  • excelで重複データを1つにカウントしたいが、セルが結合されている場合

    エクセルでの重複データをひとつにカウントする方法で、 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1849830 式は上記の良回答より =COUNT(INDEX(1/(MATCH(A2:A100,A2:A100,0)=ROW(A1:A99)),0)) を使えばよいということはわかったのですが、 私の作っている表は、カウントしたいセルが結合してあり、うまくいきません。 具体的にはC,D,Eの結合のセルで、カウントしたい行は4行目~25行目まで。 空白のセルあり です。 =COUNT(INDEX(1/(MATCH(C4:E25,C4:E25,0)=ROW(C1:E21)),0)) としてみたのですが、 結果はすべて「0」となってしまいます。 このような場合どのようにすれば、よいかどなたか教えて下さい。

専門家に質問してみよう