• ベストアンサー

【EXCEL】複数の条件でのカウント

EXCELで、複数(2つ)の条件でカウントしたいです。 下記のようなリストから、 「"関東・男"が○名」「"関東・女"が○名」・・・というように カウントしたいのですが、どのような関数でできますか? 同じような質問がいくつもあるのは承知なのですが、 参考にしても答えが出せなかったので、質問させていただきました。 よろしくお願いいたします。 所在地 性別 関東  男 関東  男 関東  女 関西  男 関西  女 関西  女 関東  女 関東  男 関東  女 関西  男

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.4

1.データのピボットテーブルで所在地と性別を列にして 性別をデータの個数として集計させる。 2.Excel2007であればCOUNTIFS関数を使用 =COUNTIFS(A:A,"関東",B:B,"男") 3.SUMPRODUCT関数を使用 =SUMORODUCT(($A$1:$A$100="関東")*($B$1:$B$100="男")) 4.配列数式を使用 =SUM(IF(($A$1:$A$100="関東")*($B$1:$B$100="男"),1)) としてCtrl+Shift+Enterで配列数式に変換 5.C列を作業列にして C2=A2&B2 で下方にコピー =COUNTIF(C:C,"関東男")

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

回答No.5

複雑な集計でないようでしたら、『オートフィルタ』を使ってメモ用紙にでも控えた方が、手っ取り早く集計出来ます。 例題で言うならば、 A列は『関東』を選択、B列は『男』を選択すると、左下の欄外にデータ個数が表示されます。もし、表示されないようでしたら、A列なりB列を選択し、下の欄外で右クリックすると『合計』『平均』などを選択する画面が現れます。その上の方に『データの個数』がありますのでクリックしてください。右下の欄外に『データの個数=○個』と現れるはずです。 本格的に集計する必要があるようでしたら、ちょっと取っ付き難いですが『DCOUNT』関数を使えば、集計する条件は事実上無制限に設定出来ます。説明が複雑になりますので、もしご興味があるようでしたら、お知らせ下さい。

全文を見る
すると、全ての回答が全文表示されます。
  • Turbo415
  • ベストアンサー率26% (2631/9774)
回答No.3

いろいろやり方はあるでしょけど。 出身地をA列、性別をB列として、 データが1行目から20行有るとします。 C列をワークとして使います。 C1に=A1&B1と入れてC1セルに”関東男”と表示させます。その式を縦にコピーして各行のC列に出身地と性別のつながったデータを作りす。 そしてD1に件数を表示させるならD1に=countif(C1:C20,D2)とします。 その後D2に条件を入れると件数が出てきます。また、C列を非表示にすると間違えて式を消すこともないし、見た目もすっきりします。あとは、調べたい条件をD2に入れれば良いです。D2に関東男と入れればその条件の件数が出ます。もし関東だけの件数が出したければ関東*とすれば良いですし、男だけを出したければ*男と入れればいいです。出身地に北海道とか九州とかが加わってもできます。 こんなのでどうでしょう。

全文を見る
すると、全ての回答が全文表示されます。
  • higekuman
  • ベストアンサー率19% (195/979)
回答No.2

どのような工夫をしましたか? 作業用の列を作ってみましたか? たとえば、C列に、A列が関東でB列が男だったら1、そうじゃなかったら0、という数式を書いて、その合計を求めれば、"関東・男"の人数はわかります。 その上で、作業列を作りたくない、というのであれば、SUMPRODUCT関数を使うという手もありますが、まずは作業列を作って求められるようじゃないと、SUMPRODUCT関数を使う上で必要になる想像力もないと思います。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

   A   B 1 | 関東 | 男 | 2 | 関東 | 男 | 3 | 関東 | 女 | 4 | 関西 | 男 | 5 | 関西 | 女 | 6 | 関西 | 女 | 7 | 関東 | 女 | 8 | 関東 | 男 | 9 | 関東 | 女 | 10| 関西 | 男 | こんな感じでデータが並んでいたとします。 たとえば、関東+男の条件で抽出する式を考えてみます。使う関数はSUMPRODUCTです。 =SUMPRODUCT(($A$1:$A$10="関東")*($B$1:$B$10="男")*1) A1~A10で関東のもの、B1~B10で男のものを抽出し、1をかけることで個数を集計しています。 ***** それぞの条件をカウントする場合は、下のように集計表を作り、    A   B 12| 関東 | 男 13| 関東 | 女 14| 関西 | 男 15| 関西 | 女 となりのC列に集計の式を入れます。C12セルには =SUMPRODUCT(($A$1:$A$10=A12)*($B$1:$B$10=B12)*1) このような式が入ります。あとは下にコピーすれば、組み合わせ分の集計値が得られます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excel2010 関数 複数条件で人数カウント

    Excel2010で、複数条件を指定して人数をカウントする関数を作成したいのですが うまくできません。やりたい事は、 Sheet1に、1行につき1名の名前(B列)と、○印(C列)が入った表があります。 Sheet2に、2行につき1名の同じ名前(B列)と、○印(C列)が入った表があります。 Sheet2のC列に○印が入った人が何人か知りたいのですが、この時の条件として Sheet1で○が入っている人で、なおかつSheet2でも○が入っている人、をカウントしたいのです。 添付の図の場合、答えはAさん、Cさん、Jさんの3人となります。 下のような式を作ってみたのですが、Sheet2が2行になっているためダメでした。 =SUMPRODUCT((Sheet1!C2:C11="○")*(Sheet2!C2:C21="○")) 関数でカウントできますでしょうか? お分かりの方いらっしゃいましたらご教示ください! よろしくお願いいたします。

  • Excel2010関数 複数条件で人数カウント-2

    Excel2010で複数条件を指定して人数をカウントする関数を作成したいのですがどうにもうまく出来ず、お手上げ状態になっています。 やりたい事は出席人数のカウントです。 B列に名前が、C列に○印が入った表があります。 B列の名前は2行1列が結合されたセルに入力されています。 C列の○印は、B列の名前セル(2行)に対し、上行が午前中の出席、下行が午後の出席です。 その日の出席人数(午前か午後に○が入っている人、もしくは午前午後に両方に○が入っている人)をカウントしたいのですが、この時の条件として作業列は使わず、1つのセルで答えを出さなくてはいけないのです。 添付の図の場合、答えはA、B、C、F、I、Jの6人となります。 先日似たような質問をさせて頂きましたが 条件が変わってしまったので再度質問させて頂きました。 http://okwave.jp/qa/q7833908.html 関数で、しかも作業列を使わず1つのセルでカウントできますでしょうか? お分かりになる方がいらっしゃいましたら教えて頂けると嬉しいです。 どうぞよろしくお願いいたします。

  • エクセル 複数条件のカウント関数 

    エクセル初心者です。過去の質問等を確認しましたがわからなかったので 宜しくお願い致します。 A   B     男 ○ 女   × 女   ○ 男  × 男  ○ 男  × A列とB列が一致して1つとして数えたいです。 ○の数をカウントする方法まではなんとかなりました =COUNTIF(B3:B100,"○")&"" 男の○が何個かわかる関数を教えていただけないでしょうか。 2003年度版のエクセルを使用しております。

  • 複数条件で個数を数える

    住所1 住所2 性別  ――――――――――― 奈良県 奈良市 女  京都府 京都市 女  奈良県 桜井市 男 奈良県 奈良市 男 ・・・という表があります。 この表から、      女   男 奈良県  1   2 京都府  1 といった、複数条件から個数を表示させるための 関数を知りたいのです。 よろしくお願いします。

  • 複数条件に合う文字列をカウントする関数

    現在、Excel2010を使って、タッチパネルを想定した処理表を作っているのですが、 関数に関してわからないことがあります。 ランダムに配列された項目(画像右、2行目のア~エ)と、その下にある文字列(A+~B)の右表から、 項目ごとに文字列をカウントして左の表に移したいです。 項目(ア~エ)の数やその順番はランダムに増減したり入れ替わったりするので、 関数によって項目名と文字列を一致するものを探し、それをカウントしたいのですが、 どのような関数を使えばこのような複数条件に合う文字列をカウントできるのかわかりません。 もしご存知の方がいれば、ご教授頂けないでしょうか?よろしくお願いします。m(_ _)m

  • エクセル2003の複数条件のCount関数を教えてください。

    エクセル2003の複数条件のCount関数を教えてください。 性別  要素1 要素2 男   A   1 女   B   2 男   A   2 男   A   1 女   A   2 エクセル2003で上記のようなデータがある場合、 要素1が「A」かつ要素2が「1」の「男性」の 個数を返す関数があれば教えてください。 もしない場合は、どのように関数を組み合わせれば実現できますか? エクセルを習い始めでよくわからないので教えていただけると助かります。

  • AccessでNullをカウントする方法

    テーブルに以下のようにデータが入っています。 ID  性別 1   男 2   女 3 4   女 5   男 6 7   男 これを集計し以下のように結果を出すにはどうしたらよいでしょうか? 性別  カウント 男     3 女     2 無回答  2

  • ExcelのCOUNTIF関数で条件を複数定義する

    はじまして、こんにちは。 現在Excel(2000)でリストを作り、COUNTIF関数で計算する作業をしています。 そこで質問なんですが、現在"○"と"×"をデータとして入れ、 COUNTIF関数の検索条件で"○"とし、○ならカウントとしてリスト毎の合計数を計算しているんですが、 この方法だとデータが入っていないリストまで合計数が0になってしまします。 これではすべて×でも、データが入っていなくても0になってしまい、区別できなくて困っています。 これを、データが存在している場合の"○"の数と条件付けたいんですが、このような複数の条件設定はどうやれば出来るんでしょうか? 宜しくお願いします。

  • Access 複数の抽出条件

    Access2002 windows2000 (例)次のようなテーブルとします。 フィールド名:名前 年齢 性別 レコード1 :山本 30 男 レコード2 :鈴木 40 女 レコード3 :田中 45 男 レコード4 :森本 26 女 クエリを利用して抽出する時、年齢が40以上で男を条件とすれば (1)年齢フィールドの抽出条件:>=40 (2)性別フィールドの抽出条件:男 として、田中が抽出されます。 では年齢が40以上で男、そして女は全て抽出したい時は(1)(2)の条件はどの様にすればいいでしょう? 抽出結果が 田中、鈴木、森本となりたいのです。 複数のクエリを作れば出来ますが、1つのクエリでは無理なのでしょうか。

  • 複数条件でのカウント

    データの個数のカウントで行き詰りましたので質問させていただきました。 複数条件で検索するのですが、その条件の中に AND と OR があります。 現状ではCOUNTIFSを足していって算出していますが、場合により条件が多くて とんでもなく長い式になってしまっています。 なんとか簡潔に短い式にまとめられないかと思いまして試行錯誤したり調べたり してみたのですが答えが出ませんでしたので質問に至りました。 現状では以下の様になっております。 A列・・・2ケタの数字 B列・・・数字・文字列の混合 データは約1000行あります。  このデータから、A列の 10 or 15 のデータで、 かつB列の 4 or 1_100 のデータの個数を求める式です。 =COUNTIFS(A1:A1000,C1,B1:B1000,D1)+COUNTIFS(A1:A1000,C1,B1:B1000,D2) +COUNTIFS(A1:A1000,C2,B1:B1000,D1+COUNTIFS(A1:A1000,C2,B1:B1000,D2) 条件を変えていろいろカウントしたいので、 C1~C2にA列の検索条件を入力するセルとし、 D1~D2にB列の検索条件を入力するセルとしております。 上記の式は条件がそれぞれ2個ずつとなっておりますが、 片方だけで6個までいく事もあり、その場合式がかなり長くなります。 これをどうにかして簡潔に短くまとめたいと思っております。 ご存知の方がおられましたらご教授下さい。 よろしくお願いいたします。

AUDIOFLY製品の修理について
このQ&Aのポイント
  • AUDIOFLYのイヤホンの修理はできますでしょうか。
  • 会員サイトに登録しても製品情報の入力や問い合わせができないため、直接修理を依頼したいです。
  • ローランドサポートへ問い合わせても返答がないため、修理依頼に関する情報を知りたいです。
回答を見る